第一章 单元测试
1、单选题:一个C程序可能出现的错误有。
A:语法错误
B:以上都包括
C:逻辑错误
D:运行错误
正确答案:【以上都包括】
2、单选题:C程序中一般可以包含几个函数。
A:至少一个
B:1个
C:0个
D:多个
正确答案:【至少一个】
3、单选题:C语言属于程序设计语言的哪个类别?
A:面向对象语言
B:汇编语言
C:机器语言
D:高级语言
正确答案:【高级语言】
4、判断题:没有语法错误了,程序就是正确的。
A:对
B:错
正确答案:【错】
5、判断题:一个C程序中可以出现两个main函数。
A:对
B:错
正确答案:【错】
第二章 单元测试
1、单选题:类型修饰符unsigned不能修饰( )
A:
char
B:
long int
C:
float
D:
int
正确答案:【
float
】
2、单选题:16位的二进制数可以表示的整数的范围是( )
A:[-32768,32768]
B:[-32767,32768]
C:[-32767,32767]
D:
[-32768,32767]
正确答案:【
[-32768,32767]
】
3、单选题:C语言中的实型数据包括( )
A:float和double
B:float和char
C:int和double
D:int和float
正确答案:【float和double】
4、单选题:以下不合法的字符常量是( )
A:’A’
B:’ab’
C:’
‘
D:’2’
正确答案:【’ab’】
5、单选题:在以下各组标识符中,均是合法的C语言标识符是( )
A:A_4d,_student,xyz_abc,if
B:auto,12-a,a_b,ab5.x
C:abc,A_4d,_student,xyz_abc
D:abc,a_b,union,scan
正确答案:【abc,A_4d,_student,xyz_abc】
6、单选题:在C语言中,要求参加运算的数必须是整数的运算符是( )
A:++
B:/
C:*
D:%
正确答案:【%】
7、单选题:若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )
A:int
B:float
C:char
D:double
正确答案:【double】
8、单选题:设有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )
A:3.5
B:2.75
C:2.5
D:0.0
正确答案:【2.5】
9、单选题:若有定义:double x=1,y;执行语句y=x+3/2;,则y的值是( )
A:2
B:1
C:2.5
D:2.0
正确答案:【2】
10、单选题:设int a=1,b=2;以下选项中不正确的语句是( )
A:a*3=3
B:a/=1
C:a+=3
D:a=a+b
正确答案:【a*3=3】
第三章 单元测试
1、单选题:算法描述可以有多种表达方法,下面( )方法不可以描述算法。
A:N-S图
B:机器语言
C:自然语言
D:伪代码
正确答案:【机器语言】
2、单选题:执行以下程序后k的值是( )int i,j=10,k=0;for(i=0;i<=j;i++) {k=i+j;j–;}
A:11
B:9
C:8
D:10
正确答案:【10】
3、单选题:设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )
A:2
B:0
C:1
D:3
正确答案:【2】
4、单选题:表示y在(-∞,3]和[23,+∞)范围内为真的表达式为( )
A:(y<3)&&(y>23)
B:(y<=3)||(y>=23)
C:(y<=3)&&(y>=23)
D:(y<3)||(y>23)
正确答案:【(y<=3)||(y>=23)】
5、单选题:已知int x=10,y=20,z=30;则执行以下语句后x、y、z的值是( )if(x>y) z=x; x=y; y=z;
A:x=20,y=30,z=10
B:x=20,y=30,z=20
C:x=20,y=30,z=30
D:x=10,y=20,z=30
正确答案:【x=20,y=30,z=30】
6、单选题:设有声明语句:int a=1,b=0;则执行以下语句后输出结果为( )switch(a){ case 1: switch(b) { case 0:printf(“**0**”);break; case 1:printf(“**1**”);break; } case 2:printf(“**2**”);break;}
A:**0****1****2**
B:**0**
C:有语法错误
D:**0****2**
正确答案:【**0****2**】
7、单选题:设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是( )void main(){ int s=0,a=1,n; scanf(“%d”,&n); do {s=s+1; a=a-2; }while(a!=n); printf(“%d “,s);}
A:-3
B:-5
C:0
D:-1
正确答案:【-3】
8、单选题:for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是( )
A:9
B:3
C:2
D:8
正确答案:【3】
9、单选题:以下程序段的输出结果是( )int x=5;if(x–<5) printf(“%d”,x);else printf(“%d”,x++);
A:3
B:6
C:4
D:5
正确答案:【4】
10、单选题:对下面程序段,描述正确的是( )for(t=1;t<=100;t++){ scanf(“%d”,&x); if(x<0) continue; printf(“%d “,x);}
A:当x>=0时,什么也不输出
B:最多允许输出100个非负整数
C:当x<0时,整个循环结束
D:printf函数永远也不执行
正确答案:【最多允许输出100个非负整数】
第四章 单元测试
1、单选题:包含标准库函数scanf声明的头文件是( )
A:time.h
B:stdlib.h
C:stdio.h
D:math.h
正确答案:【stdio.h】
2、单选题:以下关于函数的叙述中正确的是( )
A:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
B:C语言程序将从源程序中第一个函数开始执行
C:可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
D:main可作为用户标识符,用以定义任意一个函数
正确答案:【C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束】
3、单选题:以下关于函数的叙述中不正确的是( )
A:C程序是函数的集合,包括标准库函数和用户自定义函数
B:在C语言程序中,函数的调用可以嵌套
C:在C语言程序中,函数的定义不能嵌套
D:在C语言程序中,被调用的函数必须在main函数中定义
正确答案:【在C语言程序中,被调用的函数必须在main函数中定义】
4、单选题:以下不正确的说法是( )
A:形式参数是局部变量
B:在函数内定义的变量只在本函数范围内可以使用
C:在不同函数中可以使用相同名字的变量
D:在主函数内定义的变量可在其余函数中通用
正确答案:【在主函数内定义的变量可在其余函数中通用】
5、单选题:以下正确的函数定义是( )
A:double fun(int x,int y) { double z; z=x+y; return z; }
B:double fun(int x,int y) { z=x+y; return z; }
C:fun(int x,y) { int z; return z; }
D:fun(x,y){ int x,y; double z; z=x+y; return z; }
正确答案:【double fun(int x,int y) { double z; z=x+y; return z; } 】
6、单选题:C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )
A:单向值传递
B:由用户指定传递方式
C:地址传递
D:由实参传给形参,再由形参传回实参
正确答案:【单向值传递】
7、单选题:下列程序的运行结果是( )#include <stdio.h> void fun(); int main() { int a=10; fun(); printf(“%5d”,a); return 0; } void fun() { int a=20; printf(“%5d”,a);}
A:10 10
B:20 20
C:10 20
D:20 10
正确答案:【20 10】
8、单选题:下列程序的运行结果是( )#include <stdio.h>void fun(); int a=5; int main() { int a=10; fun(); printf(“%5d”,a); return 0; } void fun() { a=a+5; printf(“%5d”,a);}
A:10 5
B:10 10
C:5 10
D:5 5
正确答案:【10 10】
9、单选题:以下正确的描述是( )
A:函数的定义和函数的调用均可以嵌套
B:函数的定义和函数的调用均不可嵌套
C:函数的定义不可以嵌套,但函数的调用可以嵌套
D:函数的定义可以嵌套,但函数的调用不可以嵌套
正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】
10、单选题:下列程序的运行结果是( )#include <stdio.h>int fun1(int x); void fun2(); int x=5; int main() { int x=1; x=fun1(x); printf(“%d”,x); return 0; } int fun1(int x) { x++; fun2(); return x; } void fun2() { x++;}
A:6
B:5
C:2
D:7
正确答案:【2】
第五章 单元测试
1、单选题:C语言中,由固定数目的同类型的变量按一定顺序排列而构成的是( )。
A:
结构体
B:
队列
C:
数组
D:
链表
正确答案:【
数组
】
如有任何疑问请及时联系QQ 50895809反馈