《C语言程序设计》实习报告.doc_第1页
《C语言程序设计》实习报告.doc_第2页
《C语言程序设计》实习报告.doc_第3页
《C语言程序设计》实习报告.doc_第4页
《C语言程序设计》实习报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

重庆城市管理职业学院C语言程序设计实习报告 班 级 软件A1501 专 业 软件技术 学 号 学生姓名 指导教师 评定成绩 信息工程学院 2016年06月 21 日题目: 给小学生出加法考试题编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程。程序1 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,程序结束。程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct! Try again!”,直到做对为止。程序3 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,最多给三次机会,如果三次仍未做对,则显示“Not correct! You have tried three times! Test over!”,程序结束。程序4 连续做10道题,通过计算机随机产生两个110之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。程序5 通过计算机随机产生10道四则运算题,两个操作数为110之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。实习目的:1、 进一步掌握和利用C语言进行程设计的能力。2、 进一步理解和运用结构化程设计的思想和方法。3、 初步掌握开发一个小型实用系统的基本方法。4、 学会调试一个较长程序的基本方法。5、 学会利用流程图或N-S图表示算法。6、 掌握书写程设计开发文档的能力(书写实习报告)。实习要求:项目要求作品(1) 有数据的输入和输出。(2)源程序要有适当的注释,使程序容易阅读。(3)各个题目的详细要求见前面的实习任务。(4)学生作品要存档实习报告(1)包括:题目、实习目的、实习要求、 系统分析、数据结构设计及用法说明、程序结构(画流程图)、各模块的功能、源程序、测试结果(包括输入数据和输出结果)、实习总结、参考文献等。(2)用A4纸打印,采用统格式的封面。(1)系统分析:将系统计算的值与答案相比较,相等则输出right,不相等则输出No correct!Try again!。程序结构(画流程图):源程序:#include stdio.hvoid main() int a;/*定义变量*/ printf(计算1+1=?n);/*打印题目*/ printf(请输入结果n); scanf(%d,&a);/*取值*/ if(a=2)/*判断*/ printf(Right!n);/*输出结果*/ else printf(No correct!Try again!n); /*输出结果*/测试结果(包括输入数据和输出结果):(2)系统分析:在(1)小题基础上用while循环实现直到做对为止。程序结构(画流程图):源程序/* Note:Your choice is C IDE */#include stdio.hvoid main() int a;/*定义变量*/ printf(计算1+1=?n);/*打印题目*/ printf(请输入结果n); scanf(%d,&a);/*取值*/ while(a!=2)/*循环判断*/ printf(not right!n);/*输出结果*/ scanf(%d,&a); printf(right!); /*输出结果*/测试结果(包括输入数据和输出结果):(3)系统分析:在(2)小题基础上加上for的3次循环实现该功能。程序结构(画流程图):源程序/* Note:Your choice is C IDE */#include stdio.hvoid main() int a,i;/*定义变量*/ printf(计算1+1=?n);/*打印题目*/ printf(请输入结果n); for(i=1;i=3;i+)/*for循环判断*/ scanf(%d,&a);/*取值*/ if(a=2) printf(rightn);/*输出结果*/ break; else if(i!=3) printf(try again!n);/*输出结果*/ else printf(times out!n);/*输出结果*/ 测试结果(包括输入数据和输出结果):(4)系统分析:在(3)小题基础上加上产生随机数机制即可。程序结构(画流程图):源程序/* Note:Your choice is C IDE */#include stdio.hvoid main() int a,b,c,t=0,f=0,i;/*定义变量*/ srand(int) time(NULL);/产生随机数 for(i=0;i10;i+)/*for循环判断*/ a=1+rand()%10; b=1+rand()%10;printf(计算%d+%d=?n,a,b);/*打印题目*/ scanf(%d,&c);/*取值*/ if(c=a+b) printf(right!n);/*输出结果*/ t=t+1; else printf(wrong!n);/*输出结果*/ f=f+1; printf(正确%d道n错误%d道n总分%dn,t,f,t*10);/*输出结果*/ 测试结果(包括输入数据和输出结果):(5)系统分析:在(4)小题基础上产生4个随机数分别代表加减乘除法实现。程序结构(画流程图):源程序/* Note:Your choice is C IDE */#include stdio.hvoid main() int a,b,c,t=0,f=0,i,x;/*定义变量*/ srand(int) time(NULL); for(i=0;i10;i+)/*for循环判断*/ a=1+rand()%10;/*产生随机数*/ b=1+rand()%10; x=1+rand()%4; if(x=1) printf(计算%d+%d=?n,a,b);/*打印题目*/ scanf(%d,&c);/*取值*/ if(c=a+b)/*if条件选择*/ printf(right!n);/*输出结果*/ t=t+1; else printf(wrong!n);/*输出结果*/ f=f+1; else if(x=2)/*if条件选择*/ printf(计算%d-%d=?n,a,b); scanf(%d,&c); if(c=a-b) printf(right!n);/*输出结果*/ t=t+1; else printf(wrong!n);/*输出结果*/ f=f+1; else if(x=3)/*if条件选择*/ printf(计算%d*%d=?n,a,b); scanf(%d,&c); if(c=a*b) printf(right!n);/*输出结果*/ t=t+1; else printf(wrong!n);/*输出结果*/ f=f+1; else if(x=4)/*if条件选择*/ printf(计算%d/%d=?n,a,b); scanf(%d,&c); if(c=a/b) printf(right!n);/*输出结果*/ t=t+1; else printf(

温馨提示

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

评论

0/150

提交评论