当前课程知识点:跟着案例循序渐进学习c > 第八章 基础知识综合应用 > 案例21 综合案例-小考系统 > 案例代码
//案例21*************************************
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
//主函数
int main()
{
int num[10][2],ans[10][2];
char op[10];
int sum=0,i;
void question(int num[10][2],char op[10]);
void scoring(int num[10][2],int ans[10][2],char op[10]);
question(num,op); //调用出题函数
for (i=0;i<10;i++) //循环接收用户输入答案
{
printf("%2d题:%4d%c%4d =",i+1,num[i][0],op[i],num[i][1]);
scanf("%d",&ans[i][0]);
}
printf("*********************\n");
scoring(num,ans,op); //调用判卷函数
for (i=0;i<10;i++) //循环用户输出答案及评分
{
sum+=ans[i][1];
printf("%2d题:%4d%c%4d =%5d %s\n",i+1,num[i][0],op[i],num[i][1],ans[i][0],ans[i][1]!=0 ? "正确":"错误");
}
printf("*********************\n");
printf(" 成绩为%d分。\n",sum); //输出总分
return 0;
}
//出题函数
void question(int num[10][2],char op[10])
{
int i;
srand(time(NULL));
for(i=0;i<10;i++)
{
num[i][0]=rand()*1000/32767;
num[i][1]=rand()*1000/32767;
if (rand()>32767/2)
op[i]='+';
else
op[i]='-';
}
}
//判卷函数
void scoring(int num[10][2],int ans[10][2],char op[10])
{
int i;
for (i=0;i<10;i++)
{
if (op[i]=='+')
if(num[i][0]+num[i][1]==ans[i][0])
ans[i][1]=10;
else
ans[i][1]=0;
else
if(num[i][0]-num[i][1]==ans[i][0])
ans[i][1]=10;
else
ans[i][1]=0;
}
}
-学习视频
-案例1 欢迎语
--案例导读
--案例课件
--学习视频
--案例代码
--课后练习
-案例2 运动与热量消耗
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例3 体质指数与健康
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例4 能量代谢
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例5 出行方案
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例6 星座查询
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例7 预估利润
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例8 人口增长
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例9 积少成多
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例10 素数之谜
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例11 数字之美
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例12 一站到底
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--作业
-案例13 竞技比赛
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例14 玩转二维
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例15 大变单词
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例16 千人计划
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例17 紧急救援
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例18 马踏八方
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例19 兔子繁殖
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-案例20 汉诺塔
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论
-案例21 综合案例-小考系统
--案例导读
--案例课件
--学习视频(上)
--学习视频(下)
--案例代码
--课后练习
-学习讨论