C语言程序设计课程设计小学生考试.docx

上传人:b****2 文档编号:18076179 上传时间:2023-08-13 格式:DOCX 页数:9 大小:173.35KB
下载 相关 举报
C语言程序设计课程设计小学生考试.docx_第1页
第1页 / 共9页
C语言程序设计课程设计小学生考试.docx_第2页
第2页 / 共9页
C语言程序设计课程设计小学生考试.docx_第3页
第3页 / 共9页
C语言程序设计课程设计小学生考试.docx_第4页
第4页 / 共9页
C语言程序设计课程设计小学生考试.docx_第5页
第5页 / 共9页
C语言程序设计课程设计小学生考试.docx_第6页
第6页 / 共9页
C语言程序设计课程设计小学生考试.docx_第7页
第7页 / 共9页
C语言程序设计课程设计小学生考试.docx_第8页
第8页 / 共9页
C语言程序设计课程设计小学生考试.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言程序设计课程设计小学生考试.docx

《C语言程序设计课程设计小学生考试.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课程设计小学生考试.docx(9页珍藏版)》请在冰点文库上搜索。

C语言程序设计课程设计小学生考试.docx

C语言程序设计课程设计小学生考试

南京航空航天大学金城学院

《C语言程序设计》课程设计

实验报告

题目:

_小学生考试

班级:

学号:

姓名:

成绩:

指导教师:

完成日期:

年月日

一、程序的要紧功能

二、系统总框架图

三、各模块的功能

四、功能模块图

五、程序结构流程图

六、实验结果

七、编程体会

八、参考资料

九、附录:

程序清单及源程序

一、程序的要紧功能

(1)依照随机题目填写答案

(2)共有三次机遇答题,每次分数不同

(3)三次错误,自动开始下一题

(4)得出分数和评判

二、系统总框架图

 

三、各模块的功能

intsubject()//答题函数

voidoutput(intt)//得分和评判输出函数

main()//主函数

四、功能模块图

五、程序结构流程图

六、实验结果

七、编程体会

本程序关键在于怎么设计随机数,怎么依照每到题的回答次数,给出相应的分数和怎么设计随机加减法。

在设计随机加减问题上,我想到了奇偶数的方式。

利用srand()和rand()函数随机取一个值,然后将那个值和2取余,然后就有0和1两种随机情形,各概念为加减法的导入条件。

八、参考资料

(1)CSDN博客频道:

(2)XX文库:

(3)道客巴巴:

(4)XX帖吧:

九、附录:

程序清单及源程序

#include<>

#include<>

#include<>

intsubject()

{

inta,b,c,i,j,n,k,cj=0,r[4][2]={{0,0},{1,5},{2,7},{3,10}};/*概念数组表示答题次数与成绩对应*/

srand(time(0));

printf("--------------小学生考试--------------\n\n");

for(i=1;i<=10;i++)

{

a=rand()%51;

b=rand()%(51-a)+a;/*给a,b赋随机值,且0<=a<=b<=50*/

c=b-a;/*那么c也为随机变量,且0<=a,c<=b<=50*/

n=rand()%2;/*使n在0,1中随机取值*/

if(n==0)/*当n为0时,给出加法题目*/

{

printf("第%d题:

%d+%d=?

\n",i,a,c);

for(j=3;j>=1;j--)/*当j=3时,表示有三次答题机遇,答对那么退出循环*/

{

printf("你的答案是(你还有%d次回答的机遇):

",j);

scanf("%d",&k);

if(k==b)

{

printf("回答正确!

\n\n");

cj=cj+r[j][1];/*将所得分数进行累加

*/

break;

}

else

{

printf("回答错误!

\n");

}

}

if(j==0)

printf("三次机遇都用完了,正确答案是%d\n别悲观,继续下一道题!

\n\n",b);

}

else/*当n为1时,给出减法题目*/

{

printf("第%d题:

%d-%d=?

\n",i,b,c);

for(j=3;j>=1;j--)/*当j=3时,表示有三次答题机遇,答对那么退出循环*/

{

printf("你的答案是(你还有%d次回答的机遇):

",j);

scanf("%d",&k);

if(k==a)

{

printf("回答正确!

\n\n");

cj=cj+r[j][1];/*将所得分数进行累加*/

break;

}

else

{

printf("回答错误!

\n");

}

}

if(j==0)printf("三次机遇都用完了,正确答案是%d\n别悲观,继续下一道题!

\n\n",a);

}

}

returncj;

}

voidoutput(intt)

{

printf("\n你的得分是:

%d\n",t);

printf("\n评判:

");

switch(t/10)

{

case10:

case9:

printf("SMART");break;

case8:

printf("GOOD");break;

case7:

printf("OK");break;

case6:

printf("PASS");break;

default:

printf("TRYAGAIN");break;

}

printf("\n\n本次考试到此终止!

");

}

main()

{

intgrade;

grade=subject();

output(grade);

}

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2