第一章 单元测试

1、单选题:C语言属于()。
A:机器语言
B:汇编语言
C:低级语言
D:高级语言
正确答案:【高级语言】

2、单选题:C语言的三种基本结构是()。
A:嵌套结构、递归结构、顺序结构
B:递归结构、循环结构、转移结构
C:循环结构、嵌套结构、转移结构
D:顺序结构、选择结构、循环结构
正确答案:【顺序结构、选择结构、循环结构】

3、单选题:以下注释正确的是()。
A:/*这是注释/
B:/*这是注释
C:/*这是注释/*
D://这是注释
正确答案:【//这是注释】

4、判断题:C语言中main函数可以有多个。()
A:错
B:对
正确答案:【错】

5、判断题:机器语言是由二进制数0和1组成的一串指令。()
A:对
B:错
正确答案:【对】

6、判断题:流程线可以不化箭头,默认从上到下从左到右的依次执行。()
A:对
B:错
正确答案:【错】

7、判断题:N-S结构化流程图适于结构化程序设计,因而很受欢迎。()
A:错
B:对
正确答案:【对】

8、判断题:C语言的特点有执行效率高、可移植性好、应用领域广。()
A:对
B:错
正确答案:【对】

9、判断题:计算机真正能识别的语言只有机器语言,所以需要编译器将高级语言翻译成机器语言。()
A:对
B:错
正确答案:【对】

第二章 单元测试

1、单选题:在C99中两大基本数据类型中属于整数类型的是()。
A:char float long short
B:int double long char
C:short int long char
D:int short float double
正确答案:【short int long char】

2、单选题:下列表达式中,不正确的是()。
A:a=b=2;
B:a = int b;
C:i++;
D:a-=1;
正确答案:【a = int b;】

3、单选题:以下均为合法用户标识符的是()。
A:a1_b1, _x, adc1
B:do,a1,go
C:ID,-ch,printf
D:void,we,world
正确答案:【a1_b1, _x, adc1】

4、单选题:以下均是非法常量的是()。
A:‘asd‘ ,-0fff,’a’
B:‘’, ‘a’,1
C:“a”,5,’’
D:1.0,2, 1.565
正确答案:【‘asd‘ ,-0fff,’a’】

5、单选题:设n = 10,i = 3,则执行赋值运算n%=i+2后,n的值是()。
A:0
B:3
C:6
D:7
正确答案:【0】

6、单选题:以下与i =n++完全等价的表达式是()。
A:i+=n+1
B:i=++n
C:i=n,n=n+1
D:n=n+1,i=n
正确答案:【i=n,n=n+1】

7、单选题:若有int x=19,则表达式(x–%5*3/4)的值是()。
A:1
B:2
C:3
D:无正确答案
正确答案:【3】

8、单选题:已知int a,char b,float c,double d;执行语句c=a+b+c+d后,变量c的数据类型是()。
A:char
B:float
C:int
D:double
正确答案:【float】

9、单选题:已知int x,y;double z;则以下语句中正确的函数调用是()。
A:scanf(“%d,%d,%6.2f”,&x,&y,&z);
B:scanf(“%x,%d,%o”,&x,&y);
C:scanf(“%d,%x,%e”,&x,&y,&z);
D:scanf(“%1d,%d,&1f”,&x,&y,&z);
正确答案:【scanf(“%d,%d,%6.2f”,&x,&y,&z);】

10、单选题:下面程序段int i1 = 20, i2 = 50;printf(“i1 =%d,i2=%d“,i1,i2);运行后的输出结果是()。
A:i1=20,i2=50
B:i1=%d,i2=%d
C:i1=%%d,i2=%%d
D:i1=%20,i2=%50
正确答案:【i1=20,i2=50】

第三章 单元测试

1、单选题:C语言对于嵌套if语句的规定是:else语句总是与( )配对。
A:缩进位置相同的if
B:第一个if
C:其之前最近且尚未配对的if
D:其之前最近的if
正确答案:【其之前最近且尚未配对的if】

2、单选题:设在语句“int x = 9, y = 6, z = 7, k = -1 ;”中,逻辑表达式(x>0&&y||k>0&&z<6)的值是( )。
A:0
B:1
C:出错
D:-1
正确答案:【1】

3、单选题:下列说法中正确的是( )。
A:continue 能结束循环,而 break 只能结束本次循环
B:break 能结束循环,而 continue 只能结束本次循环
C:break 用在循环语句中,而 continue 用在 switch 语句中
D:break 用在 switch 语句中,而 continue 用在循环语句中
正确答案:【break 能结束循环,而 continue 只能结束本次循环】

4、单选题:下列条件语句中,输出结果与其他语句不同的是()。
A:if(a!=0) printf(“%dn”,x); else printf(“%dn”,y);
B:if(a==0) printf(“%dn”,y); else printf(“%dn”,x);
C:if(a) printf(“%dn”,x); else printf(“%dn”,y);
D:if(a==0) printf(“%dn”,x); else printf(“%dn”,y);
正确答案:【if(a==0) printf(“%dn”,x); else printf(“%dn”,y);】

5、单选题:int main(){int x,y;scanf( “%d”,&x);y=x>14 ? x+10 : x-12;printf( “%d n”,y);return 0;}若运行时给变量 x 输入 14,则以下程序的运行结果是( )
A:4
B:3
C:2
D:1
正确答案:【2】

6、单选题:switch(i){case 9:i+=1;case 10:i+=1;case 11:i+=1;case 12:i+=1;default:i+=1;};若int i = 10,执行下面程序段后,变量i的值为( )
A:11
B:13
C:14
D:12
正确答案:【14】

7、单选题:int main(){int x;scanf(“%d”,&x);if(x>200) printf(“**”);if(x<200) printf(“##”);else printf(“*”);return 0;} 执行下面语句序列时,不可能出现的情况是( )
A:显示**
B:显示*
C:显示*#
D:显示#
正确答案:【显示*#】

8、判断题:switch语句中的default必须出现在所有case之后,否则case不起作用。()
A:对
B:错
正确答案:【对】

9、判断题:switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型。()
A:对
B:错
正确答案:【对】

第四章 单元测试

1、单选题:有以下程序:int a = 0;do{a++;} while (a < 9);printf(“%d”, a);则正确的执行结果是( )。
A:11
B:10
C:8
D:9
正确答案:【9】

2、单选题:有以下程序:char a=64;do{a++;} while (a < 9);printf(“%d”, a);则正确的执行结果是( )。
A:74
B:73
C:65
D:64
正确答案:【65】

3、单选题:有以下程序:int a, sum = 0;for (a = 0; a <= 5; a += 2){sum -= a;}printf(“%d”, sum);正确的执行结果是( )。
A:15
B:-5
C:-6
D:-15
正确答案:【-6】

4、单选题:有以下程序:char c;int i;for (i = 0; i < 2; i++){scanf(“%c”, &c);printf(“%c”, c);}若输入abc回车,正确的执行结果是( )。
A:输入过多无法执行
B:ac
C:abc
D:ab
正确答案:【ab】

5、单选题:有以下程序:char c = ‘a’;int i;for (i = 0, i = 1, c = ‘h’; i < 3; i++){printf(“%c”, c);}正确的执行结果是( )。
A:HHH
B:HH
C:hhh
D:hh
正确答案:【hh】

6、判断题:do…while的作用是先执行,后检查。()
A:对
B:错
正确答案:【对】

7、判断题:即使条件为 false,do-while至少执行一遍其中的代码,因为代码执行后才会进行条件验证。()
A:错
B:对
正确答案:【对】

8、判断题:switch语句可以完全用if语句代替。()
A:对
B:错
正确答案:【对】

9、判断题:for可以省略三个表达式的任意一个,但“;”不可省略。()
A:对
B:错
正确答案:【对】

第五章 单元测试

1、单选题:编译器为数组开辟的内存空间是()。
A:连续的
B:未知的
C:不连续的
D:有些连续有些不连续
正确答案:【连续的】

2、单选题:以下正确的数组声明是()。
A:int arr(2)
B:int (2) arr
C:int [2] arr
D:int arr[2]
正确答案:【int arr[2]】

3、单选题:以下数组初始化正确的是()。
A:void arr[4] = {1,2,3,4};
B:int arr[4] = 1,2,3,4;
C:int arr[4] = {1,2,3,4};
D:int arr[0] = {1,2,3,4};
正确答案:【int arr[4] = {1,2,3,4};】

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注