第一章测试
1.构成C语言程序的基本单位是( )。
A:框架
B:语句
C:预处理
D:函数
答案:D
2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为( )。
A:编辑
B:连接
C:编译
D:运行
答案:C
3.关于主函数,下列说法不正确的是( )。
A:C语言程序的运行从主函数开始,以主函数为核心展开
B:主函数可以被其他自定义函数调用
C:主函数的名称只能是main
D:一个完整的C语言应用程序有唯一的主函数
答案:B
4.关于标识符,下列说法不正确的是( )。
A:用户自定义标识符中不区分大小写字母
B:关键字不能作为用户自定义标识符
C:标识符中可以出现下划线,且可以出现在标识符的任意位置
D:库函数名称为预定义标识符,不建议用作用户自定义标识符
答案:A
5.以下可用作用户自定义标识符的一组是( )。
A:printf、include、fabs
B:2abc、pay$、sum-10
C:Max、_abc、Main
D:void、return、if
答案:C
第二章测试
6.在C语言中,int、short、char三种类型数据所占用的存储空间是( )。
A:int和short占2个字节,char占1个字节
B:由用户自己定义
结构体数组不能作为参数传递给函数C:与编译环境有关
D:均为2个字节
答案:C
7.下面定义字符型变量ch的语句不正确的是( )。
A:char ch=“c”;
B:char ch=65;
C:char ch=NULL;
D:char ch=‘X2A’;
答案:A
8.已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是( )。
答案:B
9.设有定义:double d,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式1/2dh计算结果不相符的是( )。
A:dh/2
B:d/2h
C:dh1/2
D:1/2dh
答案:D
10.以下选项中,与k=n++;完全等价的语句是( )。
A:k+=n+1;
B:n=n+1;k=n;
C:k=++n;
D:k=n;n=n+1;
答案:D
第三章测试
11.有语句putchar(getchar()),程序运行时输入:A,则输出结果是 A。( )
A:错
B:对
答案:B
12.printf(“%6.2f%%”,1.0/3);的输出结果是 0.33%。( )
A:对
B:错
答案:A
13.有以下程序,程序运行时输入:1234,执行后输出的结果是 n1=1,n2=12 。( )#include <stdio.h>void main( ){ char ch1,ch2;int n1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“n1=%d,n2=%d.”,n1,n2);}
A:对
B:错
答案:A
14.输入多个非字符型的数值数据时,数据输入时可用空格,TAB键}和 回车作为间隔符。( )
A:对
B:错
答案:A
15.在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的运算符是=,最低的是! 。( )
A:错
B:对
答案:A
第四章测试
16.正确表示数学关系“1<a<4”的C语言表达式为 a>1&&a<4。( )
A:对
B:错
答案:A
17.整型变量n不能被3整除的条件判断表达式为 n%3!=0。( )
A:对
B:错
答案:A
18.循环结构控制语句break的作用是结束循环 。( )
A:对
B:错
答案:A
19.在一个循环结构语句中又包含了一个循环结构语句称之为 循环的嵌套 。( )
A:对
B:错
答案:A
20.C语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为 stdio.h。( )
A:错
B:对
答案:B
第五章测试
21.单字符输入和输出函数分别为 getchar()和 printf()。( )
A:错
B:对
答案:A
22.格式化输入和输出函数分别为 scanf() 和 printf() 。( )
A:对
B:错
答案:A
23.判断字符变量ch的值为大写字母的逻辑表达式为:ch>=’A’&&ch<=’Z’。( )
A:错
B:对
答案:B
24.格式化输入/输出中,格式控制符由&开头。( )
A:错
B:对
答案:A
25.结构化程序设计中基本的程序结构有 顺序 、选择、循环 。( )
A:对
B:错
答案:A
第六章测试
26.执行下列程序段后,x变量的值为( )。
A:10
B:30
C:33
D:不确定
答案:D
27.执行下列程序段的输出结果是Main(){int a[5}={4,5,6,1,8};Printf(“%d”,a[3]);}( )。
A:1
B:8
C:5
D:6
答案:A
28.执行下列程序段的输出结果是main(){int a[3}[3]={{1,2},{3,4},{5,6}},i,j,s;For(i=1;i<3;i++)For(j=0;j<3;i++) s+=a[i][j];Printf(“%d”,s);}( ) 。
A:21
B:18
C:20
D:19
答案:D
29.执行下列程序段的输出结果是(1 3 7 15)( )main(){int i,n[]={0,0,0,0,0};for(i=1;i<4;
i++){n[i]=n[i-1]*2+1;printf(“%d”,n[i]);}}
A:错
B:对
答案:B
30.判断执行下列程序从终端输入数据到数组中,统计中正数的个数并求其和,这个程序是否正确?( )main(){int i,a[20],sum=0,count=0;for(i=0;i<20;i++)scanf(“%d”,&a[i]);for(i=0;i<20;i++){if(a[i]>0}{count++;sum+=a[i];}}
A:对
B:错
答案:A
第七章测试
31.函数调用语句fun(x,x+y,(x,y));包含实参个数是( )。
A:3
B:4
C:5
D:语法错误
答案:A
32.在函数调用时,如果实参是变量,它与对应形参之间的数据传递方式是( )。
A:单向值传递
B:地址传递
C:双向传递
D:传递方式由用户指定
答案:A
33.以下叙述中错误的是( )。
A:函数形参的值也可以传给实参
B:C程序必须由一个或一个以上的函数构成
C:若函数有返回值,必须由return语句完成
D:函数调用可以作为一个独立的语句存在
答案:A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。