C - C++语言同步习题 - 2007(答案和分析zeng)

2019-08-03 11:55

《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 main( ) {

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 main( ) {

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 。 )


C - C++语言同步习题 - 2007(答案和分析zeng).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:反应釜液位控制电路信号变换综合设计课程设计 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: