第4章 选择结构程序设计(实验4) - 参考答案.doc_第1页
第4章 选择结构程序设计(实验4) - 参考答案.doc_第2页
第4章 选择结构程序设计(实验4) - 参考答案.doc_第3页
第4章 选择结构程序设计(实验4) - 参考答案.doc_第4页
第4章 选择结构程序设计(实验4) - 参考答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

实验四 选择结构程序设计应用班级: 学号: 姓名: 成绩: 一 实验目的1、掌握使用关系表达式、逻辑表达式表示条件的方法。2、熟练掌握使用if语句实现选择结构。3、熟练掌握使用switch语句实现选择结构。二 使用的设备和仪器计算机+Windows XP +Visual C+6.0三 实验内容及要求1、 习题6。参考答案:#includevoid main()int score;char grade;printf(请输入成绩=);scanf(%d,&score);if(score=0&score=100)switch(score/10)case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;break;case 5:case 4:case 3:case 2:case 1:case 0:grade=E;break;printf(你的成绩等级为%cn,grade);elseprintf(成绩输入错误!n);2、 习题7。参考答案:#includevoid main()int num,place,a,b,c,d,e;printf(请输入正整数=);scanf(%d,&num);if(num0&num9999)place=5;else if(num999)place=4;else if(num99)place=3;else if(num9)place=2;elseplace=1;printf(该数字为%d位数n,place);a=num%10;/个位数字b=num%100/10;/十位数字c=num%1000/100;/百位数字d=num%10000/1000;/千位数字e=num/10000;/万位数字switch(place)case 5:printf(%d%d%d%d%dn,e,d,c,b,a);printf(逆序输出为:n);printf(%d%d%d%d%dn,a,b,c,d,e);break;case 4:printf(%d%d%d%dn,d,c,b,a);printf(逆序输出为:n);printf(%d%d%d%dn,a,b,c,d);break;case 3:printf(%d%d%dn,c,b,a);printf(逆序输出为:n);printf(%d%d%dn,a,b,c);break;case 2:printf(%d%dn,b,a);printf(逆序输出为:n);printf(%d%dn,a,b);break;case 1:printf(%dn,a);printf(逆序输出为:n);printf(%dn,a);break;elseprintf(数据输入错误!n);3、 习题9。参考答案:#includevoid main()int a,b,c,d,t;printf(a=);scanf(%d,&a);printf(b=);scanf(%d,&b);printf(c=);scanf(%d,&c);printf(d=);scanf(%d,&d);if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(ad) t=a; a=d; d=t; if(bc) t=b; b=c; c=t; if(bd) t=b; b=d; d=t; if(cd) t=c; c=d; d=t; printf(排序后为:%d %d %d %dn,a,b,c,d);4、 输入年、月、日,输出该天是该年的第几天。参考答案:#includevoid main()int year,month,day,total;printf(year=);scanf(%d,&year);printf(month=);scanf(%d,&month);printf(day=);scanf(%d,&day);switch(month)case 1:total=day;break;case 2:total=31+day;break;case 3:total=31+28+day;break;case 4:total=31+28+31+day;break;case 5:total=31+28+31+30+day;break;case 6:total=31+28+31+30+31+day;break;case 7:total=31+28+31+30+31+30+day;break;case 8:total=31+28+31+30+31+30+31+day;break;case 9:total=31+28+31+30+31+30+31+31+day;break;case 10:total=31+28+31+30+31+30+31+31+30+day;break;case 11:total=31+28+31+30+31+30+31+31+30+31+day;break;case 12:total=31+28+31+30+31+30+31+31+30+31+30+day;break;if(year%4=0&year%100!=0)|year%400=0)if(month2)total+=1;printf(该天是该年的第%d天n,total);5、 计算器程序。用户输入两个运算数并选择四则运算符,输出计算结果。参考答案:#includevoid main()int choice;double num1,num2;printf(num1=);scanf(%lf,&num1);printf(num2=);scanf(%lf,&num2);printf(请选择操作(1加,2减,3乘,4除):);scanf(%d,&choice);if(choice=1&choice=4)switch(choice)case 1:printf(%.0f+%.0f=%.0fn,num1,num2,num1+num2);break;case 2:printf(%.0f-%.0f=%.0fn,num1,num2,num1-num2);break;case 3:printf(%.0f*%.0f=%.0fn,num1,num2,num1*num2);break;case 4:printf(%.0f/%.0f=%.2fn,num1,num2,num1/num2);break;elseprintf(操作输入错误!n);6、 参考下图界面实现学生成绩信息管理的基本菜单管理,如果输入05显示相应功能,否则提示输入错误。参考程序:#includevoid main()int choice;printf(-班级学生成绩管理系统-n);printf(1.数据录入 2.数据查询 3.数据修改n);printf(4.数据删除 5.数据分析 0.退出系统n);printf(-n);printf(请选择操作:);scanf(%d,&choice);switch(choice)case 1:printf(你选择的是数据录入。n);break;case 2:printf(你选择的是数据查询。n);break;case 3:pri

温馨提示

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

评论

0/150

提交评论