最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言項(xiàng)目小學(xué)生數(shù)學(xué)考試系統(tǒng)參考

 更新時間:2019年02月19日 10:15:44   作者:迂者-賀利堅  
今天小編就為大家分享一篇關(guān)于C語言項(xiàng)目小學(xué)生數(shù)學(xué)考試系統(tǒng)參考,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

【項(xiàng)目3-小學(xué)生數(shù)學(xué)考試系統(tǒng)】

1.做一個小學(xué)生考試系統(tǒng),功能包括:

(1)利用隨機(jī)數(shù)出10道加法題;

(2)小學(xué)生用戶答題給出每道題的答案;

(3)對小學(xué)生的答題進(jìn)行評判;

(4)計算出小學(xué)生答題正確率。

2. 進(jìn)一步改進(jìn),提高題目質(zhì)量。

要求(1)百以內(nèi)算術(shù):運(yùn)算數(shù)、結(jié)果都在100以內(nèi)!

(2)先隨機(jī)產(chǎn)生運(yùn)算符后,針對各個運(yùn)算產(chǎn)生運(yùn)算數(shù)保證下列要求:對加法,兩數(shù)之和保證不大于100;對減法,被減數(shù)大于減數(shù),且被減數(shù)不大于100;對乘法:兩數(shù)之積不超過100;對除法:被除數(shù)大于除數(shù),且被除數(shù)不大于100,除數(shù)不許為0。

3. 建立一個文件,里面包含人工出好的題目。程序從文件中讀取題目。

參考解答:

1.做一個小學(xué)生考試系統(tǒng),功能包括:

(1)利用隨機(jī)數(shù)出10道加法題;

(2)小學(xué)生用戶答題給出每道題的答案;

(3)對小學(xué)生的答題進(jìn)行評判;

(4)計算出小學(xué)生答題正確率。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
  int sum=0;/*學(xué)生答對題目*/
  int a,b,d,t; /*分別表示兩個運(yùn)算數(shù),正確答案及學(xué)生輸入的答案*/
  int i;
  srand(time(0)); /*初始化隨機(jī)種子*/
  for(i=0; i<10; i++)
  {
    printf("第 %d 題: ", i+1);
    a=rand()%10+1;
    b=rand()%10+1;
    d=a+b; /*得到正確答案*/
    printf("%d+%d=", a, b);
    scanf("%d", &t);
    if(t==d) /*用戶輸入的答案與正確答案對比*/
    {
      printf("  right! \n");
      sum++;
    }
    else
      printf("  wrong! \n");
  }
  printf("共答對了%d道題,得分率%.2f\n", sum, 1.0*sum/10*100);
  return 0;
}

進(jìn)一步改進(jìn),提高題目質(zhì)量。

要求(1)百以內(nèi)算術(shù):運(yùn)算數(shù)、結(jié)果都在100以內(nèi)!

(2)先隨機(jī)產(chǎn)生運(yùn)算符后,針對各個運(yùn)算產(chǎn)生運(yùn)算數(shù)保證下列要求:對加法,兩數(shù)之和保證不大于100;對減法,被減數(shù)大于減數(shù),且被減數(shù)不大于100;對乘法:兩數(shù)之積不超過100;對除法:被除數(shù)大于除數(shù),且被除數(shù)不大于100,除數(shù)不許為0。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
  int sum=0;//學(xué)生得分
  int a,b,d,t; //分別表示兩個運(yùn)算數(shù),正確答案及學(xué)生輸入的答案
  int c; //運(yùn)算:0-加 1-減 2-乘 3-除
  int i;
  srand(time(0)); //初始化隨機(jī)種子
  for(i=0; i<10; i++)
  {
    printf("第 %d 題: ", i+1);
    c=rand()%4;
    do
    {
      a=rand()%100+1;
      b=rand()%100+1;
      if(a<b&&(c==1||c==3)) //給小學(xué)生的題,減和除運(yùn)算保證大減小和大除以小
      {
        d=a;
        a=b;
        b=d;
      }
      if(c==3)//對于除法,調(diào)整被除數(shù),以保證能整除
        a=(a/b)*b;
    }while((a+b)>=100||a*b>=100);
    //以上滿足了題意的要求,但可以看到出題質(zhì)量還可以優(yōu)化
    switch(c)
    {
    case 0://加法
      d=a+b;
      printf("%d+%d=", a, b);
      break;
    case 1: //減法
      d=a-b;
      printf("%d—%d=", a, b);
      break;
    case 2: //乘法
      d=a*b;
      printf("%d×%d=", a, b);
      break;
    case 3: //除法
      d=a/b;
      printf("%d÷%d=", a, b);
      break;
    }
    scanf("%d", &t);
    if(t==d)
    {
      printf("  right! \n");
      sum++;
    }
    else
      printf("  wrong! \n");
  }
  printf("共答對了%d道題,得分率%.2f\n", sum, 1.0*sum/10*100);
  return 0;
}

3.建立一個文件,里面包含人工出好的題目。程序從文件中讀取題目。

#include <stdio.h>
#include <stdlib.h>
int main()
{
  int sum=0;//學(xué)生得分
  int a,b,d,t; //分別表示兩個運(yùn)算數(shù),正確答案及學(xué)生輸入的答案
  char c; //運(yùn)算:0-加 1-減 2-乘 3-除
  int i;
  FILE *fp;
  fp=fopen("excise.txt","r");
  if(fp==NULL)
  {
    printf("cannot open file!\n");
    exit(1);
  }
  for(i=0; i<10; i++)
  {
    fscanf(fp, "%d%c%d", &a, &c, &b);
    printf("第 %d 題: ", i+1);
    switch(c)
    {
    case '+'://加法
      d=a+b;
      printf("%d+%d=", a, b);
      break;
    case '-': //減法
      d=a-b;
      printf("%d—%d=", a, b);
      break;
    case '*': //乘法
      d=a*b;
      printf("%d×%d=", a, b);
      break;
    case '/': //除法
      d=a/b;
      printf("%d÷%d=", a, b);
      break;
    }
    scanf("%d", &t);
    if(t==d)
    {
      printf("  right! \n");
      sum++;
    }
    else
      printf("  wrong! \n");
  }
  printf("共答對了%d道題,得分率%.2f\n", sum, 1.0*sum/10*100);
  fclose(fp);
  return 0;
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C語言數(shù)據(jù)結(jié)構(gòu)二叉樹之堆的實(shí)現(xiàn)和堆排序詳解

    C語言數(shù)據(jù)結(jié)構(gòu)二叉樹之堆的實(shí)現(xiàn)和堆排序詳解

    堆是計算機(jī)科學(xué)中一類特殊的數(shù)據(jù)結(jié)構(gòu)的統(tǒng)稱,通常是一個可以被看做一棵完全二叉樹的數(shù)組對象。而堆排序是利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計的一種排序算法。本文將詳細(xì)介紹堆的實(shí)現(xiàn)和堆排序,需要的可以參考一下
    2022-04-04
  • C語言 擴(kuò)展歐幾里得算法代碼

    C語言 擴(kuò)展歐幾里得算法代碼

    這篇文章介紹了擴(kuò)展歐幾里得算法的實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2013-09-09
  • C++調(diào)用C函數(shù)實(shí)例詳解

    C++調(diào)用C函數(shù)實(shí)例詳解

    這篇文章主要介紹了C++調(diào)用C函數(shù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 實(shí)現(xiàn)去除c語言注釋的小工具

    實(shí)現(xiàn)去除c語言注釋的小工具

    這篇文章主要介紹了實(shí)現(xiàn)去除c語言注釋的小工具,說是C語言,但其實(shí)所有C語系的都可以,比如Java,需要的朋友可以參考下
    2014-02-02
  • C++實(shí)現(xiàn)優(yōu)先隊列的示例詳解

    C++實(shí)現(xiàn)優(yōu)先隊列的示例詳解

    普通的隊列是一種先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu),元素在隊列尾追加,而從隊列頭刪除。在優(yōu)先隊列中,元素被賦予優(yōu)先級。本文將用C++實(shí)現(xiàn)優(yōu)先隊列,需要的可以參考一下
    2022-06-06
  • 基于C語言實(shí)現(xiàn)推箱子游戲

    基于C語言實(shí)現(xiàn)推箱子游戲

    這篇文章主要為大家詳細(xì)介紹了基于C語言實(shí)現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 基于C語言實(shí)現(xiàn)的迷宮游戲代碼

    基于C語言實(shí)現(xiàn)的迷宮游戲代碼

    這篇文章主要介紹了基于C語言實(shí)現(xiàn)的迷宮游戲代碼,對于學(xué)習(xí)游戲開發(fā)的朋友相信有一定的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • C語言if選擇結(jié)構(gòu)語句詳解

    C語言if選擇結(jié)構(gòu)語句詳解

    大家好,本篇文章主要講的是C語言if選擇結(jié)構(gòu)語句詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++深入分析內(nèi)聯(lián)函數(shù)的使用

    C++深入分析內(nèi)聯(lián)函數(shù)的使用

    為了消除函數(shù)調(diào)用的時空開銷,C++ 提供一種提高效率的方法,即在編譯時將函數(shù)調(diào)用處用函數(shù)體替換,類似于C語言中的宏展開。這種在函數(shù)調(diào)用處直接嵌入函數(shù)體的函數(shù)稱為內(nèi)聯(lián)函數(shù)(Inline Function),又稱內(nèi)嵌函數(shù)或者內(nèi)置函數(shù)
    2022-04-04
  • VC小技巧匯總之對話框技巧

    VC小技巧匯總之對話框技巧

    這篇文章主要介紹了VC小技巧匯總之對話框技巧,非常實(shí)用!對于進(jìn)行VC開發(fā)有一定的參考借鑒價值,需要的朋友可以參考下
    2014-07-07

最新評論

大安市| 昌江| 仪征市| 册亨县| 富蕴县| 营山县| 玉林市| 剑川县| 营山县| 昌乐县| 台州市| 都匀市| 东海县| 和田市| 三明市| 富民县| 吐鲁番市| 新余市| 新乡市| 阿鲁科尔沁旗| 桐梓县| 文成县| 尚志市| 吴堡县| 鹤庆县| 永善县| 弥渡县| 富蕴县| 佛山市| 北辰区| 麻栗坡县| 巴彦淖尔市| 陆河县| 禹城市| 临湘市| 南雄市| 怀化市| 四川省| 乳山市| 泉州市| 保德县|