项目一 单元测试

1、单选题:
C语言是一种( )
选项:
A:高级语言
B:低级语言
C:机器语言
D:汇编语言
答案: 【高级语言

2、单选题:
下列各项中,不是C语言的特点是()。
选项:
A:语言简洁、紧凑,使用方便
B:数据类型丰富,可移植性好
C:有较强的网络操作功能
D:能实现汇编语言的大部分功能
答案: 【有较强的网络操作功能

3、单选题:
下列叙述错误的是( )。
选项:
A:C程序中的每条语句都用一个分号作为结束符
B:C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
C:C程序中的变量必须先定义,后使用
D:C程序中的每条命令都用一个分号作为结束符
答案: 【C程序中的每条命令都用一个分号作为结束符

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

5、单选题:
以下叙述不正确的是( )。
选项:
A:一个C源程序必须包含一个main函数
B:C程序的基本组成单位是函数
C:一个C源程序可由一个或多个函数组成
D:在C程序中,注释说明只能位于一条语句的后面
答案: 【在C程序中,注释说明只能位于一条语句的后面

项目二 单元测试

1、单选题:
已知定义整形变量a,b,c的值分别是2、3、4,运算表达式a*=16+(b++) - (++c)以后,a值为( )
选项:
A:30
B:31
C:29
D:28
答案: 【28

2、单选题:
在C语言中,要求参加运算的数必须是整数的运算符是( )。
选项:
A:++
B:%
C:&&
D:!
答案: 【%

3、单选题:
合法的c标识符是( )。
选项:
A:$s
B:a>b
C:5dm
D:h1
答案: 【h1

4、单选题:
执行下列程序后,显示的结果是( ) main ( ) { int a; printf (“%d
”,(a=3*5,a*4, a+5));}
选项:
A:20
B:10
C:65
D:15
答案: 【20

5、单选题:
sizeof(float)的结果是()
选项:
A:1
B:2
C:4
D:8
答案: 【4

6、判断题:
赋值运算符有右结合性,因此表达式x=y=z 等价于x=(y=z)()
选项:
A:错
B:对
答案: 【

7、单选题:
下列转义字符不正确的是( )。
选项:
A:\”
B:\+
C:\’’
D:\t
答案: 【\+

8、判断题:
对于intn=3;执行n+=n-=n*n;后n的值是9。
选项:
A:对
B:错
答案: 【

9、判断题:
在C语言中8.9e1.2是不正确的实型常量。
选项:
A:对
B:错
答案: 【

10、判断题:
对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能参加的运算类型便已确定了。
选项:
A:对
B:错
答案: 【

11、判断题:
若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。
选项:
A:对
B:错
答案: 【

12、判断题:
“!”的优先级可以比“/”高。
选项:
A:对
B:错
答案: 【

13、判断题:
两个char型数据相加,其结果为char型。
选项:
A:错
B:对
答案: 【

14、判断题:
若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
选项:
A:错
B:对
答案: 【

15、判断题:
执行float f=9.8;int I;i=(int)f;语句后,变量f被转换成整型变量。
选项:
A:错
B:对
答案: 【

16、判断题:
以下各数均不是合法的八进制数:256、03A2、-0127。
选项:
A:错
B:对
答案: 【

17、判断题:
C语言程序中,任何英语单词均可以作标识符。
选项:
A:错
B:对
答案: 【

18、判断题:
赋值运算符有右结合性,表达式x=y=z 等价于z=x=y()
选项:
A:对
B:错
答案: 【

19、判断题:
C语言中不区分大小写英文字母。
选项:
A:对
B:错
答案: 【

20、判断题:
当运算符两边数据类型不一致,运算会出现错误
选项:
A:对
B:错
答案: 【

21、判断题:
0x173是正确的十六进制常数。
选项:
A:对
B:错
答案: 【

22、判断题:
将一个整型数据赋值给一个字符型变量的时候,可能丢失数据()
选项:
A:对
B:错
答案: 【

23、单选题:
下面程序的输出是________#include<stdio.h>intmain(){ int k=11;printf("k=%d,k=%o,k=%x",k,k,k);return 1;}
选项:
A:k=11,k=013,k=0xb
B:k=11,k=13,k=13
C:k=11,k=12,k=11
D:k=11,k=13,k=b
答案: 【k=11,k=13,k=b

24、单选题:
在下列选项中,不正确的赋值语句是_______.
选项:
A:a=a+b=1;
B:++t;
C:n1=(n2=(n3=0));
D:k=i=j;
答案: 【a=a+b=1;

25、单选题:
下面程序的输出的是_________. #include<stdio.h> void main() {int x=10,y=3; printf("%d",y=x/y);}
选项:
A:不确定的值
B:0
C:1
D:3
答案: 【3

26、单选题:
已知字母A的ASCII码为十进制的65,下面程序的输出是_________. #include<stdio.h> void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c",ch1,ch2); }
选项:
A:67,D
B:B,C
C:不确定的值
D:C,D
答案: 【67,D

27、单选题:
sizeof(char)的结果是()
选项:
A:1
B:4
C:2
D:8
答案: 【1

28、单选题:
sizeof(int)的结果是
选项:
A:2
B:4
C:8
D:1
答案: 【4

29、单选题:
若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d",a,b,c);则输出结果是________.
选项:
A:8,8,10
B:10,10,10
C:8,16,10
D:8,10,10
答案: 【8,16,10

30、单选题:
已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4 的值是________.
选项:
A:2.5
B:2.4
C:2.75
D:0
答案: 【2.5

31、单选题:
假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是_______.
选项:
A:2
B:4
C:3
D:1
答案: 【1

32、单选题:
有以下程序,其中k的初值为八进制数  #include <stdio.h>  main()  {int k=011;  printf("%d",k++);  }程序运行后的输出结果是________
选项:
A:10
B:11
C:9
D:12
答案: 【9

33、单选题:
sizeof(‘a’)的值是()
选项:
A:8
B:4
C:2
D:1
答案: 【1

34、单选题:
有以下定义语句,编译时会出现编译错误的是_______
选项:
A:char a=’a’;
B:char a=’’;
C:char a=’aa’;
D:char a=’-’
答案: 【char a=’aa’;

35、单选题:
以下选项中,不正确的 C 语言浮点型常量是_______
选项:
A:160.
B:2e4.2
C:0.0
D:0.12
答案: 【2e4.2

36、单选题:
如果a是一个三位数,则以下可以求出其十位数的表达式是()
选项:
A:a/10%10
B:a/10
C:a%10
D:a%10/10
答案: 【a/10%10

37、单选题:
以下合法的标识符是_______。
选项:
A:int
B:_a12
C:3ce
D:stu#
答案: 【_a12

38、单选题:
已知int x=023,表达式++x的值是_______。
选项:
A:17
B:18
C:20
D:19
答案: 【20

39、单选题:
已知int x=10,表达式x+=x-=x-x的值是_______。
选项:
A:10
B:40
C:20
D:30
答案: 【20

40、单选题:
在 C 语言中,字符型数据在计算机内存中,以字符的_______形式存储。
选项:
A:ASCII 码
B:原码
C:反码
D:BCD码
答案: 【ASCII 码

41、单选题:
如果a是一个三位数,则以下可以求出其个位数的表达式是()
选项:
A:a%10/10
B:a/10%10
C:a%10
D:a/10
答案: 【a%10

42、单选题:
如果a是一个三位数,则以下可以求出其百位数的表达式是()
选项:
A:a%100
B:a/100
C:a/10
D:a%10/10
答案: 【a/100

43、单选题:
image.png
选项:
A:3*a*e/b/c
B:3*a*e/b*c
C:a*e/c/b*3
D:a/b/c*e*3
答案: 【3*a*e/b*c

44、单选题:
要为字符型变量 a赋初值,下列语句中哪一个是正确的_______。
选项:
A:char a=*;
B:char a=%;
C:char a=‘3’;
D:char a="3";
答案: 【char a=‘3’;

45、单选题:
字符串"ABC"在内存占用的字节数是_______。
选项:
A:3
B:6
C:4
D:8
答案: 【4

46、单选题:
若有说明语句:char c=':';则变量c在内存占用的字节数是_______。
选项:
A:4
B:1
C:3
D:2
答案: 【1

47、单选题:
下列运算符优先级最高的是()
选项:
A:单目运算符-
B:减-
C:乘*
D:加+
答案: 【单目运算符-

48、单选题:
若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是_______。
选项:
A:1
B:2.0
C:2.5
D:2
答案: 【2.0

49、单选题:
sizeof (double)的结果值是_______。
选项:
A:2
B:4
C:8
D:出错
答案: 【8

50、单选题:
以下用户标识符中,合法的是_______。
选项:
A:123
B:a+b
C:nit
D:int
答案: 【nit

51、单选题:
表达式18/4*sqrt(4.0)/8值的数据类型是_______。
选项:
A:double
B:不确定
C:int
D:float
答案: 【double

52、单选题:
一下运算符,运算优先级别最低的是( )
选项:
A:逗号运算符
B:逻辑运算符
C:关系运算符
D:算术运算符
答案: 【逗号运算符

53、单选题:
在C语言中,赋值运算的说法错误的是( )
选项:
A:数据类型不同无法进行赋值运算
B:整型数据赋值给字符型数据时,只赋值低八位
C:实型数据赋值给整型数据时,舍去小数部分
D:整型数据赋值给实型数据时,添加小数部分0
答案: 【数据类型不同无法进行赋值运算

54、单选题:
下列哪一项不属于字符型变量可以存放的数据( )
选项:
A:‘a’
B:65
C:12.5
D:‘?’
答案: 【12.5

55、单选题:
以下说法错误的是( )。
选项:
A:圆括号可以嵌套使用
B:C语言算数表达式中,不用方括号和花括号
C:C语言算术表达式和数学上的书写是一致的
D:圆括号必须成对出现
答案: 【C语言算术表达式和数学上的书写是一致的

56、判断题:
表达式1/4+2.75的值是3。( )
选项:
A:错
B:对
答案: 【

57、单选题:
下列转义字符不正确的是( )。
选项:
A:’\’
B:’\0’
C:’\\’
D:’\053’
答案: 【’\053’

发表评论

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