第1周程序设计与C语言

选择填空测验

1、单选题:
‌C语言规定,在一个源程序中,main函数的位置(   )。‌‌‌
选项:
A: 必须在最开始  
B: 必须在系统调用的库函数的后面
C: 可以任意
D: 必须在最后
答案: 【 可以任意

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

3、填空题:
‍在每个C语句和数据定义的最后必须有一个            。‏‍‏
答案: 【 分号

4、填空题:
‎一个C源程序中至少应包括一个     ‌‎‌
答案: 【 main函数或者主函数

第2周计算

单元测试

1、单选题:
‏下列4组选项中,均不是C语言关键字的选项是(   )。‌
选项:
A: Define  IF  type        
B: getc  char  printf
C: include  scanf   case
D: while   go    pow
答案: 【 Define  IF  type        

2、单选题:
‏下面4个选项中,均是不合法的用户标识符的选项是(   )。​
选项:
A: A   P_0   do
B: float  2a0   _A
C:  b-a   goto  int
D: -123   temp  INT
答案: 【  b-a   goto  int

3、单选题:
‌下面4个选项中,均是合法整型常量的选项是(    )。‏
选项:
A: 160    -0xffff   011
B: -0xcdf  01a   0xe
C: -01   986.012   0668
D:  -0x48a   2e5  0x
答案: 【 160    -0xffff   011

4、单选题:
‌下面4个选项中,均是合法转义字符的选项是(    )。‍
选项:
A: '''   '\'   'n'
B: ''   '17'   '"'
C: '18'  'f'   'xab'
D: '\0'   '101'  'xlf'
答案: 【 '''   '\'   'n'

5、单选题:

‎若有代数式,其中a,b,c,e为变量,则不正确的C语言表达式是(   )。

‌选项:
A: a/b/c*e*3
B: 3*a*e/b/c
C: 3*a*e/b*c
D: a*e/c/b*3
答案: 【 3*a*e/b*c

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

7、填空题:
‌指出下列合法的变量名(                                    )。‏
答案: 【 s06 _234 ab E3

8、填空题:
​下列常数中符合C语言语法规定的是(                      )‌​‘’ '101'  ""   e3   019   0x1e   1.e5    (2+3)e(4-2)    5.2e2.5   "abn"‌
答案: 【 '101' 0x1e 1.e5 "abn"

9、填空题:
‍C语言中把“真”表示为(      ),把“假”表示为(      )。‍
答案: 【 1 0

10、填空题:
‌系统通常将一个(       )判断为“真”、零值判断为“假”。‎
答案: 【 非零值

11、填空题:
​用于描述“c是大于等于a且小于b的奇数”的逻辑表达式的是(          )。‎
答案: 【 c>=a&&c=a&&c<b&&c%2

12、填空题:
‌已知字母a的ASCII码值为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为(       )。​
答案: 【 ′f′##%_YZPRLFH_%##102

13、填空题:
‏C语言中一个单精度浮点型数据占(     )个字节。‍
答案: 【 4

14、填空题:
​如果a=1,b=2,c=3,d=4,则表达式“a>b?c:d”的值为(        )。‎
答案: 【 4

15、填空题:
‌写成下面表达式的值,设a=10, b=4, c=5, d=1, x=2.5, y=3.5。‏‌(1)!(a+b)+y-1&& x+b/2‏‌  (2) x+y>b && a/b==x‏‌  (3) a%=(b%=3)‏‌  (4) a+=a-=a*=a‏‌  (5) (float)(a+c)/2+(int)x%(int)y‏
答案: 【 (1)1   (2)0   (3)0   (4)0   (5)9.5

小测验

1、填空题:
写出以下代码执行后,t1和t2的值,以空格隔开:‌int a=14;‌int t1 = a++;‌int t2 = ++a;‌
答案: 【 14 16

2、填空题:
写出以下表达式的结果,结果之间间隔一个空格:‏6 + 5 / 4 - 2‏2 + 2 * (2 * 2 - 2) % 2 / 3‏10 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 ‏1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10‏
答案: 【 5 2 44 -627

第3周判断与循环

单元测试

1、单选题:
​printf()函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出时()‎
选项:
A: 从左起输出该字符串,右补空格
B: 按原字符长从左向右全部输出
C: 右对齐输出该字符串,左补空格
D: 输出错误信息
答案: 【 按原字符长从左向右全部输出

2、单选题:
‎已有定义"int a=-2;"和输出语句“printf("%8x",a);”,以下正确的叙述是(

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

发表评论

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