ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:22.92KB ,
资源ID:9754036      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9754036.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言第四章习题1014更新.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言第四章习题1014更新.docx

1、C语言第四章习题1014更新练习4-1一、选择题1已知:char c=A; int i=1, j;,执行语句j=!c&i+;,则i和j的值是( )。A1,1 B1,0 C2,1 D2,02已知:int x=1, y=2, z;,则执行z=xy?+x:+y;,则z的值为( )。A1 B2 C3 D43已知:int a=4, b=5, c;,则执行表达式c=a=ab后变量a的值为( )。A0 B1 C4 D54已知:char ch=A;,则表达式ch=(ch=A&chx?w:y10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z)

2、;A0111 B1111 C0101 D01007已知:a=b=c=1且a、b、c均为int型变量,执行以下语句:+a|+b&+c;则变量a值为( ),b值为( )。 A不正确 B0 C2 D1 A1 B2 C不正确 D08执行下面语句后x的值为( )。int a=14, b=15, x;char c=A;x=(a&b)&(ca);ATRUE BFALSE C0 D19要判断char型变量m是否是数字,可以使用下列表达式( )。A0=m&m=9 B0=m&m=9C0=m&m=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)

3、11设x、y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是( )。Ax&y Bx=y Cx|y+z&y-z D!(x=y&chB&!y的值是( )。A0 B语法错 C1 D“假”13判断char型变量c1是否为小写字母的正确表达式为( )。Aa=c1=a)&(c1=c1)|(z=a)&(c1=z)二、读程序、写结果14下面程序的运行结果:( )、( )、( )、( )、( )。#include main() int i=16, j, x=6, y, z; j=i+1; printf(%dn, j); /*输出*/ x*=i=j; printf(%dn, x); /*

4、输出*/ x=1; y=2; z=3; x+=y+=z; printf(%dn, z+=xy?x+:y+); /*输出*/ x=0x02ff; y=0xff00; printf(%dn, (x&y)4|0x005f); /*输出*/ x=y=z=-1; +x|+y&+z; printf(%d%d%dn, x, y, z); /* */练习4-2一、选择题1下面程序的输出是( )。#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; cas

5、e 2: a+; b+; break; printf(a=%d, b=%dn, a, b);Aa=2, b=1 Ba=1, b=1 Ca=1, b=0 Da=2, b=22若有说明:int 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语句是( )。Aif (a=b

6、) x+; Bif (a=b) x+; Cif (a-b) x+; Dif (x) x+;4若int i=10;,执行下列程序后,变量i的正确结果是( )。switch (i)case 9: i+=1; case 10:i+=1; case 11:i+=1; default:i+=1;A10 B11 C12 D135设有说明语句:int a=1, b=0;,则执行以下语句后输出为( )。switch (a)case 1: switch (b) case 0: printf(*0*); break; case 1: printf(*1*); break; case 2: printf(*2*);

7、 break;A*0* B*0*2* C*0*1*2* D有语法错误6阅读下列程序,其运行结果是( )。#include main()char c=A; if (0=c=39) printf(YES); else printf(NO);AYES BNO CYESNO D语句错误7下列程序的运行结果为( )。#include main()int a=2, b=-1, c=2; if (ab) if (b0) c=0; else c+=1; printf(%dn, c);A0 B1 C2 D38阅读程序,其运行结果是( )。#include main()int a=-1, b=1, k; if (

8、+a0)&(b-=0) printf(%d %dn, a, b); else printf(%d %dn, b, a);A-1 1 B0 1 C1 0 D0 09选择运行结果。#include main()char ch; ch=getch(); switch (ch) case 65: printf(%c, A); case 66: printf(%c, B); default:printf(%sn, other); 如程序可以正常运行,当从键盘输入字母A时,输出结果为( )。AA BABother CAother D编译错误,无法运行10当a=1, b=3, c=5, d=4时,执行完成下

9、面一段程序后x的值是( )。if (ab) if (cd) x=1; else if (ac) if (bd) x=2; else x=3; else x=6;else x=7;A1 B2 C3 D6二、填空题11以下程序的输出结果是( )。main() int a=100, x=10, y=20, ok1=5, ok2=0; if (xy) if (y!=10) if (!ok1) a=1; else if (ok2) a=10; a=-1; printf(%dn,a);12阅读以下程序:main() int t, h, m; scanf(%d, &t); h=(t/100)%12; if

10、(h=0) h=12; printf(%d:, h); m=t%100; if (m10) printf(0); printf(%d,m); if (t1200|t=2400) printf(AM); else printf(PM);若运行时输入:1605,程序的运行结果是( )。13若运行时输入:3 5/,则以下程序的运行结果是( )。main() float x, y; char o; double r; scanf(%f%f%c, &x, &y, &o); switch (o) case +: r=x+y; break; case -: r=x-y; break; case *: r=x

11、*y; break; case /: r=x/y; break; printf(%f, r);练习4-3一、选择题1 以下不是死循环的语句为( )。Afor ( ; ; x+=i) Bwhile (1) x+; Cfor (i=10; ; i-) sum+=i; Dfor (; (c=getchar()!=n; ) printf(%c, c);2执行语句for (i=0; i+3; );后,变量i的值为( )。A2 B3 C4 D53下面的for语句( )。for (x=0, y=0; (y!=123)&(x4); x+);A是无限循环 B循环次数不定 C循环执行4次 D循环执行3次4与语句w

12、hile (!x)等价的语句是( )。Awhile (x=0) Bwhile (x!=0) Cwhile (x!=1) Dwhile (x)5定义int i=1;,执行语句while (i+5);后,i的值为( )。A3 B4 C5 D66若a=1, b=10为int型变量,则执行以下语句后b的值为( ),a的值为( )。dob-=a; a+; while(b-0); A9 B2 C1 D8 A4 B2 C1 D37若int a=5;,则执行以下语句后打印的结果为( )。doprintf(%2dn,a-); while(!a);A5 B不打印任何内容 C4 D陷入死循环8若 int x;,且有

13、下面的程序片段,则输出结果为( )。for (x=3; x6; x+) printf(x%2)?*%d:#%dn, x);A*3 B#3 C#3 D*3#4 #4 *3 *4#5 *5 *5 #59等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于100的最大n,请选择填空。( ),( )。#include main()int a, q, n, sum; a=1; q=2; n=sum=0; do ; +n; a*=q; while (sum100); ; printf(%dn,n);Asum+ Bsum+=a Csum*=a Da+=sumAn=n-2 Bn=n Cn+

14、Dn-=1二、读程序,写结果10下列程序的运行结果为:i=( ),j=( ),k=( )。#include 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下面过程的运行结果:是( ),是( )。#include main() int i, j; for (i=0, j=10; ij; i+=2, j-); printf(%dn, i ); /*输出*/ printf(%dn, j

15、); /*输出*/12下面程序的运行结果是( )。#include main() int k, j, m; for (k=5; k=1; k-) m=0; for (j=k; j=5; j+) m=m+k*j; printf(%dn,m);练习4-4读程序,写结果1下面程序的运行结果是( )。#include main()int i=0, j=0, k=0, m; for (m=0; m4; m+) switch (m) case 0: i=m+; case 1: j=m+; case 2: k=m+; case 3: m+; printf(n%d,%d,%d,%d, i, j, k, m);

16、2下面程序的运行结果是( )。#include main()int i=1; while (i=15) if (+i%3!=2) continue; else printf(%d ,i); printf(n);3若运行以下程序时,从键盘输入Adescriptor(表示回车),则下面程序的运行结果是( )。#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);4下面程序段的输出结果是( )。x=3;doy=x-; if (!y) printf(*); continue; printf(#); while (1=x=2);5下面程序的运行结果是( )。#include main()int i, j, x=0; for (i=0; i2; i+) x+; for (j=0; j=3; j+) if (j%2) continue; x+; x+; printf(x=%dn, x);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1