最新C程序设计教程与实验-吉顺如主编-实验报告4参考答案.doc

上传人:1595****071 文档编号:34721200 上传时间:2022-08-18 格式:DOC 页数:29 大小:160KB
返回 下载 相关 举报
最新C程序设计教程与实验-吉顺如主编-实验报告4参考答案.doc_第1页
第1页 / 共29页
最新C程序设计教程与实验-吉顺如主编-实验报告4参考答案.doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《最新C程序设计教程与实验-吉顺如主编-实验报告4参考答案.doc》由会员分享,可在线阅读,更多相关《最新C程序设计教程与实验-吉顺如主编-实验报告4参考答案.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC程序设计教程与实验-吉顺如主编-实验报告4参考答案实验三 选择结构程序设计实验四 选择结构程序设计(解答)1改错题(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。请纠正程序中存在错误,使程序

2、实现其功能,程序以文件名sy4_1.c保存。该程序的运行结果:Enter a character:gFGH#include main() char ch,c1,c2; printf(Enter a character:); ch=getchar();if(ch=a)|(ch=a)&(ch=z) ch-=32; c1=ch-1; c2=ch+1;if(ch=A) / if(ch=A)c1=ch+25;else if(ch=Z) / else if(ch=Z) c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar(n);改正后的程序:#i

3、nclude main() char ch,c1,c2; printf(Enter a character:); ch=getchar(); if(ch=a)&(chb) if (ba) max=c; /* cba */else /* bc */if (ca) max=b; /* bca */printf(3个数中最大者为:%dn,max);改正后的程序:#include stdio.hmain()int a,b,c,max;printf (请输入3个整数:n);scanf (%d%d%d,&a,&b,&c);max=a;if (cb) if (ca) max=c; else if (ba)

4、max=b; printf(3个数中最大者为:%dn,max);(3)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。例如,输入“3”,则输出“Mar”。纠正程序中存在错误,以实现其功能。程序以文件名sy4_3.c保存。#include stdio.hmain()该程序的运行结果:input the month number:2Feb char m; printf(“input the month number:n”); scanf (“%c”,&m); switch (m) case 1:printf (“Jan”); case 2:printf (“Feb”); case

5、3:printf (“Mar”); case 4:printf (“Apr”); 改正后的程序:改法一#include stdio.hmain() char m; printf(input the month number:n); scanf (%d,&m); switch (m) case 1:printf (Jan);break; case 2:printf (Feb);break; case 3:printf (Mar);break; case 4:printf (Apr); 改法二#include stdio.hmain() char m; printf(input the month

6、 number:n); scanf (%c,&m); switch (m) case 1:printf (Jan);break; case 2:printf (Feb);break; case 3:printf (Mar);break; case 4:printf (Apr); 2程序填空(1) 下列程序的功能为:判断从键盘上输入的一个字符,并按下列要求输出。若该字符是数字 输出字符串0-9若该字符是大写字母 输出字符串A-Z若该字符是小写字母 输出字符串a-z若该字符是其他字符 输出字符串!,补充完善程序,以实现其功能。程序以文件名sy4_4.c保存。 #include 该程序的运行结果:d

7、a-z main() char c; scanf(_%c, &c _); if(0=c&c=A & c =Z_) printf(A-Zn); _ else if _(a=c&c=z) printf(a-zn); _ else _ printf(!,n);该程序的运行结果:Please input a expression:2*62*6=12(2)下列程序的功能为:实现加、减、乘、除四则运算。补充完善程序,以实现其功能。程序以文件名sy4_5.c保存。#include main() int a,b,d; char ch; printf(Please input a expression:); s

8、canf(%d%c%d, &a,&ch,&b ); switch(ch) case +:d=a+b; printf(%d+%d=%dn,a,b,d); break; case -:d=a-b; printf(%d-%d=%dn,a,b,d); break; case *:d=a*b; printf(%d*%d=%dn,a,b,d); break; case /: if( b=0 ) printf(Divisor is zeron); else printf(%d/%d=%fn,a,b,( float )a/b); /*强制类型转换*/ break; default: printf(Input

9、Operator error!n); (3)下列程序的功能为:猜价格,用户输入自己估计的价格,程序判断其正确性。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_6.c保存。#include stdio.hmain()该程序的运行结果:请主持人输入时尚手机的实际价格1500请观众猜时尚手机的价格1450低了float a,b; printf(请主持人输入时尚手机的实际价格n); scanf(%f,&b); printf(nn请观众猜时尚手机的价格n); scanf(%f,&a); if( ab ) printf(高了n);3编程题(1)从键盘输入三个整数,输出这三个整数的和、平均值

10、(保留2位小数)、积、最小值以及最大值。程序以文件名sy4_7.c保存。参考源程序#include main() int sum=0, a, b, c, max, min;long ji=0; float ave; printf(输入三个整数:(a=? b=? c=?)n); scanf(a=%d b=%d c=%d, &a, &b, &c); sum=a+b+c; ave=sum/3.0; ji=a*b*c; max=(ab?a:b)c)?(ab?a:b):c; min=a; if (bmin) min=b;if(cmin)min=c;printf(a+b+c=%d a*b*c=%ld av

11、e=%.2f, sum,ji, ave); printf(nmax=%d min=%dn, max, min);(2)有一分段函数如下,要求用scanf函数输入x的值,求y值并在屏幕上输出。程序以文件名sy4_8.c保存。 0 x5 y = x-1 5x15 6x21 x15参考源程序#includevoid main() float x,y; scanf(%f, &x); if(x5) y=0; else if(x15) y=x-1; else y=6*x*x-1; printf(x=%f, y=%fn, x,y); (3)从键盘输入一个数字06,输出相应星期几的英文单词,其中数字0对应Su

12、nday,数字16对应MondaySaturday,如果输入的不是06的数字,则显示错误信息。程序以文件名sy4_9.c保存。参考源程序#include main() int m; printf(请输入数字(0-6):); scanf (%d,&m); switch (m) case 0:printf (Sunday );break; case 1:printf (Monday );break; case 2:printf (Tuesday );break; case 3:printf (Wednesday );break; case 4:printf (Thursday );break; case 5:printf (Friday );break; case 6:printf (Saturday );break; default:printf (数据输入错误。); -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁