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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言第五六章补充作业.docx

1、C语言第五六章补充作业第五章补充作业【题1】表示图中坐标轴上阴影部分的正确表达式是。 X a b cA) (x=b)&(x=c)B) (x=a)|(b=x=c)C) (x=b)&(x=c)D) (x=a)&(b=x=c)【题2】判断char型变量ch是否为大写字母的正确表达式是。 A)A=ch=A)&(ch=A)&(ch=Z) D)(A=ch)【题3】设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。A) x&yB) x=yC) x|y+z&y-zD) !(x=y&chb)&(n=cd)后n的值为。 A)1 B)2 C)3 D)4【题6】以下程序的运行结果是。 #

2、include “stdio.h” main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(“%d,%d”,a,b); A)6,1 B)2,1 C)6,0 D)2,0【题7】执行以下语句后a的值为【1】,b的值为【2】。 int a=5,b=6,w=1,x=2,y=3,z=4; (a=wx)&(b=yz); +a|+b&+c; 【1】 A)5 B)0 C)2 D)1 【2】 A)6 B)0 C)1 D)4【题8】有一函数关系见下表:xy=x0x+1 下面程序段中能正确表示上面关系的是。 A)y=x+1; B)y=x-1; if(x=0) if(

3、x!=0) if(x=0) y=x; if(x0) y=x+1; else y=x-1; else y=x; C)if(x=0) D)y=x; if(x0) y=x-1; if(x=0) else y=x; if(x0) y=x-1; else y=x+1; else y=x+1;【题9】以下程序的运行结果是。 main() int k=4,a=3,b=2,c=1; printf(“n%dn”,ka?k:cb?c:a); A)4 B)3 C)2 D)1【题10】执行以下程序段后,变量a,b,c的值分别是。 int x=10,y=9; int a,b,c; a=(-x=y+)?-x:+y; b=

4、x+; c=y; A)a=9,b=9,c=9 B)a=8,b=8,c=10 C)a=9,b=10,c=9 D)a=1,b=11,c=10【题11】以下程序的运行结果是。 #include void main(void) int x=1,y,z; x*=3+2; printf(“%dt”,x); x*=y=z=5; printf(“%dt”,x); x=y=z; printf(“%dn”,x); 【题12】当a=3,b=2,c=1时,表达式f=abc的值是【】。【题13】若a=6,b=4,c=2,则表达式!(a-b)+c-1&b+c/2的值是【】。【题14】设有变量定义:int a=10,c=9

5、;则表达式(-a!=c+)?-a:+c的值是【】。【题15】若a=2,b=4,则表达式!(x=a)|(y=b)&0的值是【】。【题16】若a=3,b=4,c=5,则表达式a|b+c&b=c的值是【】。【题17】以下程序的运行结果是。 main() int x,y,z; x=1; y=2; z=3; x=y-=x|x+y!=z; printf(“%d,%d”,x,y); 【题18】请阅读以下程序: main() int t,h,m; scanf(“%d”,&t); h=(t/100)%12; if(h=0) h=12; printf(“%d”,h); m=t%100; if(m10) print

6、f(“0”); printf(“%d”,m); if(t1200|t=2400) printf(“AM”); else printf(“PM”); 若运行时输入:1605时,程序的运行结果是。【题19】以下程序实现:输入三个整数,按从大到小的顺序进行输出。请在【】内填入正确内容。 main() int x,y,z,c; scanf(“%d %d %d”,&x,&y,&z); if(【1】) c=y; y=z; z=c; if(【2】) c=x; x=z; z=c; if(【3】) c=x; x=y; y=c; printf(“%d,%d,%d”,x,y,z); 【题20】以下程序对输入的一个小

7、写字母,将字母循环后移5个位置后输出。如a变成f,w变成b。请在【】内填入正确内容。 #include “stdio.h” main() char c; c=getchar(); if(c=a&c=v&c(y+x)?10:12.5y+?A:Z【题24】以下程序段的运行结果是。 int x=1,y=0; switch(x) case 1: switch(y) case 0: printf(“*1*n”); break; case 1: printf(“*2*n”); break; case 2: printf(“*3*n”); 【题25】某个自动加油站有a,b,c三种汽油,单价分别为1.50,1

8、.35,1.18(元千克),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5或10的优惠。本程序针对用户输入加油量a,汽油品种b和服务类型c(f自动,m自己,e协助),输出应付款m。请在【】内填入正确内容。 main() float a,r1,r2,m; char b,c; scanf(“%f %c %c”,&a,&b,&c); switch(b) case a: r1=1.5; break; case b: 【1】; break; case c: r1=1.18; break; switch(c) case f: r2=0; break; case m: r2=0.05; br

9、eak; case 【2】: r2=0.1; break; m=【3】; printf(“%f”,m); 第六章补充作业【题1】设有以下程序段 int x=0,s=0; while(!x!=0) s+=+x; printf(“%d”,s); 则。 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次【题2】语句while(!E);中的表达式!E等价于。 A)E=0 B)E!=1 C)E!=0 D)E=1【题3】下面程序段的运行结果是。 a=1; b=2; c=2; while(abc) t=a; a=b; b=t; c-; printf(“%d

10、,%d,%d”,a,b,c); A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1【题4】设有程序段 t=0; while(printf(“*”) t+; if(t3) break; 则下面描述正确的是。 A)其中循环控制表达式与0等价 B)其中循环控制表达式与0等价 C)其中循环控制表达式是不合法的 D)以上说法都不对【题5】下面程序的功能是将从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空。 #include main() int m=0,n=0; char c; while(【1】)!=n) if(c=A&c=a&c=z) n

11、+; printf(“%dn”,mn? 【2】); 【1】 A)c=getchar() B)getchar() C)scanf(“%c”,c) 【2】 A)n:m B)m:n C)m:m D)n:n【题6】若运行以下程序时,从键盘输入2473,则下面程序的运行结果是。 #include main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1: putchar(c+4); case 2: putchar(c+4); break; case 3: putchar(c+3); default: putchar(c+2); brea

12、k; printf(“n”); A)668977 B)668966 C)66778777 D)6688766【题7】以下能正确计算12310的程序段是。 A)doi=1; s=1; B)doi=1; s=0; s=s*i; s=s*i; i+; i+; while(i=10); while(i=10); C)i=1; s=1; D)i=1; s=0; dos=s*i; dos=s*i; i+; i+; while(i=10); while(i=10);【题8】若有如下语句 int x=3; do printf(“%dn”),x-=2; while(!(-x); 则上面程序段。 A)输出的是1

13、B)输出的是1和-2 C)输出的是3和0 D)是死循环【题9】下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。 #include main() int i=0,j,k; do i+; k=316-13*i; while(); j=k/11; printf(“316=13*%d+11*%d”,i,j); A)k/11 B)k%11 C)k/11=0 D)k%11=0【题10】下面程序的运行结果是。 #include main() int a=1,b=10; do b-=a; a+; while(b-0); printf(“a=%d,b=%dn”,a,b)

14、; A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9【题11】以下for循环的执行次数是。for(x=0,y=0;(y=123)&(x+y;x=i+) i=xB) for(;x+=i);C) while(1) x+; D) for(i=10;i-) sum+=i;【题13】下面程序段的运行结果是。for(y=1;y10;) y=(x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y); A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27【题14】有一堆零件(100到200之间),如果分成4个零件一组

15、的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。 #include main() int i; for(i=100;i200;i+) if(i-2)%4=0) if(!(i-3)%7) if() printf(“%d”,i); A)i%9=5 B)i%9!=5 C)(i-5)%9!=0 D)i%9=5【题15】下面程序是输出一个正整数等差数列的前十项,此数列前四项之和及之积分别是26和880,请选择填空。 #include main() int a,d,i,s,f,x; /* a是第一项 */ for(a=1;a

16、30;a+) for(d=1; 【1】;d+) s=0; f=1; x=a; for(i=1;i=4;i+) s=s+x; f=f*x; x=x+d; if(s=26&f=880) for(i=0;i10;i+) printf(“%3d”, 【2】); printf(“n”); 【1】A)d=a B)空 C)d=5 D)da 【2】A)a+i*d B)i*d C)a+(i+1)*d D)a+d【题16】下面程序的功能是用公式 求的近似值,直到最后一项的小于10- 6为止。请填空。 #include #include main() long i=1; 【1】 pi=0; while(i*i=10

17、e+6) pi=【2】; i+; pi=sqrt(6.0*pi); printf(“pi=%10.6fn”,pi); 【题17】有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?请填空。 #include main() int day,x1,x2; day=0; x1=1020; while(【1】) x2=【2】; x1=x2; day+; printf(“day=%dn”,day); 【题18】下面程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。请填空。 #include main() int n,count,max,t; count=

18、max=0; scanf(“%d”,&n); do t=【1】; if(t=0) +count; else if(maxt) 【2】; n/=10; while(n); printf(“count=%d,max=%d”,count,max); 【题19】下面程序的功能是求出用数字0至9可以组成多少个没有重复的三位偶数。请填空。 #include main() int n,i,j,k; n=0; for(i=1;i=9;i+) for(k=0;k=8; 【1】) if(k!=i) for(j=0;j=9;j+) if(【2】) n+; printf(“n=%dn”,n); 【题20】下面程序的功

19、能是输出1至100之间每位数的乘积大于每位数的和的数。请填空。 #include main() int n,k=1,s=0,m; for(n=1;ns) printf(“%d”,n); 【题21】下面程序的运行结果是。 #include main() int i=1; while(i=15) if(+i%3!=2) continue; else printf(“%d”,i); printf(“n”); 【题22】下面程序的运行结果是。 #include main() int i,j,k=19; while(i=k-1) k-=3; if(k%5=0) i+; continue; else if(k5) break; i+; printf(“i=%d,k=%dn”,i,k); 编程题【题1】编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,-,*,/(用switch语句实现)。【题2】每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。编写程序求每天平均花多少钱?【题3】编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。

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

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