已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海开放大学C语言程序设计(试卷号:5005)实验一:流程控制 2015年3月1日审定上 海 开 放 大 学 嘉定 学院(分校、教学点)学生实验报告记录表姓名: 戴明 学号: 152120038 实验日期: 2015 年4月25日年级、专业名称机械电子工程课 程 名 称C语言程序设计实验指导教师主持(主讲)教师指导教师评定实验报告成绩主持(主讲)验收教师评审意见实验名称: 实验一 流程控制 使用主要设备: VC+6.0 实验目的:1、 熟练掌握if语句和switch语句实现分支结构的方法; 2、 熟练掌握用while、dowhile、for语句实现循环的方法; 3、 进一步学习调试程序; 实验要求:1、根据每个实验的具体要求,填写程序或编写完整程序,将运行结果截图,并粘贴到指定位置。2、实验独立完成。实验安排:1、本实验时间为8学时。2、实验结束后,须完成实验报告作为评分依据,它应包括实验名称,实验目的、实验内容、实验结果及实验体会等内容,以电子版形式上交(包括调试源程序)实验考核: 1、实验成绩占总成绩的20%,本次成绩占总成绩的10%。 2、实验成绩以百分制记分。本次实验共5题,每题20分。 3、实验成绩的评分标准为:(1)编写了程序源代码,但没调试程序,得50%;(2)编写了程序源代码,并调试了程序,但结果不完全正确,得70%;(3)编写了程序源代码,并调试了程序,结果正确,得为90%;(4)编写了程序源代码,调试了程序,结果正确,并撰写体会,得95%或更高。实验题序号1实验题描述给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80,90)分为B,70,80)分为C,60,70)分为D,60分以下为E。(1) 事先编好程序,要求分别用if语句和switch语句来实现,运行程序,并检查结果是否正确。(2) 再运行一次程序,输入分数为负值(如-70),这显然是输入错误数据,不应给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错误”,程序结束。程序文本1(if语句实现),请补充完整#include int main()float score; /score为分数char grade; /grade为等级printf(请输入学生成绩:);scanf(%f,&score);if(score=90 & score=80 & score=70 & score=60 & score=0 & score100 | score0)printf(输入数据错误!n);elseprintf(score=%.1f,grade=%cn,score,grade);system(pause); return 0;运行结果(截图):(输入0100分)运行结果(截图):(输入小于0分或者大于100分)程序文本2(switch语句实现)请补充完整#include #include int main()float score; /score为分数char grade; /grade为等级int temp;printf(请输入学生成绩:);scanf(%f,&score);if(score100 | score0)printf(输入数据错误!n);system(pause);exit(1);temp=(int)(score-(int)score%10)/ 10 );switch(temp)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(score=%.1f,grade=%cn,score,grade);system(pause); return 0;运行结果(截图):(输入0100分)运行结果(截图):(输入小于0分或者大于100分)实验题序号2实验题描述输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。程序文本(请自行编写程序)#include #include int main()char c;int letter=0,digit=0,space=0,other=0;while(c=getchar()!=n) if(c=a & c=A & c=0 & c=9 ) digit+; else if(c= ) space+; else other+; printf(letter=%d,digit=%d,space=%d,other=%d,letter,digit,space,other);system(pause); return 0;运行结果(截图):实验题序号3实验题描述有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13求出这个数列的前20项之和。程序文本(请补充完整)#include int main() int i,n=20; double a=2,b=1,s=0,t; /*a变量为分子,b变量为分母,s变量为累加器,t变量为临时变量*/ for (i=1;i,i=20;i+) s=s+a/b; t=a; a=a+b; b=t; printf(sum=%.10fn,s); return 0;运行结果(截图):实验题序号4实验题描述输入变量n,计算1至n中是3的倍数的数值之和程序文本(请自行编写程序)#include int main() int n,i,sum=0; printf( 输入N=:); scanf(%d,&n); for(i=1;i=n;i+) if(i%3=0) sum+=i; printf(sum=%d,sum); system(pause); return 0;运行结果(截图):(输入变量n=40)实验题序号5实验题描述输出以下图案: * * * * * * * * * * * * * * * * * * * * * * * *程序文本(请补充完整)#include int main()int i,j,k;/*上三角4行*/for (i=0;i4;i+) /控制上三角行for (j=0;j3-i;j+) /控制每行前导空格数printf( );for (k=0; k2*i+1;k+) /控制每行星的个数printf(* );printf(n);/*下三角3行*/for (i=0; i3;i+) /控制下三角行 for (j=0; ji+1;j+) /控制每行前导空格数printf( );for (k=0; k5-2*i;k+) /控制每行星的个数printf(* );printf(n);system(pause); return 0; 运行结果(截图)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024安置房买卖合同范本版
- 2024年疫情家庭作业合同范本大全
- 2024年医院赡养协议书模板
- 2024年衣服定制租赁合同范本
- 云南省玉溪市(2024年-2025年小学五年级语文)人教版综合练习(上学期)试卷及答案
- 《古诗基础知识》课件
- 《网络系统管理与维护》期末考试题库及答案
- 德语词根词缀记忆法课件
- 写字楼装修环保与可持续发展分析
- 扫地机器人行业的全球化趋势
- 网站服务合同域名续费与维护
- 实验幼儿园陪餐记录表
- JJG113_2013_标准金属洛氏硬度块检定规程_解读
- 小学数学一位数加减混合运算算术题(969道)
- 安全教育培训记录运输车辆安全技术要求
- 岩浆矿床实习报告(四川攀枝花钒钛磁铁矿矿床)
- 非营利性医院内部治理体系
- 施工日记完结
- 防止锅炉汽包满水和缺水事故措施
- 【职业规划】自动化专业大学生职业生涯规划PPT
- 航模遥控器ET07使用说明书(全比例10通道遥控器)
评论
0/150
提交评论