《C语言程序设计》实习报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆城市管理职业学院

《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道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错的题数。

程序5 通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。

实习目的:

1、进一步掌握和利用C语言进行程设计的能力。

2、进一步理解和运用结构化程设计的思想和方法。

3、初步掌握开发一个小型实用系统的基本方法。

4、学会调试一个较长程序的基本方法。

5、学会利用流程图或N-S图表示算法。

6、掌握书写程设计开发文档的能力(书写实习报告)。

实习要求:

(1)

系统分析:

将系统计算的值与答案相比较,相等则输出‘right’,不相等则输出‘No correct!Try again!’。

程序结构(画流程图):

源程序:

#include "stdio.h"

void 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.h"

void 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.h"

void main()

{ int a,i;/*定义变量*/

printf("计算1+1=?\n");/*打印题目*/

printf("请输入结果\n");

for(i=1;i<=3;i++)/*for循环判断*/

{

scanf("%d",&a);/*取值*/

if(a==2)

{

printf("right\n");/*输出结果*/

break;

}

else

{

if(i!=3)

printf("try again!\n");/*输出结果*/

else

printf("times out!\n");/*输出结果*/

}

}

}

测试结果(包括输入数据和输出结果):

(4)

系统分析:

在(3)小题基础上加上产生随机数机制即可。

程序结构(画流程图):

源程序

/* Note:Your choice is C IDE */

#include "stdio.h"

void main()

{

int a,b,c,t=0,f=0,i;/*定义变量*/

srand((int) time(NULL));//产生随机数

for(i=0;i<10;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");/*输出结果*/

相关文档
最新文档