C语言第四章习题带答案.pdf_第1页
C语言第四章习题带答案.pdf_第2页
C语言第四章习题带答案.pdf_第3页
C语言第四章习题带答案.pdf_第4页
C语言第四章习题带答案.pdf_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

- 1 - 练习练习 4-1 答案答案 一、选择题 1已知:char c=A; int i=1, j;,执行语句 j=!c,则 i 和 j 的值是( B )。 A1,1B1,0C2,1D2,0 2已知:int x=1, y=2, z;,则执行 z=xy?+x:+y;,则 z 的值为( C )。 A1B2C3D4 3已知:int a=4, b=5, c;,则执行表达式 c=a=ab 后变量 a 的值为(A)。 A0B1C4D5 4已知:char ch=A;,则表达式 ch=(ch=A printf(“%d“,w+|z+); printf(“%d“,!wz); printf(“%d“,w A0111B1111C0101D0100 7已知:a=b=c=1 且 a、b、c 均为 int 型变量,执行以下语句:+a|+b 则变量 a 值为( C ),b 值为( A)。 A不正确B0C2D1 A1B2C不正确D0 8执行下面语句后 x 的值为( D )。 int a=14, b=15, x; char c=A; x=(a j=i+1; printf(“%dn“, j);/*输出*/ x*=i=j; printf(“%dn“, x);/*输出*/ x=1; y=2; z=3; x+=y+=z; printf(“%dn“, z+=xy?x+:y+);/*输出*/ x=0x02ff; y=0xff00; printf(“%dn“, (x/*输出*/ x=y=z=-1; +x|+y printf(“%d%d%dn“, x, y, z);/*/ - 3 - 练习练习 4-2 答案答案 一、选择题 1下面程序的输出是(A)。 #include main() int x=1, y=0, a=0, b=0; switch (x) case 1: switch (y) case 0: a+; break; case 1:b+; break; case 2: a+; b+; break; printf(“a=%d, b=%dn“, a, b); Aa=2, b=1Ba=1, b=1Ca=1, b=0Da=2, b=2 2若有说明:int x ,y;,不能实现以下函数关系的程序段是( B )。 0 0 0 1 0 1 x x x y Aif (x=0) else if (x=0) y=0;if (x!=0)if (x=0)if (x0) y=1; else y=1;if (x0) y=1; if (x0) y=1; else y=0; else y=0;else y=-1;else y=-1; 3已知:int x, a, b;,下列选项中错误的 if 语句是( B )。 Aif (a=b) x+;Bif (a= main() char c=A; if (0 main() int a=2, b=-1, c=2; if (a main() int a=-1, b=1, k; if (+a main() char ch; ch=getch(); switch (ch) case 65: printf(“%c“, A); case 66: printf(“%c“, B); default:printf(“%sn“, “other“); 如程序可以正常运行,当从键盘输入字母 A 时,输出结果为( B )。 - 5 - AABABotherCAotherD编译错误,无法运行 10当 a=1, b=3, c=5, d=4 时,执行完成下面一段程序后 x 的值是( B )。 if (a,程序的运行结果是( 4:05PM )。 13若运行时输入:3 5/,则以下程序的运行结果是( 0.600000 )。 main() float x, y; char o; double r; scanf(“%f%f%c“, switch (o) case +: r=x+y; break; - 6 - case -: r=x-y; break; case *: r=x*y; break; case /: r=x/y; break; printf(“%f“, r); - 7 - 练习练习 4-3 答案答案 一、选择题 1以下不是死循环的语句为( D )。 Afor ( ; ; x+=i)Bwhile (1) x+; Cfor (i=10; ; i-) sum+=i;Dfor (; (c=getchar()!=n; ) printf(“%c“, c); 2执行语句 for (i=0; i+ main() int a, q, n, sum; a=1; q=2; n=sum=0; do ; +n; a*=q; - 8 - while (sum main() int a=10, b=5, c=5, d=5; int i=0, j=0, k=0; for (; ab; +b) i+; while (a+c) j+; do k+; while (ad+); printf(“%d,%d,%dn“,i,j,k); 11下面过程的运行结果:是( 8 ),是( 6 )。 #include main() int i, j; for (i=0, j=10; i main() int k, j, m; for (k=5; k=1; k-) m=0; for (j=k; j main() int i=0, j=0, k=0, m; for (m=0; m main() int i=1; while (i(表示回车),则下面程序 的运行结果是( v0=12,v1=4,v2=12 )。 #include main() char c; int v0=0, v1=0, v2=0; do switch (c=getchar() case a: caseA: case e: caseE: case i: caseI: case o: caseO: case u: caseU: v1+=1; default: v0+=1; v2+=1; while (c!=n); printf(“v0=%d,v1=%d,v2=%dn“, v0, v1, v2); - 10 - 4下面程序段的输出结果是( 死循环 )。 x=3; do y=x-; if (!y) printf(“*“); cont

温馨提示

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

评论

0/150

提交评论