第一章 单元测试
1、单选题:在C语言中,下面标识符非法的是( )。
A:abc3
B:SUM
C:_name
D:sum&
正确答案:【sum&】
2、单选题:C语言源程序要正确地运行,必须要有( )。
A:main函数
B:Printf函数
C:scanf函数
D:自定义函数
正确答案:【main函数
】
3、单选题:一个C 语言程序是由( )。
A:一个主程序和若干子程序组成
B:若干过程组成
C:若干子程序组成
D:函数组成
正确答案:【函数组成】
4、单选题:C语言中数据的基本类型包括( )。
A:整型、实型、字符型和指针型
B:整型、实型、字符型
C:整型、实型
D:整型、实型、字符型和结构体
正确答案:【整型、实型、字符型】
5、单选题:C 语言规定:在一个源程序中,main函数的位置( )
A:必须在最后
B:必须在系统调用的库函数的后面
C:可以任意
D:必须在最开始
正确答案:【可以任意】
第二章 单元测试
1、单选题:若变量a是int类型,并执行了语句:a=’A’+1.6;,则对于运算后变量a正确的叙述是( )
A:a的值是字符型
B:a的值是整型
C:a的值是浮点型
D:不允许字符型和浮点型相加
正确答案:【a的值是整型】
2、单选题:若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为( )
A:1.4
B:2.0
C:2
D:1
正确答案:【1】
3、单选题:如果有定义: int k=8 ,x=13;表达式的值为2的是( )
A:x%=k-k%5
B:(x%=k)-(k%=5)
C:x%=(k%=5)
D:x%=(k-k%5)
正确答案:【(x%=k)-(k%=5)】
4、单选题:已知字母’A’的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2′;后,ch1中的值是( )。
A:’D’
B:67
C:’C’
D:不确定
正确答案:【’D’】
5、单选题:若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是( )
A:2.0
B:2.5
C:1
D:2
正确答案:【2.0】
6、单选题:以下关于标识符的说法错误的是( )。
A:首字符必须是字母或下划线
B:标识符由字母、数字和下划线组成
C:不区分大小写,s和S是同一个变量
D:标识符不能与系统的关键字同名
正确答案:【不区分大小写,s和S是同一个变量】
第三章 单元测试
1、单选题:函数putchar()可以输出一个()。
A:字符或字符型变量值
B:字符串
C:整型变量表达式值
D:实型变量值
正确答案:【字符或字符型变量值】
2、单选题:若定义x为double型变量,则能正确输入x值的语句是( )
A:scanf(“%f”,&x);
B:scanf(“%5.1f”,&x);
C:scanf(“%f”,x);
D:scanf(“%lf”,&x);
正确答案:【scanf(“%lf”,&x); 】
3、单选题:已m,n,k为int型变量,若从键盘输入:5,6,7<回车>,使m的值为5,n的值为6,k的值为7,则输入语句正确的是( )。
A:scanf(“%d_%d_%d”,&i,&j,&k);
B:scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
C:scanf(“%2d%2d%2d”,&i,&j,&k);
D:scanf(“%d,%d,%d”,&i,&j,&k);
正确答案:【scanf(“%d,%d,%d”,&i,&j,&k);】
4、单选题:#include<stdio.h> void main() { int i,j; scanf(“%3d%2d”,&i,&j); printf(“i=%d,j=%d”,i,j); } 如果从键盘上输入1234567<回车>,则程序的运行结果是( ).
A:i=123,j=45
B:i=123,j=4567
C:i=1,j=2
D:i=1234,j=567
正确答案:【i=123,j=45】
5、判断题:输入函数scanf()和输出函数printf()一定是在stdio.h文件中定义的。
A:对
B:错
正确答案:【对】
第四章 单元测试
1、单选题:在结构化程序设计中,不包含下列哪种结构( )
A:嵌套结构
B:分支结构
C:循环结构
D:顺序结构
正确答案:【嵌套结构】
2、单选题:设x=3,y=-4,z=6,写出表达式 !(x>y)+(y!=z)||(x+y)&&(y-z) 的结果 ( )
A:0
B:1
C:-1
D:2
正确答案:【1】
3、单选题:下关于运算符优先顺序的描述中正确的是( )
A:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B:算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
C:逻辑运算符< 关系运算符< 算术运算符< 赋值运算符
D:赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
正确答案:【赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符】
4、单选题:C语言对嵌套if语句的规定是:else总是与( )
A:其之前最近的if配对
B:第一个if配对
C:其之前最近的且尚未配对的if配对
D:缩进位置相同的if配对
正确答案:【其之前最近的且尚未配对的if配对】
5、单选题:当a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少( )if (a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}printf(“%d,%d,%d”,a,b,c);
A:5,4,3
B:3,4,5
C:5,5,4
D:5,4,5
正确答案:【5,5,4】
第五章 单元测试
1、单选题:在C语言中,在do-while循环结构的条件控制语句while(表达式)中的表达式为( )时,循环可以反复执行。
A:true
B:false
C:0
D:1
正确答案:【1】
2、单选题:假设i和x都是int类型,则以下for循环的循环体执行次数是( )for(i=0,x=0;i<=9&&x!=876;i++) scanf(“%d”,&x);
A:最多执行9次
B:是无限循环
C:最多执行10次
D:循环体一次也不执行
正确答案:【最多执行10次】
3、单选题:以下程序段的执行结果是( ). int i,j,m=0; for(i=1;i<=15;i+=4) { for(j=3;j<=19;j+=4) m++; }printf(“%d”,m);
A:25
B:15
C:20
D:12
正确答案:【20】
4、判断题:break语句可以中断循环,执行循环的下一条语句。
A:错
B:对
正确答案:【对】
5、判断题:do-while语句中的循环体一般不能是复合语句。
A:对
B:错
正确答案:【错】
第六章 单元测试
1、单选题:若调用一个函数,且此函数中没有return语句,则正确的说法是( )
A:该函数没有返回值
B:函数返回若干个系统默认值
C:能返回一个用户所希望的函数值
D:返回一个不确定的值
正确答案:【该函数没有返回值】
2、单选题:在C程序中,下面描述正确的是( )
A:函数的定义和调用都不可以嵌套
B:函数的定义不可以嵌套,但函数的调用可以嵌套
C:函数的定义可以嵌套,但函数的调用不可以嵌套
D:函数的定义和函数调用都可以嵌套
正确答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】
3、单选题:以下关于函数调用时参数的叙述中,错误的是( )。
A:函数未被调用时,系统将不为形参分配内存单元
B:形参可以是常量、变量或表达式
C:实参与形参的个数应相等,且实参与形参的类型必须对应一致
D:当形参是变量时,实参可以是常量、变量或表达式
正确答案:【形参可以是常量、变量或表达式】
4、单选题:C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 ( )。
A:全局变量
B:参数的形实结合
C:同名的局部变量
D:函数返回值
正确答案:【同名的局部变量】
5、判断题:C语言中实参和形参之间的数据传递是单向的“值传递”,只能由实参传给形参,反之不行。
A:对
B:错
正确答案:【对】
如有任何疑问请及时联系QQ 50895809反馈