求一个正整数各项积c语言,《c语言实验报告1》.doc

实验名称

小学生计算机辅助教学系统

学校

学院

专业

指导教师

范江波

实验人

姓名

学号

程序功能

帮助小学生通过计算机学习乘法,提高效率,并及时发现错误,改正错误,通过不断的练习,提高小学生的算数水平

要求

(1)整个系统均用C语言实现;

(2)程序设计计量清晰明了;

(3)系统具有输入、显示、提示和修改基本功能;

(4)系统的各个功能模块都用函数的形式来实现

C语言程序设计报告

日期:2222年11月2日

程序主要内容

任务1. 程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASE TRY AGAIN”,然后提示学生重做,直到答对为止。

程序如下:

#include

#include

#include

int Magic(int x);

int Answer();

main()

{

int guess,answer,counter=1;

do{

printf("%d*%d=",Magic(1),Magic(2));

answer=Magic(1)*Magic(2);

if(Answer()==answer)

{

printf("Right\n");

break;

}

else

printf("Wrong!,please try again\n");

}while(counter>=1);

}

int Magic(int m)

{

int x,int y;

srand(time(NULL));

x=rand()%10+1;

y=rand()%10+1;

if(m==1) return x;

if(m==2) return y;

}

int Answer()

{

int n;

scanf("%d",&n);

return n;

}

任务2:在(1)的基础上,当学生回答错误时,最多给三次重做的机会。

:程序如下:

#include

#include

#include

int Magic(int x);

int Answer();

int Exam();

main()

{

int n;

n=Exam();

if(n==0) printf("Right\n");

else if(n==1) printf("Wrong!You have tried three times!Test over\n ");

}

int Magic(int m)

{

int x,int y;

srand(time(NULL));

x=rand()%10+1;

y=rand()%10+1;

if(m==1) return x;

if(m==2) return y;

}

int Answer()

{

int n;

scanf("%d",&n);

return n;

}

int Exam()

{

int guess,answer,counter=1;

do{

printf("%d*%d=",Magic(1),Magic(2));

answer=Magic(1)*Magic(2);

counter++;

if(Answer()==answer)

return 0;

else if(counter<=3)

printf("Wrong! please try again\n");

}while(counter<=3); return 1;

任务3:在(1)的基础上,连续做10道乘法运算题,不给机会重做,若学生回答正确,提示“RIGHT”,否则提示“WRONG”,并按每题10分输出总分,再输出正确概率。

程序如下:

#include

#include

#include

int Magic(int x);

int Answer();

int Exam();

main()

{

printf("rate=%d%%\n",Exam());

}

int Magic(int m)

{

int x,int y;

srand(time(NULL));

x=rand()%10+1;

y=rand()%10+1;

if(m==1) return x;

if(m==2) return y;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值