C语言第一二三章习题 下载本文

内容发布更新时间 : 2024/5/2 13:53:17星期一 下面是文章的全部内容请认真阅读。

A、2,3,3 B、2,3,2 C、2,3,1 D、2,2,1

33、设有定义 int a; float b; 执行scanf(“-%f”,&a,&b);语句时,若从键盘输入876 543.0<回车>,a和b的值分别是 。

A、876和543.000000 B、87和6.000000 C、87和543.000000 D、76和543.000000 34、有以下程序段 main() {int a=0,b=0; a=10;

printf(“a+b=%d\\n”,a+b);} 程序运行后的结果是 。

A、a+b=10 B、a+b=30 C、30 D、出错 35、以下选项中,值为1的表达式是 。

A、1-‘0’ B、1-‘\\0’ C、’1’-0 D、’\\0’-‘0’ 36、C语言源程序名的后缀是 。 A、.exe B、.C C、.obj D、.cp 37、以下叙述正确的是 。

A、C语言程序将从源程序中第一个函数开始执行

B、可以在程序中由用户指定任意一个函数作为主函数,程序将从此执行 C、C语言规定必须用main()作为主函数名,程序将从此执行,在此结束 D、main可作为用户标识符,用以命名任意一个函数作为主函数 38、以下叙述错误的是 。

A、计算机不能直接执行用C语言编的源程序

B、C程序经C编译程序编译后,生成后缀为.obj的文件是个二进制文件 C、后缀为.obj的文件,经连接程序生成后缀为.exe的文件是二进制文件 D、后缀为.obj和.exe的文件都可以直接执行

39、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是 。 A、大写字母 B、连接符 C、数字字符 D、下划线 40、以下叙述错误的是 。 A、C语言是一种结构化程序设计语言

B、结构化程序有顺序、分支、循环三种基本结构组成 C、使用三种基本结构构成的程序只能解决简单问题

D、结构化程序设计倡导模块化的设计方法

41、设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不一致的是 。 A、k++ B、k+=1 C、++k D、k+1 42、有以下程序,其中%u表示按无符号整数输出 main()

{unsigned int x=0xFFFF; //x的初值为十六进制数 printf(“%u\\n”,x);}

程序运行后的输出结果为 。

A、-1 B、65535 C、32767 D、0xFFFF

43、以下选项中,当x为大于1的奇数时,值为0的表达式是 。 A、x%2==1 B、x/2 C、x%2!=0 D、x%2==0 44、以下合法的字符常量是 。

A、‘\\x13’ B、’\\081’ C、’\\65’ D、”\\n” 45、以下选项中可作为C语言合法常量的是______。 A、-80. B、 - 080 C、-8e1.0 D-80.0e 46、以下叙述中正确的是______。

A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出 47、以下不能定义为用户标识符的是______。

A、Main B、_0 C、_int D、sizeof 48、以下选项中不能作为合法常量的是______。

A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 49、数字字符0的ASCII值为48,若有以下程序 main()

{ char a='1',b='2 '; printf(\ printf(\

程序运行后的输出结果是______。

A、 3,2 B、50,2 C、2,2 D、2,50 50、有以下程序

main()

{ int m=12,n=34;

printf(\ printf(\程序运行后的输出结果是______。

A、12353514 B、12353513 C、12343514 D、12343513 51、有定义语句:int b;char c[10];,则正确的输入语句是______。 A、scanf(\、scanf(\C、scanf(\、scanf(\52、有以下程序 main() { int m,n,p;

scanf(\ printf(\

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是______。

A、m=123n=456p=789 B、m=123 n=456 p=789 C、m=123,n=456,p=789 D、123 456 789 53、有以下程序 main()

{ int a,b,d=25; a=d/10%9; b=a&&(-1);

printf(\程序运行后的输出结果是______。

A、6,1 B、2,1 C、6,0 D、2,0 54、有以下程序 main()

{ int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3)) printf(\程序运行后的输出结果是______。

A、1 2 3 B、2 3 4 C、2 2 3 D、2 3 3 55、以下不合法的用户标识符是_____。

A、j2_KEY B、Double C、4d D、_8_ 56、以下不合法的数值常量是_____。

A、011 B、1e1 C、8.0E0.5 D、0xABCD 57、表达式3.6-5/2+1.2+5%2的值是_____。 A、4.3 B、4.8 C、3.3 D、3.8 58、用C语言编写的代码程序______。 A、可立即执行

B、是一个源程序

D、经过编译解释才能执行

C、经过编译连接后方可执行

59、结构化程序由三种基本结构组成,三种基本结构组成的算法______。 A、可以完成任何复杂的任务

B、只能完成部分复杂的任务

C、只能完成符合结构化的任务 D、只能完成一些简单的任务 60、下列选项中,不能用作标识符的是______。 A、_1234_

B、_1_2

C、int_2_

D、2_int_

61、有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是______。 A、a=a+b=b++

B、w%(int)a+b) D、w=a==b;

C、(c+w)%(int)a

62、以下叙述中正确的是______。

A、C语言的源程序不必通过编译就可以直接运行

B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C、C源程序经编译形成的二进制代码可以直接运行 D、C语言中的函数不可以单独进行编译 63、以下符合C语言语法的实型常量是______。

A、1.2E0.5 B、3.14.159E C、.5E-3 D、E15 64、若以下选项中的变量已正确定义,则正确的赋值语句是______。 A、x1=26.8%3 B、1+2=x2 C、x3=0x12 D、x4=1+2=3; 65、设有以下定义 int a=0; double b=1.25;

char c=’A’; #define d 2

则下面语句中错误的是______。

A、a++; B、b++; C、c++; D、d++;

66、设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式 计算结果不相符的是______。 A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、h/2*(a+b) 67、有以下程序 main( )

{ int x=102,y=012;

printf(“-,-\\n”,x,y); } 执行后输出结果是______。

A、10,01 B、002,12 C、102,10 D、02,10 68、以下叙述中正确的是______。

A、C程序中注释部分可以出现在程序中任意合适的地方 B、花括号\和\只能作为函数体的定界符

C、构成C程序的基本单位是函数,所有函数名都可以由用户命名 D、分号是C语句之间的分隔符,不是语句的一部分 69、以下选项中可作为C语言合法整数的是______。

A、10110B B、0386 C、0xffa D、x2a2 70、以下不能定义为用户标识符的是______。

A、scanf B、Void C、_3com_ D、int 71、有以下程序 main()

{ int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5);

printf(\程序运行后的输出结果是______。

A、1 65 1 6.5 B、1 65 1.5 6.5 C、1 65 1.0 6.5 D、2 65 1.5 6.5