9235815

当前课程知识点:跟着案例循序渐进学习c >  第八章 基础知识综合应用  >  案例21 综合案例-小考系统 >  案例代码

返回《跟着案例循序渐进学习c》慕课在线视频课程列表

案例代码资料文件与下载

21.c---点此下载文件

案例代码

//案例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;
     }
}


下一节:学习讨论

返回《跟着案例循序渐进学习c》慕课在线视频列表

跟着案例循序渐进学习c课程列表:

绪论

-学习视频

-课程详细内容参阅

-c程序上机指南

第一章 基础知识

-案例1 欢迎语

--案例导读

--案例课件

--学习视频

--案例代码

--课后练习

-案例2 运动与热量消耗

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例3 体质指数与健康

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例4 能量代谢

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第二章 选择结构

-案例5 出行方案

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例6 星座查询

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例7 预估利润

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第三章 循环结构

-案例8 人口增长

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例9 积少成多

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例10 素数之谜

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例11 数字之美

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第四章 数组

-案例12 一站到底

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--作业

-案例13 竞技比赛

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例14 玩转二维

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第五章 字符数组

-案例15 大变单词

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例16 千人计划

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第六章 函数定义与调用

-案例17 紧急救援

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例18 马踏八方

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第七章 递归函数及变量作用域

-案例19 兔子繁殖

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-案例20 汉诺塔

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

第八章 基础知识综合应用

-案例21 综合案例-小考系统

--案例导读

--案例课件

--学习视频(上)

--学习视频(下)

--案例代码

--课后练习

-学习讨论

案例代码笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。