实验3-顺序结构、选择结构_第1页
实验3-顺序结构、选择结构_第2页
实验3-顺序结构、选择结构_第3页
实验3-顺序结构、选择结构_第4页
实验3-顺序结构、选择结构_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

《C语言程序设计》实验报告实验序号:3实验项目名称:顺序结构、选择结构学号姓名专业、班级实验地点指导教师实验时间一、实验目的及要求掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。二、实验设备(环境)及要求使用TurboC或VisualC++6.0;windows系列操作系统的环境。【实验提示】①给你的变量起个好名字,不要什么变量都用a,b,c…等,变量最好用英文单词或单词的缩写命名,变量名字要体现变量在程序的含义和作用。②进行有必要的注释!!!,养成这一良好的习惯很重要,请记住,“代码只被书写一次,而它被修改和阅读的次数可能是无限的”三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。(用if和switch分别实现。)标准为:grade=AA90≤score<100B80≤score<90C70≤score<80D60≤score<70Escore<601.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。输出要求有文字说明,取2位小数。【算法提示】定义实变量c,f提示输入"Pleaseenterf:"读入f根据公式计算c打印两位精度的结果。测试结果:华氏温度f摄氏温度c100.2537.920.5-17.5023.78-4.572.有一函数x(x<1)y=2x-1(1<=x<10)3x-11(x>=10)用scanf函输入x的值,求y值。【算法提示】定义实变量x,y提示输入"Pleaseenterx:"读入x判断x所在的区间,对应出y的计算公式并求值(进一步细化)打印结果。运行结果截图:3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结果截图:4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/求整数部分,%求余数部分。例int如7/5=1,7%5=2)。运行结果截图:5.某公司的招聘条件如下:①ExperiencewithC②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示P应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者N。6.假设手机有两种收费方式,第一种是每分钟0.6元,无月租费;另一种是每分钟0.4元再收50元月租费,输入一个月打电话的时间(分钟),判断那一种更省钱。运行结果截图:7.税收问题。假设某国家收税是分段计费,标准如下:在1万元以上部分收税20%;5000-10000元部分收税10%;1000-5000元部分收税5%;1000元以下部分免税。根据输入的金额计算应缴纳的税金。(本程序可以使用if语句和switch语句分别实现。)如:某人收入是12000元,则应缴纳的税金为4000*5%+5000*10%+2000*20%=1100元运行结果截图:四、分析与讨论对上机实践结果进行分析,上机的心得体会。设计程序有时不知从何下手,需花大量时间摸索。偶尔没注意中英文的符号,case后面经常打成;五、教师评语签名:日期:成绩附源程序清单:0.If语句#include<stdio.h>intmain(){intscore;printf("请输入成绩:");scanf("%d",&score); if(score>100||score<0) printf("输入错误!\n"); else printf("grade="); if(score>=90&&score<100) putchar('A'); elseif(score>=80&&score<90) putchar('B'); elseif(score>=70&&score<80) putchar('C'); elseif(score>=60&&score<70) putchar('D'); elseif(score<60) putchar('E'); putchar('\n'); return0;}Switch语句#include<stdio.h>intmain(){ intscore,grade; printf("请输入成绩:"); scanf("%d",&score); grade=score/10; switch(grade) {case10: case9: printf("grade=A\n"); break; case8: printf("grade=B\n"); break;case7: printf("grade=C\n"); break;case6: printf("grade=D\n"); break; default: printf("grade=E\n"); break; }return0;}1.#include<stdio.h>intmain(){ floatc,f; printf("Pleaseenterf:"); scanf("%f",&f); c=(f-32)*5/9; printf("摄氏温度c为:%.2f",c);return0; }2.#include<stdio.h>intmain(){ intx,y; printf("Pleaseenterx:"); scanf("%d",&x); if(x<1) y=x; elseif(x>=1&&x<10) y=2*x-1; else y=3*x-11; printf("y=%d\n",y); return0;}3.#include<stdio.h>intmain(){inta;scanf("%d",&a);if(a%3==0&&a%5==0)printf("YES\n");elseprintf("NO\n");return0;}4.#include<stdio.h>intmain(){intnumber,a,b,c,d;printf("请输入一个四位正整数:");scanf("%d",&number);if(number<1000||number>9999)printf("输入错误!\n");else{a=number%10;b=number%100/10;c=number/100%10;d=number/1000;printf("%d%d%d%d",a,b,c,d);}return0;}5.#include<stdio.h>intmain(){chara,b,c;printf("DoyouhaveExperiencewithC?Pressy/n\n");scanf("%c",&a);getchar();switch(a){case'N':case'n':printf("Wearesosorrytotellyou...");break;case'Y':case'y':printf("Doyouhavebachelordegree?Pressy/n\n");scanf("%c",&b);getchar();switch(b){ case'N': case'n': printf("Wearesosorrytotellyou..."); break;case'Y':case'y':printf("Doesyouragelessthan30?Pressy/n\n");scanf("%c",&c);getchar();switch(c){case'N': case'n': printf("Wearesosorrytotellyou..."); break; case'Y': case'y': printf("Welcometojoinus!"); } }}return0; }6.#include<stdio.h>intmain(){ floattime,cost1,cost2; printf("请输入一个月打电话的时间(分钟):"); scanf("%f",&time); cost1=0.6*time; cost2=0.4*time+50; if(cost1<cost2) printf("第一种收%.2f元,第二种收%.2f元,所以第一种收费方式比第二种收费方式省钱。\n",cost1,cost2); else printf("第一种收.2f元,第二种收%.2f元,所以第二种收费方式比第一种收费方式省钱。\n",cost1,cost2);}7.#include<stdio.h>intmain(){floatwage,tax1,tax2,tax3;printf("请输入金额:");scanf("%f",&wage);tax1=(wage-1000)*0.05;tax2=4000*0.05+(wage-5000);tax3=4000*0.05+5000*0.1+(wage-10000)*0.2;if(wage<=1000){printf("免税");}

温馨提示

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

最新文档

评论

0/150

提交评论