C语言c 程序设计计:小学生测验

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
c语言程序设计的问题,有大神帮个忙吗、小学生测验系统面向小学1~2 年级学生,随机选择两个整数和加减法形成算式要求学生解答。程序必须实现的功能:(1)电脑随机出10 道题,每题10 分,程序结束时显示学生得分;(2)确保算式没有超出1~2 年级的水平,只允许进行50 以内的加减法,不允许两数之和或之差超出0~50 的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10 分,第二次输入正确答案得7 分,第三次输入正确答案得5 分,否则不得分;(5)总成绩90 以上显示“SMART”,80-90 显示“GOOD”,70-80 显示“OK”,60-70显示“PASS”,60 以下“TRY AGAIN”(6)将“所出试题、正确答案、学生答案、得分”等练习情况记录在文件中,提供“家长查看”功能,将练习情况显示出来。
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
第六点没写&不过也简单&自己写吧&有事情就不写了#include&&iostream&using&namespace&#include&&time.h&void&Pd(int&&sum,int&a,int&b){ int&x=3; int&&y; int&s=0; while(x--) {
cout&&a&&&+&&&b&&&=&;
if(y==a+b)
cout&&&您是在是太棒了,输入正确.下一题:\n&;
&&sum+=10;
cout&&&输入错误咯,请重新输入\n&;
cout&&&下面的等式才是正确的哦\n&;
cout&&a&&&+&&&b&&&=&&&a+b&&
} }}void&Pd1(int&&sum,int&a,int&b){&&&&int&x=3; int&&y; int&s=0; while(x--) {
cout&&a&&&-&&&b&&&=&;
if(y==a-b)
cout&&&您是在是太棒了,输入正确.下一题:\n&;
&&sum+=10;
cout&&&输入错误咯,请重新输入\n&;
cout&&&下面的等式才是正确的哦\n&;
cout&&a&&&-&&&b&&&=&&&a-b&&
} }}int&main(){ int&n=10; int&sum=0; int&a,b,c; int&s=1; srand((int)time(0)); cout&&&本次考试现在开始,会产生十个加减法的题目哦.\n一题10分&满分100&每个题目有三次机会\n第一次答对10分&第二次7分&第三次则是5分&若三次都不对&则0分\n\n&; while(n--) {
cout&&&第&&&s++&&&题为:\n&;
a=rand()%10+15;
b=rand()%10+15;
c=rand()%10;
//cout&&c&&
if(c%2==0)
&&&Pd(sum,a,b);
{&&&&&&&&&&&&if(a&=b){Pd1(sum,a,b);}
{&&&&&&&&&&&&&&&&a=rand()%10+15; &&&&&&&&&&& b=rand()%10+15;
} cout&&&您的总成绩为:&&&sum&&endl&& while(1) { if(sum&=90) { cout&&&SMART\n&;} if(sum&=80&&sum&90) { cout&&&GOOD\n&;} if(sum&=70&&sum&80) { cout&&&OK\n&;} if(sum&60) { cout&&&TRY&AGAIN\n&;} else { cout&&&PASS\n&;} } return&0;}
为您推荐:
扫描下载二维码您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言课程设计-小学生数学测试软件[精品].doc 15页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
C语言课程设计-小学生数学测试软件[精品]
你可能关注的文档:
··········
··········
《C语言课程设计报告》
标题:小学生数学测试软件
同组人员:
年级专业:09电子信息工程
指导老师:
完成日期:
一、程序的具体分工
二、课题要求
三、课题分析与设计
四、选题背景
五、程序介绍
六、源程序代码与调试
七、流程图
九、参考书目
一、程序的具体分工
第一部分包括主函数是由杨威完成,第二部分add函数,sub函数,mul函数的被调函数由我(钟雪冬)完成。
二、课题要求
1) 可选择题型(+,-,×);
2) 两个数随机产生,若选择加减运算,则产生两位数,且被减数大于减数,若选择乘法运算,则产生一位数;
3) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;
4) 最后给出评分。rand()函数产生随机数。
C语言是目前世界上流行、使用最广泛的高级程序设计语言。1972年,C语言在美国贝尔实验室里问世,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSIC标准。目前,在微机上广泛使用的C语言编译系统有MicrosoftC、Turbo C 、Visual C++等,这些C语言版本不仅实现了ANSIC标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。
此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
为了将本学期所学C语言知识应用于实际,加深对C语言的理解与掌握,我院开设了C语言课程设计这门课程。而我们小组选取了小学生测试软件这个课题,以此来锻炼我们编写程序的能力。
五、程序介绍
小学生数学测试软件由5个函数组成,包括main主函数,rand()函数,add函数,sub函数,mul函数。
main主函数对add函数,sub函数,mul函数进行调用。
rand()函数产生随机数,其产生的随机数值范围0~65535。
add函数执行加法运算。
sub函数执行减法运算。
mul函数执行乘法运算。
六、源程序代码与调试
#define random(x) (rand()%x)
void add(int k)
int i,j,m;
for(m=1;m<=k;m++)
i=random(100);
j=random(100);
printf("NO.%d:\n",m);
printf("%d + %d = ",i,j);
scanf("%d",&ans);
if(ans==(i+j))
printf(" congratulate!\n");
printf("Sorry! you are wrong!The answer is :%d\n",i+j);
void sub(int k)
int i,j,m;
for(m=1;m<=k;m++)
i=random(100);
j=random(100);
if(i<j) m=m-1;
printf("NO.%d:\n",m);
printf("%d - %d = ",i,j);
scanf("%d",&ans);
if(ans==(i-j))
printf(" congratulate!\n");
printf("Sorry! you are wrong!The answer is : %d\n",i-j);
void mul(int k)
int i,j,m;
for(m=1;m<=k;m++)
i=random(10);
j=random(10);
printf("NO.%d:\n",m);
printf("%d * %d = ",i,j);
scanf("%d",&ans);
正在加载中,请稍后...扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
用c语言给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,程序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分统计总得分,然后打印出总分和做错题数.
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
#include "time.h"#include "stdio.h"#include "stdlib.h"int main(){
int a,b,c,d;srand(time(0)) ;while(1){a = rand()%100; b=rand()%100; printf("%d+%d=", a,b);scanf("%d", &d);if(d < 0) return 0;if(d==a+b)printf("Right!");else printf("Error!");}return 0;}
为您推荐:
扫描下载二维码做好梦一场
C语言课程设计:小学生考试系统
利用C语言编写一个小学生考试系统,能够实现加减乘除随机题目生成,以及从文件中加载题目。学生答完题目后,程序能够进行对错判断以及正确率计算。
#include &stdio.h&
#include &stdlib.h&
#include &time.h&
//定义习题结构
struct test{
char texts[50];
//第一个数字
//第二个数字
//选择习题模式
selectPra()
printf("请选择题库:\n");
printf("----------------\n");
printf("1.系统自动生成\n");
printf("2.来自文件\n");
printf("----------------\n");
scanf("%d",&kind);
while(kind!=1&&kind!=2)
printf("选择错误,请重新选择:");
scanf("%d",&kind);
if(kind==1)
makePra();
else if(kind==2)
readPra();
//随机生成习题
int makePra()
int a,b,c;// b、c为计算变量
srand(time(0));
for(i=0;i&10;i++)
a = rand();
if(a%4==0)
b = rand()%100;
c = rand()%100;
while(b+c&100)
sql[i].text = '+';
sql[i].b =
sql[i].c =
sql[i].result = b+c;
else if(a%4==1)
b = rand()%9+1;
c = rand()%9+1;
sql[i].result =
sql[i].b = b*c;
sql[i].c =
sql[i].text = '/';
else if(a%4==2)
b = rand()%100;
c = rand()%100;
while(b&c)
sql[i].b =
sql[i].c =
sql[i].text = '-';
sql[i].result = b-c;
else if(a%4==3)
b = rand()%9+1;
c = rand()%9+1;
sql[i].result = b*c;
sql[i].b =
sql[i].c =
sql[i].text = 'X';
//读取文件习题
int readPra()
FILE *fp=NULL,*fp2=NULL;
fp=fopen("problem.txt","r");
fp2=fopen("answer.txt","r");
while(i&10)
fscanf(fp,"%s",sql[i].texts);
while(i&10)
fscanf(fp2,"%d",&sql[i].result);
//用户做题模块
int userAnswer()
int result,trueNum=0;
for(i=0;i&10;i++)
if(sql[i].texts[0]!='\0')
printf("第%i道题目:%s",i+1,sql[i].texts);
printf("第%i道题目:\n%d%c%d=",i+1,sql[i].b,sql[i].text,sql[i].c);
scanf("%d",&result);
if(result==sql[i].result)
trueNum++;
printf("您一共答对了%d道题目,正确率为%d%%",trueNum,trueNum*10);
int main()
selectPra();
userAnswer();
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!小学生测验c++_中华文本库
I.小学生测验面向小学 1~2 年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出 10 道题,每题 10 分,程序结束时显示学生得分...
C++课程设计报告及程序:小学生测验_院校资料_高等教育_教育专区。题目1:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求: ...
C++小学生四则运算测验(附代码和程序结果)_计算机软件及应用_IT/计算机_专业资料。1. 程序功能介绍 电脑随机出 10 道加减乘除的题(允许随机给出的数在 100 以内...
C++课程设计(题目2:小学生测验)_计算机软件及应用_IT/计算机_专业资料。《C++语言程序课程设计》班级:11 电信 1 班 指导老师:胡珏第一类题目 应用类: 题目 2:...
c++课程设计:小学生测验_电脑基础知识_IT/计算机_专业资料。c++课程设计:小学生测验C++程序设计 题目 :小学生测验 小学生测验 面向小学 1-2 年级学生, 随机选择两...

我要回帖

更多关于 java程序设计 的文章

 

随机推荐