c语言实验报告1Word下载.docx

上传人:b****2 文档编号:13424703 上传时间:2022-10-10 格式:DOCX 页数:16 大小:18.60KB
下载 相关 举报
c语言实验报告1Word下载.docx_第1页
第1页 / 共16页
c语言实验报告1Word下载.docx_第2页
第2页 / 共16页
c语言实验报告1Word下载.docx_第3页
第3页 / 共16页
c语言实验报告1Word下载.docx_第4页
第4页 / 共16页
c语言实验报告1Word下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

c语言实验报告1Word下载.docx

《c语言实验报告1Word下载.docx》由会员分享,可在线阅读,更多相关《c语言实验报告1Word下载.docx(16页珍藏版)》请在冰豆网上搜索。

c语言实验报告1Word下载.docx

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

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

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

C语言程序设计报告

日期:

2222年11月2日

程序主要内容

任务1.程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?

然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASETRYAGAIN”,然后提示学生重做,直到答对为止。

程序如下:

#include<

time.h>

stdlib.h>

stdio.h>

intMagic(intx);

intAnswer();

main()

{

intguess,answer,counter=1;

do{

printf("

%d*%d="

Magic

(1),Magic

(2));

answer=Magic

(1)*Magic

(2);

if(Answer()==answer)

{

printf("

Right\n"

);

break;

}

else

Wrong!

pleasetryagain\n"

}while(counter>

=1);

}

intMagic(intm)

intx,inty;

srand(time(NULL));

x=rand()%10+1;

y=rand()%10+1;

if(m==1)returnx;

if(m==2)returny;

intAnswer()

intn;

scanf("

%d"

&

n);

returnn;

任务2:

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

:

intExam();

n=Exam();

if(n==0)printf("

elseif(n==1)printf("

Youhavetriedthreetimes!

Testover\n"

intExam()

counter++;

return0;

elseif(counter<

=3)

pleasetryagain\n"

}while(counter<

=3);

return1;

任务3:

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

printf("

rate=%d%%\n"

Exam());

intanswer,counter=1;

inti=0;

do

{

answer=Magic

(1)*Magic

(2);

Right!

\n"

i++;

=10);

i=i*10;

returni;

任务4:

在(3)的基础上,随机产生10道四则运算题,运算类型为随机的加减乘除任意一种,不给机会重做,

若学生回答正确,提示“RIGHT”,否则提示“WRONG”,并按每题10分输出总分,再输出正确概率。

Exam()*10);

intcounter=1,answer,i=0;

chara;

srand(time(NULL));

END:

a=rand()%100+1;

if(a==43)

{printf("

%d%c%d="

Magic

(1),a,Magic

(2));

answer=Magic

(1)+Magic

(2);

elseif(a==45)

{printf("

answer=Magic

(1)-Magic

(2);

}

elseif(a==42)

elseif(a==47)

answer=Magic

(1)/Magic

(2);

elsegotoEND;

任务5:

在(4)的基础上,在学生完成10道题后,若正确率低于75%,则重新做10道,知道高于75%.

intMakeop();

voidComment(intx);

{intrate;

LI:

rate=Makeop()*10;

rate);

if(rate<

75)

{printf("

Rightrateistoolow,Again!

gotoLI;

}

intMakeop()

intcounter=1,answer,i=0,a;

charop;

a=rand()%4+1;

if(a==1)

{op=43;

elseif(a==2)

{op=45;

elseif(a==3)

{op=42;

elseif(a==4)

{op=47;

Magic

(1),op,Magic

(2));

Commen

(1);

Commen

(2);

voidComment(intx)

intx,y;

x=rand()%4+1;

y=rand()%4+1;

if(x==1)

switch(x)

case1:

Verygood!

case2:

printf("

Excellent!

break;

case3:

Nicework!

break;

case4:

Keepupthegoodwork!

else

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1