C语言习题及解答_第1页
C语言习题及解答_第2页
C语言习题及解答_第3页
C语言习题及解答_第4页
C语言习题及解答_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、6第1部分课后练习题第1章C语言概述、选择题1. 一个C程序的执行是从A) 本程序的ma in函数开始,到mai n函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2. 以下叙述正确的是.在C程序中,main函数必须位于程序的最前面A)C程序的每行中只能写一条语句B) C语言本身没有输入输出语句C) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误3. 以下叙述不正确的是 。A) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个

2、main函数C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面4. C语言规定:在一个源程序中,main函数的位置 A)必须在最开始B)C)可以任意D)5. 一个C语言程序是由 ,A) 一个主程序和若干子程序组成C)若干过程组成D)必须在系统调用的库函数的后面必须在最后B)函数组成若干子程序组成6. C语言中的语句需要 符号作为结尾。A) : B) ; C) o D) /7. C语言程序中可以对程序进行注释,注释部分用符号 括起来。A) 和B)和C) “/* ”和” */ ”D)“*/ ”和” /* ”8.C语言中注释的位置oA)必须在程序的最开始B)必须在程序的

3、结尾C)可以在程序的任何位置D)不可以写到main函数里面9. C语言程序能够在不同的操作系统下面运行,这说明c语言具有很好的 A)适应性 B) 移植性 C )兼容性 D) 操作性10. C语言经过编译后生成的文件的后缀是。A).c B) .cpp C) .exe D) .obj11. C语言编译程序的首要工作是 。A) 检查C语言程序的语法错误B) 检查C语言程序的逻辑错误C)检查程序的完整性D)同时检查语法和逻辑错误12. C语言经过链接后生成的文件的后缀是 。A).c B) .cpp C) .exe D) .obj二. 填空题1. 计算机程序设计语言的发展经历了从 、到的历程。2. 计算

4、机唯一能识别的语言是 。3. C源程序的基本单位是。4. 一个C源程序至少应包括一个 。5. 在一个C源程序中,注释部分两侧的分界符分别为 和。6. C语言源程序文件的后缀是 ,经过编译后,生成文件的后缀是 ,经过连接后,生成文件的后缀是 。7. 用高级语言编写的程序称为 ,必须将其翻译成二进制程序后才能执行。翻译有两种方式,一种是通过 翻译一句执行一句的方式执行, 另一种通过 -次翻译产生目标程序,然后执行。第 2 章 基本语法语言 描述与数据存储的简单方法一. 选择题1 .C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。A) 必须为字母B)必须为下划线C)必须为字母或下

5、划线D) 可以是字母、数字和下划线中任一种字符2. 若以下选项中的变量已正确定义,则正确的赋值语句是 。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;3. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 。A) x=x*100+0.5/100.0B) x=(x*100+0.5)/100.0C) x=(i nt)(x*100+0.5)/100.0D) x=(x/100+0.5)*100.04. 下列C语言中运算对象必须是整型的运算符是 。A) %= B) / C) = D) *=5.

6、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是 的功能是A) 把x和y按从大到小排列C)无确定结果D)7. 下列变量定义中合法的是 A) short_a=1-.le-1;BC) long do=0xfdaL;D8. 若变量已正确定义并赋值,符合A) a=b=7BB) 把x和y按从小到大排列交换x和y中的值)double b=1+5e2.5;)float 2_and=1-e-3;C语言语法的表达式是 )a=7+b+c,a+C)int(12.3%4)D)a=a+7=c+bA) 0 B) 0.5 C) 1 D) 26.设x和y均为int型变量,则以

7、下语句: x+=y; y=x-y; x-=y;9. 若有 float x;贝Usizeof(x)和 sizeof(float) 两种描述。A) 都正确B )都不正确C )前者正确D)后者正确10. 有整型变量x,单精度变量y=5.5 ,表达式x=(float)(y*3+(int)y)%4)执行后,x的值为()。A) 17 B ) 17.500000 C)17.5 D)1611.已知 float x=1,y;贝 H y=+x*+x的结果是。A) y=9B)y=6 C )y=1D)表达式是错误的12. 下列关于单目运算符+、-的叙述中正确的是 。A) 它们的运算对象可以是任何变量和常量B) 它们的

8、运算对象可以是char型变量和int型变量,但不能是 float型变量C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量D) 它们的运算对象可以是 char型变量、int型变量和float型变量13. 已定义ch为字符型变量,下列赋值语句中错误的是 。A) ch=; B ) ch=62+3; C ) ch=NULL; D ) ch=xaa;14. 假定有以下变量定义,则能使值为3的表达式是 。int k=7,x=12;A) x%=(k%=5)B)x%=(k-k%5)C) x%=k-k%5D)(x%=k)-(k%=5)15.设有 “ int x=11;”则表达式

9、(x+*1/3 )的值是A) 3 B ) 4C ) 11D ) 1216. 已定义c为字符型变量,则下列语句中正确的是 。A) c= 97 B ) c= “97”C ) c=97 D ) c= “a”17. sizeof(float) 是。A) 个双精度型表达式B)一个整型表达式C) 一种函数调用D) 一个不合法的表达式18. 有以下定义语句:double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是A) a=a+b=b+B) w%(int)a+b)C) (c+w)%(int)aD) w=a=b19.若变量a是int类型,并执行了语句:a= A +1.6

10、 ;,则正确的叙述是 A) a的值是字符CB) a的值是浮点型C不允许字符型和浮点型相加D ) a的值是字符A的ASCII值加120. 设a和b均为double型变量,且 a=5.5、b=2.5,则表达式(int ) a+b/b的值是A) 6.500000 B )6 C )5.500000 D )600000021. 在下列选项中,不正确的赋值语句是 。A) +t; B ) n1=(n2=(n3=0);C ) k=i=j; D ) b+c=1;22. 已知 char a; int b; float c; double d;则表达式 a+b * c-d 的结果为 型。A) charB)intC)

11、 floatD)double23.若x为iint型变量,则执行语句x=10; x+=x=x-x后,x的值为。A) 0B)10C) 20D)3024.右 x、a、b、c均为int型变量,则执仃表达式x= (a = 4,b = 8, c = 12)后,x 的值为。A) 4B)8C) 12D)2425.在C程序中,x + y是、x + y :是。A)表达式、语句B)表达式、表达式C)语句、语句D)语句、表达式26.假设变量a 是整型,b是实型,c是双精度型,则表达式30+a+c*b的值的数据类型是。A)intB)floatC)doubleD )不确定27. 在C语言中,char型数据在内存中的存储形

12、式是 A)补码B)反码C)原码D) ASCII码28. 执行下列程序片段时输出结果是 。int x=13,y=5; printf( “ %d ,x%=(y/=2);A) 3 B ) 2C) 1 D ) 0二. 填空题1在C语言中所提供的数据结构是以数据类型形式出现的,其中的基本类型包括int型即、 float 型即、 double 型即、 char 型即等。2. C语言中的标识符只能由三种字符组成,它们是 、和。3. C程序中的字符常量是用 括起来的一个字符;除此之外,还允许用一种特殊形式的字符常量,是以 开头,被称为转义字符。4. 字符串常量是一对 扌舌起来的字符序列,且以 结束。5. 常量

13、是指在程序执行过程中其值_改变的量。6. 变量是指在程序执行过程中其值 的量。7. C实型变量分为和两类。8. 转义字符n表示,使光标移到屏幕上下一行开头。9. 一个字符变量在内存中占 字节。10. 一个字符数据既可以以字符形式输出,也可以以 形式输出。11. 字符串常量是用 括起来的字符序列。12. 在进行运算时,不同类型的数据必须 ,然后进行运算。13. 可以利用_ 运算符将一个表达式的值转换成指定的类型。14. 有两种类型转换,一种是在运算时不必用户指定,系统自动进行类型转换;另一种是O15. 两个整数相除的结果是_。16. 求模运算符(%只能用于_ _ 操作数。17. 一个表达式的最后

14、加上一个_ _ 就成了一个语句。18. 若int x = 3,则执行表达式 x*= x+= x - 1 后x的值为_ _ 。19. 若a是int型变量,则表达式(a=4*5,a*2),a+6)的值为。20. 若a是int型变量,且a的初值为6,则执行表达式 a+=a-=a*a后a的值为21. 若a是int型变量,则执行表达式a=25/3%3后a的值为。22. 若x和n均是int型变量,且x和n的初值均为5,则执行表达式 x+=n+x的值为,n的值为。四、程序阅读题1. 写出以下程序运行的结果 。#in cludeint mai n ()int i,j,m, n;i=8;j=10;m=+i;n

15、=j+;printf(“d,%d,%d,%” ,i,j,m,n);return 0;2. 写出以下程序运行的结果 ,#in clude int mai n()int a = 7, b = 9;a = a + b;b = a - b;a = a - b;printf (a=%d, b=%d n, a,b);return 0;3. 写出以下程序运行的结果 ,int a, b, c;a = (b = (c = 3) * 5)*5;printf (a=%d, b=%d, c=%d n, a, b, c);return 0;4. 已知字母A的ASCII码为65。以下程序运行后的输出结果是 #in clu

16、de int mai n()char a, b;a=A+5-3: b=a+6-2;prin tf(%d %cn, a, b);return 0;5. 写出以下程序的输出结果。#in clude int mai n () int y=3,x=3,z=1;printf(“%d %d n” ,(+x,y+),z+2);return 0;第3章编程语句简单程序构建的方法一.选择题1. 以下程序的输出为。#in cludeint main()double x=213.82631;prin tf(%-6.2en,x);return 0;A) 213.82 B) 21.38e+01 C) 2.14e+02

17、D) -2.14e2上述语句语法有错2. 语句 printf( “%d%d, 123); 将输出:A) %123%d B) %d123 C) %d123 D)3. 以下程序的输出结果是。#in clude int mai n()9int x=3,y=2,z=1;printf (%s=%dn, x/y& z,x/y &z); printf (%s=%dn, xAy&z, xy&z);return 0;)s=x/y&z=0D)x/y&z=1xAy&z =0,输入abc时,变量c1、c2、c3的值分别C )/ a/ , / , / b/ D )/ a / , / / , / c /A) x/y&z=

18、OB) x/y&z=1 CS=xA y&z =1 xAy&z =1 xAy&z =04. 执行语句 scanf (“ %c%c%”,&c1,&c2,&c3)为。A)/ a,, / b/ , / c/ B )/ az , z bz,5. 有以下程序段:int m=O,n=O;char c=a;scanf(%d%c%d, &m,&c,&n);prin tf(%d,%c,%dn,m,c, n);若从键盘上输入:10A10回车键,则输出结果是 。A) 10,A,10 B ) 10,a,10 C ) 10,a,0 D ) 10,A,06. 若有以下变量说明和数据的输入方式,则正确的输入语句为 。变量说明

19、:float x1,x2;输入方式:4.523.5A) scanf( “ %f,%f ”,&x1,&x2); B) scanf( “f%f,&x1,&x2);C) scanf( “ %3.2f %2.1f ”,&x1,&x2); D ) scanf( “ 3.2f%2.1f ”,&x1,&x2);7. 下面程序的运行结果是 。#in clude #defi ne DATA 20+7int main()prin tf(DATA=%d,DATA/3);return 0;A) DATA=22 B ) DATA=21 C ) DATA=9 D )以上都不对8. 设c1,c2均是字符型变量,则以下不正确

20、的函数调用为 。A) scanf( “ c1=%cc2=%” ,&c1,&c2);B ) c仁getchar();C) putchar(c2);D) putchar(c1,c2);9. 若a为整型变量,则以下语句 。a=- 2L;printf(“%d n, a);(A)赋值不合法(B)输出值为-2( C)输出为不确定值(D)输出值为210. 有以下程序 int x=102,y=012;printf(“ 2d,%2dn” ,x,y);return 0;执行后输出结果是(A) 10, 01(B) 02, 12(C) 102, 10(D) 02, 1011. 以下程序输出的结果是 。#in elud

21、e int main()prin tf(n*a=%15s*,chi nazho ngguo);prin tf(n*b=%-5s*, chi);return 0;B*b=chi *)*a=chinazhongguo*A) *a=chinazhongguo*b=*chi*C) *a=* chinabeijing*D)*a= chin azh on gguo*b=chi*b=chi *12.若变量c定义为float类型,当从终端输入283.1900 ( 代表回车键),能给变24量c赋以283.19的输入语句是)scanf( “ %8.4f ” , & c);)scanf( “ 8f” , & c);

22、A) scanf( “ f” ,c);BC) scanf( “ 6.2f” , & c); D13. 设有如下程序段 int x=2002,y=2003;prin tf(%dn,(x,y);则以下叙述中正确的是 A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为200314. putchar函数可以向终端输出一个 。A)整型变量表达式的值B )实型变量的值C)字符串D)字符或字符型变量的值15. 下列函数中能够向终端输出一个字符或字符型变量值的是A) gets B ) puts C ) getchar D ) putchar16.

23、 若有下列语句char c= A;printf(“d ,c);则输出的结果是。A)A B ) c C ) 65 D ) 错误的语句17. 下列程序输入a字母后,执行程序后输出的结果是 #in elude int main()char c;c=getchar();c=c-32;prin tf(%c n,c);return 0;A) 65 B ) A C ) 97 D ) a18. 执行下列程序片段时输出结果是 float x=-1023.012;printf(“ n%8.3f, ” ,x);)-1023.012,-1023.012)-1023.012, 1023.012a1,a2,c1,c2的值

24、分别为10,20,A和B,正确的数printf(“10.3f” ,x);A) 1023.012, -1023.012BC) 1023.012,-1023.012D19. 已有如下定义和输入语句,若要求据输入方式是int a1,a2; char c1,c2;scanf( “%d%(%c%c ,&a1, &c1,&a2, &c2);A) 10A 20B /B) 10 A 20 B /C) 10A20B/C) 10A20 B /20. 对于下述语句,若将 10赋给变量k1和k3,将20赋给变量k2和k4,则应按方 式输入数据。int k1,k2,k3,k4;scanf( “d%d,&k1,&k2);

25、scanf( “%d,%d ,&k3,&k4);A) 1020/ B ) 10 20 / C ) 10,20 / D ) 10 20 /1020 / 10 20 / 10,20 / 10,20 /21. 阅读以下程序,当输入数据的形式为 25,13,10正确的输出结果为 。int mai n()int x,y,z ;scan f(%d%d%d, &x,&y, &z);prin tf(x+y+z=%dn,x+y+z);return 0;A)x+y+z=48B)x+y+z=35C)x+z=35 D) 不确定值22. 阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是 。main ()in

26、t x; float y;prin tf(e nter x,y:)输入语句输出语句输入形式en ter x,y: 2 3.4输出形式x+y=5.40A) sca nf(%d,%f, &x,& y);pri ntf(n x+y= %4.2f,x+y);B) sca nf(%d%f, &x, &y );pri ntf(nx+y=%4.2f,x+y);C) scanf(%d%f,&x,&y); printf(nx+y=%6.lf,x+y);D) scanf(%d%3.1f,&x,&y );printf(nx+y=%4.2f,x+y);23. 根据定义和数据的输入方式,输入语句的正确形式为 。已有定义

27、:float fl,f2;数据的输入方式4523.5A) scan f(%f,%f, &f1,&f2);B) scan f(%f%f, &f1, &f2 );C) sca nf(%3.2f%2.1f, &f2,&f1); D) scan f(%3.2f%2.1f, &f1,& f2);24. printf函数中用到格式符 %5s ,其中数字5表示输出的字符串占用 5列。如果字符串长度大于5,则输出按方式。A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格 D)输出错误信息25. printf函数中用到格式符 %5s ,其中数字5表示输出的字符串占用 5

28、列。如果字符串长度小于5,则输出按方式。A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格 D)输出错误信息26. 已有定义int a=-2;和输出语句:printf(%8lx,a);以下正确的叙述是 。A) 整型变量的输出格式符只有d-种B) %x是格式符的-种,它可以适用于任何-种类型的数据C) %x是格式符的-种,其变量的值按+ 六进制输出,但%8lx是错误的D) %8lx不是错误的格式符,其中数字8规定了输出字段的宽度27. 以下说法正确的是。A) 输入项可以为-实型常量,如scanf(%f,3.5);B) 只有格式控制,没有输入项,也能进行正

29、确输入,如scanf(a=%d,b=%d);C) 当输入-个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);D) 当输入数据时,必须指明变量的地址,如scanf(%f,&f);28. 根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:。mai n()char ch1 ,ch2 ,ch3;输入语句prin tf(%c%c%c,ch1,ch2,ch3);输入形式:ABC输出形式:ABA) sea nf(%c%c%c,&ch1,&ch2,&ch3);B) sea nf(%c,%c,%c, &ch1, &ch2, &ch3);C) scan f(

30、%c %c %c, &ch1,&ch2,&ch3);D) sca nf(%c%c, &ch1,&ch2,&ch3);29. 有输入语句:scanf(a= %d,b= %d,c=%d,&a,&b,&c);为使变量 a 的值为 1,b 为 3,c 为 2,从键盘输入数据的正确形式应当是 。A) 132(回车)B) 1,3,2( 回车)C) a=1b=3c=2( 回车)D) a=1,b=3,c=2( 回车)二.填空题1. 语句 printf(abReCHyboun);的输出结果是 。2. 以下printf 语句中%3d的作用是 ,输出结果是 。#in clude int mai n()int i=3

31、;printf(“#%n” ,i,i);return 0;3. 若a和b均为int型变量,则以下语句的功能是 。a+=b; b=a-b; a-=b;4. 下列程序的输出结果是14.00,请填空使程序完整。int mai n () int a=9,b=2;float x=, y=1.1 , z;z=a/2+b*x/y+1/2;printf(“%5.2f n” ,z);return 0;5. 下面的使用scanf函数的输入方式有种。int mai n()int a,b;scanf( “ %d%d,&a,&b);return 0;三. 程序阅读1. 下面程序的输出结果是 #in clude int

32、mai n()int x=f;prin tf(%cn, A+(x-a+1);return 0;2. 以下程序的输出结果为。int mai n()printf(“*%f,%4.3f*n”,3.14,3.1415);return 0;,c2= a,问在键盘上B33回车 ,则输出结3. 用下面的 scanf 函数输入,使 a=3,b=7,x=8.5,y=71.82,c1=丿如何输入?int mai n () int a,b;float x,y;char c1,c2;scanf( “a=%d b=%cl,&a,&b);scanf( “f%f,&x,&y);scanf( “%c%c,&cl,&c2);r

33、eturn 0;4. 已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:甲.日果 。#include vstdio .hint main()char a,b;a=getchar();scan f(%d,&b);a=a-A+0;b=b*2;prin tf(%c %cn,a,b);return 0;5. 写出以下程序的输出结果。int mai n () int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%n”,a,b,c);return 0;7. 写出以下程序的输出结果。int main ( ) int a=252;printf(

34、 “ a=%o a=%#o n” ,a,a); printf( “ a=%x a=%#x n” ,a,a);return 0;8. 写出以下程序的输出结果。 int main ( ) int x=12; double a=3.1415926; printf( “ %6d#,%n” ,x,x);printf( “ %f# n” ,a);return 0;四. 程序改错1. 找出下面程序中的错误,使之能够正常执行。 #includeint main()int x;double y;scanf( “ %d%”f ,&x,&y); return 0 ;2. 找出下面程序中的错误,使之能够正常执行。 #

35、includeint main()int x, y,sum; scanf( “ %d%”d , x, y); sum=x+y ;printf(“ sum =%d” ,sum);return 0;3. 找出下面程序中的错误,使之能够正常执行。 #includeint main()int x ; char y;x=getchar();y=getchar();putchar(x+y) return 0第4章算法一一程序设计的核心.选择题1. 程序流程图中带箭头的线段表示 。A)处理操作 B) 数据流 C) 控制流 D)调用关系2. 程序流程图中的菱形框表示。A)输入 B)A)顺序 B)输出 C) 判

36、断 D) 循环3.下面的流程图是4. NS图完全取消了,不允许有随意的控制流,全部算法写在一个矩形框内。A)流程线 B)输出 C) 判断 D) 循环.填空题1. 程序设计的核心是2. 算法描述的方法包括 、和3. 程序设计的三种基本结构包括 、和4. 程序设计的思想包括 和第5章判断与循环一一一般复杂问题程序设计方法一.选择题1. 逻辑运算符两侧运算对象的数据类型 。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据2. 下列运算符中优先级最高的是 。A) =1) &(x = 200) &( x=1) | (x=200) |(x=1) &(x= 200)

37、&( x =1)|(x = 200)|(x=210)4. 判断char型变量ch是否为大写字母的正确表达式是 。A) A=ch=A )&(ch=A)&( ch=z)D) (A=5.设 x,y禾口 z是int型变量,且x=3,y=4,z=5,则卜面表达式中值为0的是A) y&yB) x =y C)x|y+z&y-zD)!(x=y&chvB&!Y)的值是。A) 0B)语法错C) 1D)假“)ch)7. 若希望当A的值为奇数时,表达式的值为真,A的值为偶数表达式的值为”假”。则以下不能满足要求的表达式是 。A) A%2=1B) !(A%2=0)C) !(A%2)D) A%28. 若有程序段如下:a=

38、b=c=0;x=35;if(!a)x_;else if(b);if(c)x=3;else x=4;o;执行后,变量x的值是。A)34 B )4 C )35 D )39. 下列if语句中,不正确的是 。A ) if (xy)scanf (“d , & x) else scanf (“ c” , & y);B ) if (xy);C ) if (x=y)x+=y;D ) if (xy)x+;y+; 10. 若有int x,y;,执行程序段:for(x=1,y=1;y=10)break;if(x%2=1)x+=5;con ti nue;x-=3;变量x的值最终为 。A ) 11 B ) 12 C )

39、 13 D ) 1011. 与for (i=0;i10;i+) putchar ( a +i); ”功能不同的语句是。A) for (i=0;i10;)putchar (/ az +(+i); B ) for (i=0;i10;) putchar ( az +(i+);C) for (i=0;i10;putchar ( az +i),i+); D ) for (i=0;i=9;i+)putchar ( az +i);12. 循环控制语句while (!scanf (“ d,&i)getchar ();” 执行的情况是 。A)循环输入字符,遇文件结束符EOF退出B )循环条件有错,不能执行C)若

40、输入数据i有错,暂停等待处理 D )键入i值后,回车退出循环13. 若输入字符串:abcde3;j-)if (j%3)j-;-j;-j;printf (%d,j);A) 6 3 B ) 7 4 C ) 6 2 D ) 7 315. 以下程序的输出结果是。#in clude int main()int a=-1,b=1,k;if(+a0)&!(b-=0) printf(%d %dn,a,b);else printf(%d %dn, b, a); return 0;A) -1 1 B ) 0 1 C ) 1 0 D ) 0 016. 下面程序的输出结果是 。#in clude int main()

41、 int x=5,a=0,b=0;if(x!=(a+b) prin tf(x=5n); else prin tf(a=b=0n);return 0;B )通过编译,但不能连接)a=b=0A)有语法错,不能通过编译C) x=5D17.有以下程序#in elude int main()int i=1,j=2,k=3;if(i+=1 &(+j=3|k+=3) prin tf(%d %d %dn,i,j,k); return 0;程序运行后的输出结果是(D) 2 3 3(A) 1 2 3(B) 2 3 4( C) 2 2 318. 下面程序运行结果是。#in elude int mai n() int

42、 a,b,e,d,x;a=e=0;b=1;d=20; if(a) d=d-10; else if(!b)if(!c)x=15;else x=25; prin tf(%dn,d); return 0;A) 20 B ) 25 C ) 15 D ) 1019.定义:int x=7,y=8,z=9;后,则下面表达式为0的是A) x & y B)x=yC) x|y+z&y-zD)!(xy) &!z|1)20.若 w=1,x=2,y=3,z=4,A) 4 B ) 3则条件表达式 wx?w:yz?y : z的值是C ) 2 D ) 121.以下程序: #in elude int mai n()int w=

43、4,x=3,y=2,z=1;prin tf(%dn,(wx?w:zy?z:x); return 0;其输出结果是。A) 1 B ) 2 C ) 3 D ) 422. 有以下程序#in elude int mai n()int i=1,j=1,k=2;if(j+|k+)&i+) prin tf(%d,%d,%dn,i,j,k);return 0;执行后输出结果是。A) 1 , 1, 2 B ) 2, 2, 1 C ) 2, 2, 2 D ) 2, 2, 323. 以下程序的输出结果是。#in elude int mai n()int a=-1,b=1,k;if(+a0)&! (b-=0)prin

44、 tf(%d %dn,a, b);elseprin tf(%d %dn,b, a);return 0;A) -1 1 B ) 0 1 C ) 1 0 D ) 0 024. 阅读以下程序:#in elude int mai n()int兀scanf (%d, &x);if (x-5) pri ntf(%d,x);else prin tf(%d,x+);return 0;程序执行后,如果从键盘上输入5,则输出结果是 。A) 3 B ) 4 C ) 5 D ) 625. 以下程序的输出结果是。#in elude int mai n()int n=4;while( n-) pri ntf(%d,-n)

45、;A) 2 0 B ) 31 C ) 321 D ) 21026. 有以下程序#in elude int mai n()int a=3,b=4,c=5,d=2;if(ab)if(bc)prin tf(%d,d+1);elseprin tf(%d,+d+1);prin tf(%dn,d);return 0;程序运行后的输出结果是 。A) 2 B ) 3 C ) 43 D ) 4427. 下列条件语句中,功能与其他语句不同的是 。A) if(a) printf(%dn,x);else printf(%dn,y);B) if(a=0) printf(%dn,y);else printf(%dn,x)

46、;C) if(a!=0) printf(%dn,x);else printf(%dn,y);D) if(a=0) printf(%dn,x);else printf(%dn,y);28. 下面程序的输出是 。#in clude int main()int x=3,y=6,a=0;while(x+!=(y-=1)a+=1;if(yx)break;prin tf(x=%d,y=%d,a=%dn,x,y,a);return 0;)x=5,y=4,a=1A) x=4,y=4,a=1 B ) x=5,y=5,a=1 C ) x=5,y=4,a=3 D29. 下面程序段的运行结果是 。int n=0;wh

47、ile (n+=2);printf (%d, n);66A) 2 B ) 3 C ) 4 D )有语法错误30.已知x、a、b、c、d均为int型变量,则执行如下程序段后,x的值是a=1; b=2; c=3; d=4;x=(ab)?a:b;x=(ac)?a:c;x=(ad)?a:d;A) 4B)3 C )231. 运行下列程序段后x的值是。int a,b,c, x;a=0; b=0; c=0; x=7;if(!a) x-; else if(b);if(c) x=3; else x=4;A) 4B) 6 C ) 732. 运行下列程序段后 x的值是。int a,b,c,d;a=1; b=7; c=15; d=10;if(ab)x-;if(cd)x=1;else if(ac)if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论