第一周 导言

第一周 单元测验

1、单选题:
‎ 一个C程序的执行是从(  )。‍
选项:
A: 本程序的main函数开始,到main函数结束
B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C: 本程序的main函数开始,到本程序文件的最后一个函数
D: 本程序文件的第一个函数开始,到本程序main函数结束
答案: 【 本程序的main函数开始,到main函数结束

2、单选题:
‎以下叙述中错误的是(   )。‌
选项:
A: 算法正确的程序最终一定会结束
B: 算法正确的程序可以有零个输出
C: 算法正确的程序可以有零个输入
D: 算法正确的程序对于相同的输入一定有相同的结果
答案: 【 算法正确的程序可以有零个输出

3、单选题:
‏在 C 语言中,每个语句必须以(    )结束。 ‍
选项:
A: 回车符
B: 冒号
C: 逗号
D: 分号
答案: 【 分号

4、单选题:
‌C语言中的输出功能可以通过函数(      )来实现。‎
选项:
A: print函数
B: prt函数
C: printf函数
D: output函数
答案: 【 printf函数

5、单选题:
‏关于C语言,下面叙述错误是(   )。​
选项:
A: 既具有高级语言的特点,又具有汇编语言的特点
B: 既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序
C: 语法限制不太严格,例如,对数组下标越界不作检查
D: 不用编译可以直接运行
答案: 【 不用编译可以直接运行

6、单选题:
‎ C语言有三种结构化程序设计方法,其中不包含(         )。‎
选项:
A: 顺序结构
B: 选择结构
C: 循环结构
D: 回溯结构
答案: 【 回溯结构

7、单选题:
C语言的基本构成单位是(     )。‍
选项:
A: 函数
B: 函数和过程
C: 子程序
D: 超文本过程
答案: 【 函数

8、判断题:
‎C语言本身不提供输入输出语句,输入和输出操作是由库函数来实现的。(  )‏
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‍C语言规定:在一个源程序中,main函数的位置必须在最开始。  (     )‎
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‎Dev C++编译器中只能编写调试C++程序代码,不能编写调试C语言代码。  (     )‌
选项:
A: 正确
B: 错误
答案: 【 错误

11、判断题:
​C程序的每行中只能写一条语句。  (   )‌
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
​C程序中的注释可以写在/*    */中,在对C程序进行编译的过程中,可发现注释中的拼写错误。 (  )‏
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‏程序中适当地添加注释,可以增加程序的可读性和清晰性。 (  )‎
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‏一个函数由两部分组成,它们是函数首部和函数体。  (  )‍
选项:
A: 正确
B: 错误
答案: 【 正确

第二周 数据类型、运算符与表达式

第二周 单元测验

1、单选题:
在C语言中,字符型数据在内存中以 (   )形式存放。‍
选项:
A: ASCII码
B: 反码
C: BCD码
D: 原码
答案: 【 ASCII码

2、单选题:
 以下(    )是不正确的转义字符。‏
选项:
A: ‘\’
B: ‘’’
C: ‘081’ 
D: ‘’
答案: 【 ‘081’ 

3、单选题:
设有说明:char w; int x; float y; double z;​则表达式w*x+z-y值的数据类型为:(    )。​
选项:
A: float
B: char
C: int
D: double
答案: 【 double

4、单选题:
下列(    )是C语言中的合法标识符。‌
选项:
A: _HJ
B: 9_student
C: long
D: LINE 1
答案: 【 _HJ

5、单选题:
以下不正确的C语言标识符是(    )。‍
选项:
A: ABC
B: abc
C: a_bc 
D: ab.c
答案: 【 ab.c

6、单选题:
若x为int型变量,则执行以下语句后,x的值为(    )。‍x=6; x+=x-=x*x;‍
选项:
A: 36
B: -60
C: 60
D: -24
答案: 【 -60

7、单选题:
 已知各变量的类型说明如下,则以下不符合C语言语法的表达式是(    )。‎int k,a,b;‎unsigned long w=5;‎double x=1.422;‎
选项:
A: x%(-3)
B: w+=-2
C: k=(a=2,b=3,a+b) 
D: a+=a=+(b=4)*(a=3)
答案: 【 x%(-3)

8、单选题:
 以下运算符中优先级最高的为(    )。‏
选项:
A: &&
B: !
C: !=
D: || 
答案: 【 !

9、单选题:
​表达式9>=7的值是(            )。‎
选项:
A: 1
B: 0
C: ture
D: false
答案: 【 1

10、单选题:
‎表达式9>7>3的值是(        )。‍
选项:
A: 1
B: 0
C: true
D: false
答案: 【 0

11、单选题:
下述表达式中,(     )可以正确表示x<=0 或 x>=1的关系。‎
选项:
A: x>1 || x<=0      
B: (x>=1)||(x<=0)
C: x>=1 .OR. x<=0 
D:  x>=1 || x>=0
答案: 【 (x>=1)||(x<=0)

12、单选题:
​下列符号中用来表示C语言中的回车换行的是(  )。‌
选项:
A: r  
B: n
C: b
D: t
答案: 【 n

13、单选题:
‎若变量c为char类型,能正确判断出c为小写字母的表达式是(  )。‏
选项:
A:  'a'<=c<= 'z'   
B: (c>= 'a')||(c<= 'z') 
C: ('a'<=c)and ('z'>=c) 
D: (c>= 'a')&&(c<= 'z')
答案: 【 (c>= 'a')&&(c<= 'z')

14、单选题:
‎表达式1&&2&&3&&4的值为(   )。‌
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 1

15、单选题:
‏若变量已正确定义并赋值,符合C语言语法的表达式是(   )。‌
选项:
A: a=a+7; 
B: a=7+b+c,a++
C: int(12.3%4)    
D: a=a+7=c+b
答案: 【 a=7+b+c,a++

16、单选题:
‌设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是(    )。‎
选项:
A: (a+b) *h/2 
B: (1/2)*(a+b) *h
C: (a+b) *h*1/2     
D: h/2*(a+b)
答案: 【 (1/2)*(a+b) *h

17、单选题:
‎字符串的结束标志是(    )。‎
选项:
A: 0
B:  '0' 
C:  ''  
D: "0"
答案: 【  ''  

18、单选题:
‍以下选项中,不能作为合法实型常量的是(    )。‍
选项:
A: 1.234e04
B: 1.234e0.4
C: 1.234e+4
D: 1.234e0
答案: 【 1.234e0.4

19、单选题:
设整型变量n=10, i=4,则赋值运算n%=i+1执行后,n的值是(            ) 。​
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 0

20、单选题:
下面程序的输出结果           。‎      void main()‎        {‎int i,j;‎i=20;j=i++;printf("%d,%d",i,j);‎}‎‎‎
选项:
A: 21,21
B: 21,20
C: 20,21
D: 20,20
答案: 【 21,20

21、填空题:
‌若定义int k=2,i=2,m;执行m=(k+=i*=k);语句后,m的值为 _____。‎
答案: 【 6

22、填空题:
‍设有 int x=11; 则表达式 ((x++)* 1/3) 的值是________。​
答案: 【 3

23、填空题:
‌若x=5,y=3 则y*=x+5; y的值为            。‍
答案: 【 30

24、填空题:
‍已知x=7.5,y=2,z=3.6 ,则表达式x>y&&z>x<y&&!z>y 的值是__________。‍
答案: 【 0

25、填空题:
设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++||b++;语句后,变量b的值是_______。‎
答案: 【 2

26、填空题:
若有定义:int a=3, b=2, c=1, k; 则表达式k=a>b>c的值是_______。‍
答案: 【 0

第三周 基本输入输出

第三周 单元测验

1、单选题:
 若m为float型变量,则执行以下语句后的输出为        。‌m=1234.123;‌printf("%-8.3fn",m);‌printf(" % 10.3fn",m);‌
选项:
A: 1234.123 1234.123 
B:   1234.1231234.123  
C: 1234.123     1234.123 
D: -1234.123001234.123
答案: 【 1234.123     1234.123 

2、单选题:
若x是int型变量,y是float型变量,所用的scanf调用语句格式为:​    scanf("x=%d,y=%f",&x,&y);​    则为了将数据10和66.6分别赋给x和y,正确的输入应是:        。​
选项:
A: x=10,y=66.6<回车>
B: 10 66.6<回车>
C: 10<回车>66.6<回车>
D: x=10<回车>y=66.6<回车>
答案: 【 x=10,y=66.6<回车>

3、单选题:
已知有变量定义:int a;char c;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是:        。‏
选项:
A: 30'b'<回车>
B: 30  b<回车>
C: 30<回车>b<回车> 
D: 30b<回车>
答案: 【 30b<回车>

4、单选题:
若有定义double x=1,y;则以下的语句执行的结果是          。‎y=x+3/2; printf(“%f”,y);‎
选项:
A: 2.500000 
B: 2.5
C: 2.000000 
D: 2 
答案: 【 2.000000 

5、单选题:
 若x,y,z均为int型变量,则执行以下语句后的输出为        。‌            x=(y=(z=10)+5)-5;‌            printf("x=%d,y=%d,z=%dn",x,y,z);‌
选项:
A: x=10,y=15,z=10
B: x=10,y=10,z=10
C: 10,15,10
D: x=10y=15z=10
答案: 【 x=10,y=15,z=10

6、单选题:
已知字母A的ASCII码为65。以下程序运行后的输出结果是           。‍void main()‍{‍char a,b;‍a='A'+'5'-'3';‍b=a+'6'-'2';‍printf("%d  %cn",a,b);‍} ‍
选项:
A: 66 D
B: C  F
C: 67  G 
D: C  101
答案: 【 67  G 

7、单选题:
printf(“%d”,17/5); 执行之后,输出结果是       。‏
选项:
A: 3.4 
B: 4
C: 3.6 
D: 3
答案: 【 3

8、单选题:
​printf(“%f”,17/5); 执行之后,输出结果是              。​
选项:
A: 3
B: 3.400000
C: 3.000000
D: 3.0
答案: 【 3.000000

9、单选题:
‏格式控制符"%-ms"表示如果串长小于m,则在m列范围内,字符串向    靠,    补空格。‍
选项:
A: 左,左
B: 左,右
C: 右,左
D: 右,右
答案: 【 左,右

10、单选题:
以下程序段‌void main()‌{‌printf(“%s,%4s,%4.2s,%-4.2sn”,”china”, ”china”, ”china”, ”china”);‌}‌运行的结果是           。(■表示空格)‌
选项:
A: china,chin, ch,ch    
B: china,hina, ■■ch,ch
C:  china,china, ■■ch,ch
D: china,china,■■ch,ch■■
答案: 【 china,china,■■ch,ch■■

11、单选题:
​以下程序段运行的结果是           。‎void main()‎{ float f=723.927;‎printf(“%f,%.2f”,f,f);‎}‎
选项:
A: 723.927000,723.92
B: 723.927000,723.93
C: 723.927,723.92
D: 723.927000     723.93
答案: 【 723.927000,723.93

12、单选题:
​以下程序段的运行结果是                         。‌​‌void main()‌{ float x; int i;‌  x=4.27; i=(int)x;‌  printf("x=%f,i=%d",x,i);‌}‌
选项:
A: x=4.270000,i=4;
B: x=4,i=4;
C: 4.270000,4;
D: 4,4
答案: 【 x=4.270000,i=4;

13、单选题:
已定义double a; int  i;选择正确的输入格式为           。‎
选项:
A: scanf("%6.2f%3d", &a,&i);
B: scanf("%lf%d",&a,&i);
C: scanf("%f%d", a,i);
D: scanf("%lf%s", &a,&i);
答案: 【 scanf("%lf%d",&a,&i);

14、单选题:
​若定义字符变量c1的值是'A',c2的值是'E',执行语句printf("%d,%d",c1,c2-2);后,输出结果是                 。​
选项:
A: 65,67
B: 65,69
C: A,C
D: 65,C
答案: 【 65,67

15、单选题:
‌若定义字符变量c1的值是'A',c2的值是'E',执行语句printf("%c,%c",c1,c2-2);后,输出结果是                 。‌
选项:
A: 65,67
B: A,C
C: 'A','C'
D: A,E
答案: 【 A,C

16、单选题:
下列关于getchar函数的使用不正确的是                。​
选项:
A: int ch;  ch=getchar();      
B:  char ch; ch=getchar();    
C: char ch;  getchar(ch);    
D: putchar(getchar());
答案: 【 char ch;  getchar(ch);    

17、判断题:
‍getchar函数是一个无参函数。   (      )‏
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
‌在输入浮点型数据时,可以规定它的精度和宽度。    (              )‍
选项:
A: 正确
B: 错误
答案: 【 错误

19、判断题:
​执行语句printf("%2s","Hello");后,输出字符串"He“。(      )‏
选项:
A: 正确
B: 错误
答案: 【 错误

20、判断题:
‌putchar函数和pintf函数都可以实现字符串的输出。  (            )‏
选项:
A: 正确
B: 错误
答案: 【 错误

21、判断题:
‌执行语句char ch; ch=getchar();时,若从键盘输入字符串 hello,此时ch变量中存放的是字符'h'。‍
选项:
A: 正确
B: 错误
答案: 【 正确

22、填空题:
‍下列程序的输出结果是16.00,请填空。‎void  main ()‎{  int  a=9, b=2;   ‎float  x= __________, y=1.1,z;‎z=a/2+b*x/y+1/2;‎printf ("%5.2f n ", z ); ‎}‎
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注