C语言实现小学生考试系统
本文实例为大家分享了C语言实现小学生考试系统的具体代码,供大家参考,具体内容如下
问题及代码:
/*烟台大学计算机学院
题目描述:做一个小学生考试系统,功能包括:
(1)利用随机数出10道加法题;
(2)小学生用户答题给出每道题的答案;
(3)对小学生的答题进行评判;
(4)计算出小学生答题正确率。
作者;景怡乐
完成时间:2016年12月29日
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,c,d;
int i,sum=0;
srand(time(0));//首先给srand( )提供一个种子
for (i=1;i<=10;i++)
{
printf("第%d题:",i);
a=rand()%10+1;//使给出的两个数在10以内,也可根据需要自行更改
b=rand()%10+1;
c=a+b;
printf("%d + %d = ",a,b);
scanf("%d",&d);
if (c==d)
{
printf("Yes!\n");
sum++;
}
else
printf ("No!\n");
}
printf("做对了%d道题,共得到了%d分,得分率为%.2f !\n",sum,sum*10,(1.0*sum)/10);
if(sum==10)
printf("做的很棒!");
else
printf("还有待提高哦!");
return 0;
}
运行结果:

知识点总结:注意小学生运算的能力较差,应保证两个10以内的数做运算,不宜过大。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
C语言清除scanf()缓存的案例讲解
又重新过一遍C语言,感觉每次重学C语言都有不同的感受,遇到了一个问题,就是scanf()这个问题,其实细究起来,也有很多可以值得深挖的,实际上每次细细的挖掘的话,都是对C语言的更透彻的认识. 那么下面我就对scanf()中清除输入缓冲区的方法讲解: 应用场景:我们使用多个scanf()的时候,如果输入缓冲区还有数据的话,那么scanf()就不会询问用户输入,而是直接就将输入缓冲区的内容拿出来用了,这就导致了前面的错误影响到后面的内容,为了隔离这种问题, 总的思想:通过各种方法将输入缓冲区的内容读
-
C语言实现小学生计算机辅助教学系统
开发一个小学生计算机辅助教学系统.使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或者错误的答案输出不同的评价.若10道题做完之后正确率低于75%,则重新做10道题,直到回答正确率高于75%时才退出程序.要求用模块化程序设计方法来编程. #include<stdio.h> #include<stdlib.h> #include<time.h> int Calculate(i
-
C语言数据结构之迷宫求解问题
现在网上各种对于迷宫的求解,版本多的数不胜数.本人小白一枚,贴上自己对迷宫的求解这个小项目,自己写的.望能帮助一些同样有困难的人,毕竟我当时费解了好一会儿时间呢. 首先,先标明对于迷宫求解这个项目,首先我提出自己的思路,利用"穷举求解"的方法(严蔚敏老师数据结构一书中提到,一开始不知方法其名.)其实简单来说就是一条路一条路去试,当然不能随便试,我的方法是按照从入口出发,顺一个方向向前探索,走得通就继续向前走:否则留下标记沿原路退回并换一个方向继续探索,直到所有的路都走完为止.还是用栈的
-
C语言数据结构之迷宫问题
本文实例为大家分享了数据结构c语言版迷宫问题栈实现的具体代码,供大家参考,具体内容如下 程序主要参考自严蔚敏老师的数据结构c语言版,在书中程序的大体框架下进行了完善.关于迷宫问题的思路可查阅原书. #include<iostream> using namespace std; #define MAXSIZE 10 typedef int Status; typedef struct{ int x; int y; }Postype; typedef struct{ int ord; Postyp
-
C语言实现小学生随机出题测试计分
本文实例为大家分享了C语言实现随机出题测试计分的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> #include <time.h> int test(); int checknum(int a, int b); int checkresult(int x); int a = -1, b, c, x; static int k = 0, grade; void main() { printf("请
-
C语言实现小型电子词典
本文实例为大家分享了C语言实现小型词典系统,供大家参考,具体内容如下 1. 题目描述 用C语言编写一个小型词典,用户可以进行英译汉.汉译英.删除修改单词.添加单词等功能. 2.源代码 /* 小型词典系统 版本:0.9 作者:个快快 应用模型:文件增删改查 */ #include <stdio.h> #include <string.h> int worsNumber = 0; //单词数目 //---------------------- //定义结构体存储词典数据 //-----
-
C语言实现数据结构迷宫实验
本文实例为大家分享了C语言实现简单的数据结构迷宫实验,供大家参考,具体内容如下 分析:迷宫实验主要有两部分操作,其一是对迷宫的生成,其二是寻路使用栈的操作. 步骤: 一..h文件 1.首先是迷宫的生成,可以使用随机数种子生成,但主要逻辑部分并不在此,所以在这里直接写死,固定下来. 定义一个坐标类型的结构体,和二维数组迷宫: typedef struct { int x; int y; }Pos; //迷宫类型 typedef struct { int square[10][10] = { {1,
-
C语言实现无规律数据加密、解密功能
在网络传输重要信息或存储重要文件信息时,大部分会对数据加密,保证数据的安全性.互联网上流行的可逆加密方式对数据的安全性没有保证,便自己写了一套安全性极高加密.解密方法. 方法的实现方式及特点: 1.采用指定单个字节加密转换(转换形式为ascll码表中0-128的形式,由1个字节拆分为三个字节,下面说明拆分方式): 2.采用数组中随机数据减指定加密字节(比如当前数据ascll码为121,当前数组中的数据为222,结果为222-121=101,当然这个只是参考实例): 3.采用随机指定数组方式(如果
-
C语言实现歌手大奖赛计分程序
本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下 1. 题目描述 编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩.可多次输入选手成绩,输入N时退出程序. 2. 源代码 #include <stdio.h> #include <stdlib.h> float score[99];//成绩数据 int num=0;//评委数目 float sum=0;//总分 //输入打分数据并输出结果 void inputS
-
C语言链表实现歌手评分系统
本文实例为大家分享了C语言链表实现歌手评分系统的具体代码,供大家参考,具体内容如下 此程序可以添加文件操作用于保存歌手得分等信息,此程序实现了链表的增删查和链表冒泡排序交换节点功能 #include <stdio.h> #include <stdlib.h> #include <string.h> //创建结构体及其成员 typedef struct Node { int num;//编号 char name[20];//姓名 float grade[10];//评委评
随机推荐
- SQL Server在AlwaysOn中使用内存表的“踩坑”记录
- iOS实现裁剪框和图片剪裁功能
- windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
- C#开发微信门户及应用(3) 文本消息和图文消息应答
- MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法
- MySQL创建带特殊字符的数据库名称方法示例
- php封装的单文件(图片)上传类完整实例
- 学编程选什么语言好?是PHP、Python还是Ruby?
- C++的静态联编和动态联编详解
- jdk中String类设计成final的原由
- java压缩多个文件并且返回流示例
- C#通过oledb访问access数据库的方法
- 使用Python写个小监控
- 深入学习jQuery中的data()
- jQuery+jsp下拉框联动获取本地数据的方法(附源码)
- JavaScript 实现完美兼容多浏览器的复制功能代码
- 微信小程序tabBar底部导航中文注解api详解
- php email邮箱正则
- Android软键盘遮挡的四种完美解决方案
- android实现banner轮播图无限轮播效果
