教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

小学生数学测试软件-C语言课程设计

来源:网络收集 时间:2026-08-17
导读: C语言课程设计 设计期限 2013 年 6 月 17 开始 至 2013 年 6 月 20 结束 系 别 信息管理与信息系统 专 业 班级 学生姓名 学号 指导教师 主要内容有: [问题描述] , 小学生数学测试软件的编写 [基本设计要求], 1) 可选择题型(+,-,*,/); 2) 可选择每次答题

C语言课程设计

设计期限 2013 年 6 月 17 开始 至 2013 年 6 月 20 结束

系 别 信息管理与信息系统 专 业 班级

学生姓名 学号 指导教师

主要内容有:

[问题描述] ,

小学生数学测试软件的编写

[基本设计要求],

1) 可选择题型(+,-,*,/); 2) 可选择每次答题的个数; 3) 随机生成两个数进行运算;

4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案; 5) 给出统计结果。

注:根据课程设计的基本要求,针对几点进行了改进,大体改进如下,具体改进详见程序。

1) 可选择类型有加、减、乘、混合运算; 2) 可选择每次答题的个数;

3) 随机生成两个或三个数进行运算;

4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案; 5) 给出统计结果,包括正确的个数和分数; 6) 根据分数的情况给出不同的建议

[系统分析],

程序中包括头文件#include<stdio.h>、#include<stdlib.h>、#include<math.h>、#include<time.h>包函的函数。定义子函数int style()来选择测试类型,定义子函数void jia(),void jian(),void cheng(),void hun()分别进行加、减、乘、混合运算。定义子函数void xiao()用于成绩在80-100之间时生成两个笑脸,子函数void wu()用于成绩在60-80之间时生成两个表情,子函数void ku()用于成绩少于60时生成两个哭脸。上述三个子函数的使用目的在于使软件在使用时增加使用者的兴趣。

[流程图] ,

菜单选择输 出, 输入 num

Switch 语句选 择操作

进入加法运算

进入减法运算

进入乘法运算

进入混合运 算

结束程序

选择难度

输出正确题

输入题目量 K1,k2,k3,k4 否

数和分数

程序结束

是判断是否 结束程序

输出题目

循环题数次输入答案

判断答案

[程序代码], #include<stdio.h> 正确 #include<time.h> 正确个数++

错误

#include<math.h> #include<stdlib.h> int style(); void xiao(); void wu(); void ku(); void jia(); void jian(); void cheng(); void hun(); void main() {

for( ; ; ) {

switch(style()) {

case 1: jia(); break; case 2: jian(); break; case 3:

cheng(); break; case 4: hun(); break; case 5:

printf("欢迎再次使用,再见\n"); exit(0); } } }

void xiao() {

int x1,x2;

char diamond1[][30]={{' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' '},

{'*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*'},

{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},

{' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' '},

{' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' '}}; for(x1=0;x1<5;x1++) {

for(x2=0;x2<30;x2++)

printf("%c",diamond1[x1][x2]); printf("\n"); } }

void wu() {

int g1,g2;

char diamond2[][30]={{' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ','*',' ',' '},

{'*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*',' ',' ',' ','*'},

{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},

{' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ',' ','*',' ','*',' ',' ',' ',' ',' ','*',' ','*',' '}}; for(g1=0;g1<4;g1++)

printf("%c",diamond2[g1][g2]); printf("\n"); }

void ku() {

int r1,r2;

char diamond3[][18]={{'*','*',' ',' ',' ','*','*',' ',' ',' ',' ','*','*',' ',' ',' ','*','*'},

{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '},{' ',' ',' ','*',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','*',' ',' ',' '},

{' ','*',' ',' ',' ','*',' ',' ',' ',' ',' ',' ','*',' ',' ',' ','*',' '}};

for(r1=0;r1<4;r1++) {

for(r2=0;r2<18;r2++)

printf("%c",diamond3[r1][r2]); printf("\n"); } }

int style() {

int num;

printf("\n");

printf(" -*-*-*-*-*目录-*-*-*-*-*-\n"); printf(" 选择加法题请按1\n"); printf(" 选择减法题请按2\n"); printf(" 选择乘法题请按3\n"); printf(" 选择混合题请按4\n"); printf(" 选择退出请按5\n");

printf(" -*-*-*-*-*-*-*-*-*-*-*-*-\n"); printf(" -*-*-请选择测试题类型,输入数字:"); scanf("%d",&num); if(num>0&&num<6) return(num); else

printf(" -*-*-输入错误,请重新输入!\n"); }

void jia() {

int a1,b1,ans1,zhen1,i1,k1,m1,n1,he; int q1;

printf("\n");

printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"); printf("\n");

printf("1.简单 2.适中 3.复杂 请选择题目的难易程度:"); scanf("%d",&n1); for( ; ; ) {

int right1=0,score1=0; m1=(int)(pow(10,n1));

printf("请输入你想做的题目数量:"); scanf("%d",&k1); printf("\n");

printf("-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-"); printf("\n");

for(i1=0;i1<k1;i1++) {

srand(time(0)); a1=rand()%m1; b1=rand()%m1; if(a1%3==0) {

zhen1=a1+b1;

printf(" %d. %d+%d=() 你的答案是: ",i1+1,a1,b1); }

if(a1%3==1) {

he=a1+b1; zhen1=a1;

printf(" %d. ()+%d=%d 你的答案是: ",i1+1,b1,he); }

if(a1%3==2) {

he=a1+b1; zhen1=b1;

printf(" %d. %d+()=%d 你的答案是: ",i1+1,a1,he); }

scanf(" …… 此处隐藏:8019字,全部文档内容请下载后查看。喜欢就下载吧 ……

小学生数学测试软件-C语言课程设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2175595.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)