《C/C++程序设计》习题 第一章 C语言概述
一、单项选择题
1. C语言源程序的基本单位是( B )。 B
A)过程 B)函数 C)子程序 D)标识符 2. C语言规定:在一个源程序中,main函数的位置( B )。 C A)必须在最开始 B)可以任意
C)必须在最后 D)必须在系统调用的库函数之后 3. 一个C程序的执行是从( A )。 A A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序文件的第一个函数开始,到本程序main函数结束
D)本程序的main函数开始,到本程序文件的最后一个函数结束 4. 一个C语言程序是由( A )。 A A)若干函数组成 B)若干过程组成 C)若干主程序组成 D)若干子程序组成 5. 以下叙述不正确的是( D )。
A)一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成 C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面 6. 以下叙述正确的是( C )。 C
A)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B)在C程序中,main函数必须位于程序的最前面 C)C语言本身没有输入输出语句 D)C程序的每行中只能写一条语句 7. C语言不具有的特点( D )。 D
A)具有结构化的控制语句 B)数据结构丰富
C)语法限制不太严格,程序设计自由度大 D)在可移植性上,C语言比其它语言差
第二章 数据类型、运算符与表达式
一、单项选择题
1. 在C语言中,char型数据在内存中的存储形式是( D )。 D A)补码 B)反码 C)原码 D)ASCII码 2. 以下叙述不正确的是( D )。 D
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
C)若a和b类型相同,在计算赋值表达式a=b后b中的值将放入a中,而b的值不变
1
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
3. C语言中,要求对变量作强制定义的主要理由是( D )。 D A)便于移植 B)便于写文件
C)便于编译预处理程序处理 D)便于确定类型和分配空间 4. putchar函数可以向终端输出一个( D )。 D
A)整型变量表达式值 B)实型变量值
C)字符串 D)字符或字符型变量值 8. 下面四个选项中,均是正确的数值常量或字符常量的选项是(D )。 C
A) 0.0 B) ‖a‖ C) ‘3‘ D) +001 Of 3.9E-2.5 011 0xabcd 8.9e lel 0xFF 2e2
?&‘ ?\\‘‘‘ 0a 50. 9. 在C语言中,合法的字符常量是( B )。 B A)'\\084' B)'\\x43' C)'ab' D)\10. 假定x和y为double型,则表达式x=2,y=x+3/2的值是( D )。 D A)3.500000 B)3 C)2.000000 D)3.000000 11. 在C语言中,合法的长整型常数是( A,B )。 A A)0L B)4962710 C)0.054838743 D)2.1869e10 12. 下列不正确的转义字符是( D )。 D
A)‘\\\\’ B)‘\\0’ C)‘\\04’ D)‘\\’ 13. 设有说明语句char ch=‘\\20‘;则变量ch( A )。 A
A)包含1个字符 B)包含2个字符 C)包含5个字符 D)说明不合法
14. 设a是整型,f是实型,i是双精度型,则表达式10+‘a‘+i*f值的数据类型为( C )。
A)int B)float C)double D)不确定 C 15. 设x、y均为float型变量,下面不正确的赋值语句是( B )。 B
A)++x B)y=(x%2)/10 C)x*=y+8 D)x=y=0 16. 设 int a=12,表达式a+=a-=a*=a的值是( C ) C A)12 B)144 C)0 D)132
17. 若x=10,则表达式x+=3+x%(-3)的值为( C )。 X=x+4 C sefs df
A)11 B)12 C)14 D)15
18. 设int k=7,x=12则以下能使值为3的表达式是( D )。 D A)x%=(k%=5) B)x%=(k=k%5) C)x%=k-k%5 D)(x%=k)-(k%=5) 19. 以下合法的赋值语句是( B )。 B A)int x=y=100; B)d--; C)x+y; D)c=int(a+b); 20. 设int x=10,y=3,则printf(\语句的输出结果是( D )。 D
A)10,3 B)9,3 C)9,2 D)10,2
21. 设x为int型变量,则执行以下语句后,x的值为( B )。
2
B
x=10;x+=x-=x-x;?
A)10 B)20 C)30 D)40 22. 在下列选项中,不正确的赋值语句是( D )。 D
A)++t B)n1=(n2=(n3=0)) C)k=i= =j D)a=b+c=1 23. 在C语言中,要求运算符必须是整型的运算符是( A )。A A)% B)++ C)!= D)\\ 24. 下列可作为C语言赋值语句的是( B )。 C
A)x=3=y=5; B)a=b=6; C)i--; D)y=int(x); 25. 已知字母A的ASCII码为65,以下程序段的输出结果是( C )。 C
char c1=‘A‘,c2=‘Y‘; printf(―%d,%d‖,c1,c2);
A)65,90 B)A,Y C)65,89 D)输出格式不合法 26. 下面程序片段的输出结果是( B )。 B
int i=65536; printf(\
A)65536 B)0 C)有语法错误,无输出结果 D)1 27. 以下程序的输出结果是( B )。 B
#include
int a,b,d=241;
a=d/100%9;
b=(-1);
printf(―%d,%d\\n‖,a,b);
}
A)6,1 B)2,-1 C)6,0 D)2,0 D
28. 若有以下定义和语句,则输出结果是( B )。 B
char c1='b',c2='e'; e=101 b=98
printf(\'a'+‘A‘); A)2,M B)3,E
C)2,E D)输出项与对应的格式控制不一致,输出结果不确定 29. 下面程序的输出是( C )。 main( )
{
int x=10,y=3;
printf(\}
A)0 B)1 C)3 D)不确定值 二、阅读程序写出程序运行结果 1. 有以下程序
3
main( ) {
char='a';
printf(―\\nch:dec=%d;oct=%o,hex=%x,ASCII=%c\\n‖,ch,ch,ch,ch);
}
执行后输出结果是ch:dec=97;oct=141,hex=61,ascII=a 。 ch:dec=97;oct=141,hex=61,ASCII=a 2. 有以下程序
main( ) {
int i=5,j=5;
printf(―%d,%d\\n‖,++i,j--); }
执行后输出结果是 6,5 。 6 5 第三章 最简单的C程序设计
一、单项选择题
1. 以下叙述中正确的是( D )。 D
A)输入项可以是一个实型常量,如:scanf(―%f‖,3.1415);
B)只有格式控制,没有输入项,也能正确输入,如:scanf(\; C)输入实型数据时,可以规定小数点后的位数,例如:scanf(―%4.2f‖,&f); D)当输入数据时,必须指明变量地址,如:scanf(―%f‖,&f); 2. 以下程序的输出结果是( )。 B #include
main( ) {
printf(―%d\\n‖,NULL) ; }
A)-1 B)0 C)1 D)不确定(因变量无定义) 3. 以下程序的输出结果是( D )。 D #include
int a=2,c=5;
printf(―a=%%d,b=%%d\\n‖,a,c); }
A)a=%2,b=%5 B)a=2,b=5 C)a=%%d,%%d D)a=%d,b=%d 二、阅读程序写出程序运行结果 1. 有以下程序
main() {
char c='z';
printf(\ }
4
执行后输出结果是 a 。 a 2. 有以下程序
main( ) {
char='a';
printf(―\\nch:dec=%d;oct=%o,hex=%x,ASCII=%c\\n‖,ch,ch,ch,ch);
}
执行后输出结果是 。 ch:dec=97;oct=141,hex=61,ASCII=a 3. 有以下程序
main( ) {
int i=5,j=5;
printf(―%d,%d\\n‖,++i,j--); }
执行后输出结果是 6,5 。 6 5 4. 有以下程序 main( )
{
int a=3;
printf(\ }
执行后输出结果是 -6 。 -6 5. 有以下程序 main( ) {
int x=10,y;
y=x++;
printf(―%d %d‖,x,y++); }
执行后输出结果是 11 10 。 11 10
第四章 逻辑运算和判断选择结构
一、单项选择题
1. 设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( B B
A)A B)a C)Z D)z 2. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )。 x=y=z=1;
t=++x||++y&&++z;
A)不定值 B)2 C)1 D)0
3. 为了表示关系x≥y≥z,应使用的C语言表达式是(A A
A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)
5
)。 C 。 )