1 C程序设计基础篇—1.1 程序设计与计算机语言

随堂测试

1、单选题:
‍一个C语言程序只能有一个()‎
选项:
A: 函数
B: 主函数
C: 变量
D: 输出
答案: 【 主函数

1 C程序设计基础篇—— 1.2 数据类型与运算符

数据类型与运算符单元测试

1、单选题:
‍表达式:(int)((double)9/2)-(9)%2 的值是‌
选项:
A: 0
B: 1
C: 2
D: 3
E: 4
F: 5
答案: 【 3

2、单选题:
‎若有定义语句:int x=10; ,则表达式 x-=x+x 的值为​
选项:
A: -20
B: -10
C: 0
D: 10
E: 20
答案: 【 -10

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

4、单选题:
​下列选项中,不能用作标识符的是‏​‏
选项:
A:  _1234_
B:  _1_2 
C: int_2_
D: 2_int_
E: i_nt123
答案: 【 2_int_

5、单选题:
‍设有定义:float a=2,b=4,h=3; 以下C语言表达式与  代数式 (a+b)/2 × h 计算结果不相符的是‌
选项:
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

6、单选题:
‍已定义c为字符型变量,则下列语句中正确的是‌‍‌
选项:
A: c=‘97’; 
B: c="97"; 
C: c=97;  
D: c="a";
答案: 【 c=97;  

7、填空题:
‎若有定义语句:int a=5;,则表达式:a++ 的值是‍
答案: 【 5

8、填空题:
‏若有语句 double x=17; int y; ,当执行 y=(int)(x/5)%2;之后y 的值为 ‎
答案: 【 1

9、填空题:
‍设有语句char a='72';则变量a最终获得几个字符?(仅填写具体阿拉伯数字)‎
答案: 【 1

10、填空题:
‌一个float型变量占几个字节?(仅填写具体阿拉伯数字)‍
答案: 【 4

11、填空题:
‌int a=5,b=6,c=7,f;  f=c>b>a ;f的最终结果是‌‌‌
答案: 【 0

1 C程序设计基础篇—— 1.4 分支结构程序设计

分支结构程序单元测试

1、单选题:
‏在C语言中,可用做if语句判断的表达式是()‏
选项:
A: 关系表达式
B: 逻辑表达式
C: 算术表达式
D: 任意表达式
答案: 【 任意表达式

2、单选题:
‏有以下程序 ‍‏#include  <stdio.h> ‍‏void main( ) ‍‏{  int  x=l, y=2, z=3; ‍‏   if(x>y) ‍‏   if(y<z) printf("%d", ++z); ‍‏   else   printf("%d", ++y); ‍‏   printf("%dn", x++); ‍‏} ‍‏程序的运行结果是(     )。 ‍
选项:
A: 331
B: 41
C: 2
D: 1
答案: 【 1

3、单选题:
​有以下程序 ‏​main()‏​{int a=1,b=2,c=3,d=0;‏​If (a==1&&b++==2)‏​   If(b!=2||c--!=3)‏​       printf(“%d%d%dn”,a,b,c);‏​   else printf(“%d%d%dn”,a,b,c); ‏​else printf(“%d%d%dn”,a,b,c);‏​}‏​程序运行后的输出结果是(     )。 ‏
选项:
A: 1 2 3
B: 1 3 2
C: 1 3 3
D: 3 2 1
答案: 【 1 3 3

4、单选题:
‌有以下程序‎‌main()‎‌{  int a=5,b=4,c=3,d=2;‎‌    if(a>b>c)‎‌                printf("%dn",d);‎‌   else if((c-1>=d)==1)‎‌                         printf("%dn",d+1);‎‌           else ‎‌                         printf("%dn",d+2);‎‌}‎‌执行后输出结果是‎‌‎
选项:
A: 2
B: 3
C: 4
D: 编译时有错,无结果
答案: 【 3

5、单选题:
‏若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是‌‏‌
选项:
A: abs(x-y)<10 
B: x-y>-10&& x-y<10
C: (x-y)<-10||!(y-x)>10
D: (x-y)*(x-y)<100 
答案: 【 (x-y)<-10||!(y-x)>10

1 C程序设计基础篇——1.3 顺序结构程序设计

输出函数printf()的应用

1、单选题:
‏char  str=“happy  new”​‏输出 str 时 选择的格式说明符应该是?​
选项:
A: %d
B: %s
C: %o
D: %u
答案: 【 %s

2、单选题:
‎float  y=3.1415926​‎在输出结果时,小数点后保留2位,输出格式符怎么用C语言描述?​
选项:
A:  选 %f     语句描述为:   printf( "%f",y);
B: 选 %d     语句描述为:   printf( "%.2d",y);
C: 选 %f     语句描述为:   printf( "% .2f",y);
D: 选 %f     语句描述为:   printf( "%6.1f",y);
答案: 【 选 %f     语句描述为:   printf( "% .2f",y);

顺序结构单元测试

1、单选题:
‌以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序编译时出错。‌‌main()‌‌/*Beginning */‌‌{   int   r;   float  s;‌‌scanf("%d",&r);‌‌s=π*r*r;   printf("s=%fn",s);‌‌}‌‌出错的原因是‌
选项:
A: 注释语句书写位置错误 
B: 存放圆半径的变量r不应该定义为整型
C: 输出语句中格式描述符非法
D: 计算圆面积的赋值语句中使用了非法变量
答案: 【 计算圆面积的赋值语句中使用了非法变量

2、单选题:
‏数字字符0的ASCII值为48,若有以下程序‌‏main()‌‏{  char  a='1',b='2';‌‏    printf("%c,",b++);‌‏    printf("%dn",b-a);‌‏}‌‏程序运行后的输出结果是‌
选项:
A: 3,2
B: 50,2
C: 2,2
D: 2,50
答案: 【 2,2

3、单选题:
‍有以下程序‌‍main()‌‍{   int m=12,n=34;‌‍     printf("%d%d",m++,++n);‌‍     printf("%d%dn",n++,++m);‌‍}‌‍程序运行后的输出结果是‌‍‌
选项:

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

发表评论

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