1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      成績(jī)等級(jí)劃分c語(yǔ)言用函數(shù),給出成績(jī)等級(jí)c語(yǔ)言

      在C語(yǔ)言編程中,給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)

      #include stdio.h

      創(chuàng)新互聯(lián)公司成立以來(lái)不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場(chǎng)為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營(yíng)項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門(mén)戶設(shè)計(jì)推廣、行業(yè)門(mén)戶平臺(tái)運(yùn)營(yíng)、成都app軟件開(kāi)發(fā)公司手機(jī)網(wǎng)站制作設(shè)計(jì)、微信網(wǎng)站制作、軟件開(kāi)發(fā)、南充服務(wù)器托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)公司可以獲得的服務(wù)效果。

      int main()

      {

      int score, m;

      scanf("%d", score);

      while (score 0 || score 100){

      printf("Error! Retry!\n");

      scanf("%d", score);

      }

      m= score / 10;

      if (m= 9)

      printf("Grade is A!\n");

      switch(m){

      case 0: printf("Grade is E!\n"); break;

      case 1: printf("Grade is E!\n"); break;

      case 2:?printf("Grade is E!\n"); break;

      case 3:?printf("Grade is E!\n"); break;

      case 4:?printf("Grade is E!\n"); break;

      case 5: printf("Grade is E!\n"); break;

      case 6: printf("Grade is D!\n"); break;

      case 7: printf("Grade is C!\n"); break;

      case 8: printf("Grade is B!\n"); break;

      }

      return 0;

      }

      擴(kuò)展資料:

      其他實(shí)現(xiàn)輸出成績(jī)等級(jí)‘A'、’B‘、'C'、‘D'、'E’。90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分一下為E的方法:

      #include stdio.h

      int main()

      {

      int score;

      scanf("%d", score);

      while (score 0 || score 100){

      printf("Error! Retry!\n");

      scanf("%d", score);

      }

      if (score 60)

      printf("Grade is E!\n");

      else if (score = 60 score 70)

      printf("Grade is D!\n");

      else if (score = 70 score 80)

      printf("Grade is C!\n");

      else if (score =80 score 90)

      printf("Grade is B!\n");

      else

      printf("Grade is A!\n");

      return 0;

      }

      c語(yǔ)言成績(jī)等級(jí)編寫(xiě)

      #include?stdio.h

      int?main()

      {

      int?score?;

      printf("input?a?score:?");

      scanf("%d",score?);

      if?(?score?100?||?score0?)

      printf("輸入數(shù)據(jù)錯(cuò)誤\n"?);

      else

      {

      switch(?score/10?)

      {

      case?9:?case?10:

      printf("A\n");?break;

      case?8:

      printf("B\n");?break;

      case?7:

      printf("C\n");?break;

      case?6:

      printf("D\n");?break;

      default:

      printf("E\n");?break;

      }

      }

      return?0;

      }

      c語(yǔ)言編程,根據(jù)分?jǐn)?shù)劃分成績(jī)

      二、目的與要求

      1. 目的:

      (1)基本掌握面向過(guò)程程序設(shè)計(jì)的基本思路和方法;

      (2)達(dá)到熟練掌握C語(yǔ)言的基本知識(shí)和技能;

      (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的程序設(shè)計(jì)問(wèn)題

      2. 要求

      基本要求:

      1. 要求利用C語(yǔ)言面向過(guò)程的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);

      2. 突出C語(yǔ)言的函數(shù)特征,以多個(gè)函數(shù)實(shí)現(xiàn)每一個(gè)子功能;

      3. 畫(huà)出功能模塊圖;

      4. 進(jìn)行簡(jiǎn)單界面設(shè)計(jì),能夠?qū)崿F(xiàn)友好的交互;

      5. 具有清晰的程序流程圖和數(shù)據(jù)結(jié)構(gòu)的詳細(xì)定義;

      6. 熟練掌握C語(yǔ)言對(duì)文件的各種操作。

      創(chuàng)新要求:

      在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如系統(tǒng)用戶功能控制,對(duì)管理員級(jí)和一般級(jí)別的用戶系統(tǒng)功能操作不同

      三、信息描述

      輸入一個(gè)班10個(gè)學(xué)生的學(xué)號(hào)和每個(gè)學(xué)生考試三門(mén)功課(數(shù)學(xué)、英語(yǔ)、計(jì)算機(jī)基礎(chǔ))的成績(jī)。編程計(jì)算出每個(gè)學(xué)生的總分和平均分,并按學(xué)生成績(jī)優(yōu)劣排序,最后打印一張按高分到低分名次排序的成績(jī)單。要求:

      1)排序用一個(gè)函數(shù)實(shí)現(xiàn)。

      2)打印的成績(jī)單表項(xiàng)包括:序號(hào),學(xué)號(hào)、數(shù)學(xué)、英語(yǔ)、計(jì)算機(jī)、總分、平均分。

      3)按實(shí)驗(yàn)報(bào)告電子模板格式填寫(xiě)實(shí)驗(yàn)內(nèi)容。

      四、功能描述

      1. 學(xué)生基本信息及成績(jī)所選科目成績(jī)的錄入。

      2. 基本信息的查詢(分系、班級(jí);分科目)與修改。

      3. 對(duì)每系或每班各科成績(jī)進(jìn)行分析(即求單科平均成績(jī)、及格率和優(yōu)秀率);

      4. 對(duì)所開(kāi)課程的成績(jī)分析(求其平均成績(jī),最高分和最低分);

      5. 對(duì)學(xué)生考試成績(jī)進(jìn)行排名(單科按系別或班級(jí)進(jìn)行排名,對(duì)每一個(gè)班級(jí),同一學(xué)期學(xué)生總體成績(jī)進(jìn)行排名,并顯示各科成績(jī)信息)

      五、解決方案

      1. 分析程序的功能要求,劃分程序功能模塊。

      2. 畫(huà)出系統(tǒng)流程圖。

      3. 代碼的編寫(xiě)。定義數(shù)據(jù)結(jié)構(gòu)和各個(gè)功能子函數(shù)。

      4. 程序的功能調(diào)試。

      5. 完成系統(tǒng)總結(jié)報(bào)告以及使用說(shuō)明書(shū)

      六、進(jìn)度安排

      此次課程設(shè)計(jì)時(shí)間為兩周,分四個(gè)階段完成:

      1. 分析設(shè)計(jì)階段。指導(dǎo)教師應(yīng)積極引導(dǎo)學(xué)生自主學(xué)習(xí)和鉆研問(wèn)題,明確設(shè)計(jì)要求,找出實(shí)現(xiàn)方法,按照需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)這幾個(gè)步驟進(jìn)行。

      2. 編碼調(diào)試階段:根據(jù)設(shè)計(jì)分析方案編寫(xiě)C代碼,然后調(diào)試該代碼,實(shí)現(xiàn)課題要求的功能。

      3. 總結(jié)報(bào)告階段:總結(jié)設(shè)計(jì)工作,寫(xiě)出課程設(shè)計(jì)說(shuō)明書(shū),要求學(xué)生寫(xiě)出需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試的步驟和內(nèi)容。

      4. 考核階段。

      #include stdio.h

      #include stdlib.h

      #define STU_NUM 10 /*宏定義學(xué)生的數(shù)量*/

      struct student /*定義一個(gè)結(jié)構(gòu)體用來(lái)存放學(xué)生學(xué)號(hào)、三門(mén)課成績(jī)、總分及平均成績(jī)*/

      {

      char stu_id[20]; /*學(xué)生學(xué)號(hào);*/

      float score[3]; /*三門(mén)課成績(jī);*/

      float total; /*總成績(jī);*/

      float aver; /*平均成績(jī);*/

      };

      /*排序用一個(gè)函數(shù)來(lái)實(shí)現(xiàn)*/

      void SortScore(student *stu,int n)

      {

      student stud;

      for(int i = 0; i n-1; i++)

      for(int j = i+1 ; j n; j++)

      {

      if(stu[i].total stu[j].total)

      {

      stud = stu[i];

      stu[i] = stu[j];

      stu[j] = stud;

      }

      }

      }

      int main( )

      {

      student stu[STU_NUM]; /*創(chuàng)建結(jié)構(gòu)體數(shù)組中有10個(gè)元素,分別用來(lái)保存這10個(gè)人的相關(guān)信息。*/

      /*輸入這十個(gè)學(xué)生的相關(guān)信息*/

      for(int i = 0; iSTU_NUM; i++)

      {

      printf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)號(hào):",i+1);

      scanf("%s",stu[i].stu_id);

      printf("輸入第%d個(gè)學(xué)生的數(shù)學(xué)成績(jī):",i+1);

      scanf("%f",stu[i].score[0]);

      printf("輸入第%d個(gè)學(xué)生的英語(yǔ)成績(jī):",i+1);

      scanf("%f",stu[i].score[1]);

      printf("輸入第%d個(gè)學(xué)生的計(jì)算機(jī)成績(jī):",i+1);

      scanf("%f",stu[i].score[2]);

      stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];

      stu[i].aver = stu[i].total/3;

      }

      printf("\n");

      SortScore(stu,STU_NUM);/*調(diào)用排序函數(shù)*/

      /*輸出排序后的各學(xué)生的成績(jī)*/

      for(i = 0 ; i STU_NUM; i++)

      {

      printf("序號(hào): %d\t",i);

      printf("學(xué)號(hào):%s\t",stu[i].stu_id);

      printf("數(shù)學(xué):%f\t",stu[i].score[0]);

      printf("英語(yǔ):%f\t",stu[i].score[1]);

      printf("計(jì)算機(jī):%f\t",stu[i].score[2]);

      printf("平均成績(jī):%f\t",stu[i].aver);

      printf("總分:%f\t",stu[i].total);

      printf("\n\n");

      }

      return 0;

      }

      注:(源程序中主要標(biāo)識(shí)符含義說(shuō)明)

      #define STU_NUM 10 /*宏定義學(xué)生的數(shù)量*/

      struct student /*定義一個(gè)結(jié)構(gòu)體用來(lái)存放學(xué)生學(xué)號(hào)、三門(mén)課成績(jī)、總分及平均成績(jī)*/

      {

      char stu_id[20]; /*學(xué)生學(xué)號(hào);*/

      float score[3]; /*三門(mén)課成績(jī);*/

      float total; /*總成績(jī);*/

      float aver; /*平均成績(jī);*/

      }

      實(shí)驗(yàn)結(jié)果:

      輸入 :(只輸入后面的數(shù)字,前面的文字是自己產(chǎn)生的)。

      請(qǐng)輸入第1個(gè)學(xué)生的學(xué)號(hào):001

      輸入第1個(gè)學(xué)生的數(shù)學(xué)成績(jī):1

      輸入第1個(gè)學(xué)生的英語(yǔ)成績(jī):1

      輸入第1個(gè)學(xué)生的計(jì)算機(jī)成績(jī):1

      請(qǐng)輸入第2個(gè)學(xué)生的學(xué)號(hào):002

      輸入第2個(gè)學(xué)生的數(shù)學(xué)成績(jī):2

      輸入第2個(gè)學(xué)生的英語(yǔ)成績(jī):2

      輸入第2個(gè)學(xué)生的計(jì)算機(jī)成績(jī):2

      請(qǐng)輸入第3個(gè)學(xué)生的學(xué)號(hào):003

      輸入第3個(gè)學(xué)生的數(shù)學(xué)成績(jī):3

      輸入第3個(gè)學(xué)生的英語(yǔ)成績(jī):3

      輸入第3個(gè)學(xué)生的計(jì)算機(jī)成績(jī):3

      請(qǐng)輸入第4個(gè)學(xué)生的學(xué)號(hào):004

      輸入第4個(gè)學(xué)生的數(shù)學(xué)成績(jī):4

      輸入第4個(gè)學(xué)生的英語(yǔ)成績(jī):4

      輸入第4個(gè)學(xué)生的計(jì)算機(jī)成績(jī):4

      請(qǐng)輸入第5個(gè)學(xué)生的學(xué)號(hào):005

      輸入第5個(gè)學(xué)生的數(shù)學(xué)成績(jī):5

      輸入第5個(gè)學(xué)生的英語(yǔ)成績(jī):5

      輸入第5個(gè)學(xué)生的計(jì)算機(jī)成績(jī):5

      請(qǐng)輸入第6個(gè)學(xué)生的學(xué)號(hào):006

      輸入第6個(gè)學(xué)生的數(shù)學(xué)成績(jī):6

      輸入第6個(gè)學(xué)生的英語(yǔ)成績(jī):6

      輸入第6個(gè)學(xué)生的計(jì)算機(jī)成績(jī):6

      請(qǐng)輸入第7個(gè)學(xué)生的學(xué)號(hào):007

      輸入第7個(gè)學(xué)生的數(shù)學(xué)成績(jī):7

      輸入第7個(gè)學(xué)生的英語(yǔ)成績(jī):7

      輸入第7個(gè)學(xué)生的計(jì)算機(jī)成績(jī):7

      請(qǐng)輸入第8個(gè)學(xué)生的學(xué)號(hào):008

      輸入第8個(gè)學(xué)生的數(shù)學(xué)成績(jī):8

      輸入第8個(gè)學(xué)生的英語(yǔ)成績(jī):8

      輸入第8個(gè)學(xué)生的計(jì)算機(jī)成績(jī):8

      請(qǐng)輸入第9個(gè)學(xué)生的學(xué)號(hào):009

      輸入第9個(gè)學(xué)生的數(shù)學(xué)成績(jī):9

      輸入第9個(gè)學(xué)生的英語(yǔ)成績(jī):9

      輸入第9個(gè)學(xué)生的計(jì)算機(jī)成績(jī):9

      請(qǐng)輸入第10個(gè)學(xué)生的學(xué)號(hào):010

      輸入第10個(gè)學(xué)生的數(shù)學(xué)成績(jī):10

      輸入第10個(gè)學(xué)生的英語(yǔ)成績(jī):10

      輸入第10個(gè)學(xué)生的計(jì)算機(jī)成績(jī):10

      輸出:

      序號(hào): 0 學(xué)號(hào):010 數(shù)學(xué):10.000000 英語(yǔ):10.000000 計(jì)算機(jī):10.000000

      平均成績(jī):10.000000 總分:30.000000

      序號(hào): 1 學(xué)號(hào):009 數(shù)學(xué):9.000000 英語(yǔ):9.000000 計(jì)算機(jī):9.000000

      平均成績(jī):9.000000 總分:27.000000

      序號(hào): 2 學(xué)號(hào):008 數(shù)學(xué):8.000000 英語(yǔ):8.000000 計(jì)算機(jī):8.000000

      平均成績(jī):8.000000 總分:24.000000

      序號(hào): 3 學(xué)號(hào):007 數(shù)學(xué):7.000000 英語(yǔ):7.000000 計(jì)算機(jī):7.000000

      平均成績(jī):7.000000 總分:21.000000

      序號(hào): 4 學(xué)號(hào):006 數(shù)學(xué):6.000000 英語(yǔ):6.000000 計(jì)算機(jī):6.000000

      平均成績(jī):6.000000 總分:18.000000

      序號(hào): 5 學(xué)號(hào):005 數(shù)學(xué):5.000000 英語(yǔ):5.000000 計(jì)算機(jī):5.000000

      平均成績(jī):5.000000 總分:15.000000

      序號(hào): 6 學(xué)號(hào):004 數(shù)學(xué):4.000000 英語(yǔ):4.000000 計(jì)算機(jī):4.000000

      平均成績(jī):4.000000 總分:12.000000

      序號(hào): 7 學(xué)號(hào):003 數(shù)學(xué):3.000000 英語(yǔ):3.000000 計(jì)算機(jī):3.000000

      平均成績(jī):3.000000 總分:9.000000

      序號(hào): 8 學(xué)號(hào):002 數(shù)學(xué):2.000000 英語(yǔ):2.000000 計(jì)算機(jī):2.000000

      平均成績(jī):2.000000 總分:6.000000

      序號(hào): 9 學(xué)號(hào):001 數(shù)學(xué):1.000000 英語(yǔ):1.000000 計(jì)算機(jī):1.000000

      平均成績(jī):1.000000 總分:3.000000

      七、撰寫(xiě)課程設(shè)計(jì)報(bào)告或課程設(shè)計(jì)總結(jié)

      課程設(shè)計(jì)報(bào)告要求:

      總結(jié)報(bào)告包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼(詳細(xì)寫(xiě)出編程步驟)、測(cè)試的步驟和內(nèi)容、課程設(shè)計(jì)總結(jié)、參考資料等,不符合以上要求者,則本次設(shè)計(jì)以不及格記。

      C語(yǔ)言常見(jiàn)錯(cuò)誤

      書(shū)寫(xiě)標(biāo)識(shí)符時(shí),忽略了大小寫(xiě)字母的區(qū)別

      main()

      {

      int a=5;

      printf("%d",A);

      }

      編譯程序把a(bǔ)和A認(rèn)為是兩個(gè)不同的變量名,而顯示出錯(cuò)信息。C認(rèn)為大寫(xiě)字母和小寫(xiě)字母是兩個(gè)不同的字符。習(xí)慣上,符號(hào)常量名用大寫(xiě),變量名用小寫(xiě)表示,以增加可讀性。

      2.忽略了變量的類(lèi)型,進(jìn)行了不合法的運(yùn)算。

      main()

      {

      float a,b;

      printf("%d",a%b);

      }

      %是求余運(yùn)算,得到a/b的整余數(shù)。整型變量a和b可以進(jìn)行求余運(yùn)算,而實(shí)型變量則不允許進(jìn)行“求余”運(yùn)算。

      3.將字符常量與字符串常量混淆。

      char c;

      c="a";

      在這里就混淆了字符常量與字符串常量,字符常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符,字符串常量是一對(duì)雙引號(hào)括起來(lái)的字符序列。C規(guī)定以“\”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動(dòng)加上的,所以字符串“a”實(shí)際上包含兩個(gè)字符:‘a(chǎn)'和‘\',而把它賦給一個(gè)字符變量是不行的。

      4.忽略了“=”與“==”的區(qū)別。

      在許多高級(jí)語(yǔ)言中,用“=”符號(hào)作為關(guān)系運(yùn)算符“等于”。如在BASIC程序中可以寫(xiě)

      if (a=3) then …

      但C語(yǔ)言中,“=”是賦值運(yùn)算符,“==”是關(guān)系運(yùn)算符。如:

      if (a==3) a=b;

      前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習(xí)慣問(wèn)題,初學(xué)者往往會(huì)犯這樣的錯(cuò)誤。

      5.忘記加分號(hào)。

      分號(hào)是C語(yǔ)句中不可缺少的一部分,語(yǔ)句末尾必須有分號(hào)。

      a=1

      b=2

      編譯時(shí),編譯程序在“a=1”后面沒(méi)發(fā)現(xiàn)分號(hào),就把下一行“b=2”也作為上一行語(yǔ)句的一部分,這就會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。改錯(cuò)時(shí),有時(shí)在被指出有錯(cuò)的一行中未發(fā)現(xiàn)錯(cuò)誤,就需要看一下上一行是否漏掉了分號(hào)。

      { z=x+y;

      t=z/100;

      printf("%f",t);

      }

      對(duì)于復(fù)合語(yǔ)句來(lái)說(shuō),最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě)(這是和PASCAL不同的)。

      6.多加分號(hào)。

      對(duì)于一個(gè)復(fù)合語(yǔ)句,如:

      { z=x+y;

      t=z/100;

      printf("%f",t);

      };

      復(fù)合語(yǔ)句的花括號(hào)后不應(yīng)再加分號(hào),否則將會(huì)畫(huà)蛇添足。

      又如:

      if (a%3==0);

      I++;

      本是如果3整除a,則I加1。但由于if (a%3==0)后多加了分號(hào),則if語(yǔ)句到此結(jié)束,程序?qū)?zhí)行I++語(yǔ)句,不論3是否整除a,I都將自動(dòng)加1。

      再如:

      for (I=0;I5;I++);

      {scanf("%d",x);

      printf("%d",x);}

      本意是先后輸入5個(gè)數(shù),每輸入一個(gè)數(shù)后再將它輸出。由于for()后多加了一個(gè)分號(hào),使循環(huán)體變?yōu)榭照Z(yǔ)句,此時(shí)只能輸入一個(gè)數(shù)并輸出它。

      7.輸入變量時(shí)忘記加地址運(yùn)算符“”。

      int a,b;

      scanf("%d%d",a,b);

      這是不合法的。Scanf函數(shù)的作用是:按照a、b在內(nèi)存的地址將a、b的值存進(jìn)去。“a”指a在內(nèi)存中的地址。

      8.輸入數(shù)據(jù)的方式與要求不符。①scanf("%d%d",a,b);

      輸入時(shí),不能用逗號(hào)作兩個(gè)數(shù)據(jù)間的分隔符,如下面輸入不合法:

      3,4

      輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可用回車(chē)鍵,跳格鍵tab。

      ②scanf("%d,%d",a,b);

      C規(guī)定:如果在“格式控制”字符串中除了格式說(shuō)明以外還有其它字符,則在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符相同的字符。下面輸入是合法的:

      3,4

      此時(shí)不用逗號(hào)而用空格或其它字符是不對(duì)的。

      3 4 3:4

      又如:

      scanf("a=%d,b=%d",a,b);

      輸入應(yīng)如以下形式:

      a=3,b=4

      9.輸入字符的格式與要求不一致。

      在用“%c”格式輸入字符時(shí),“空格字符”和“轉(zhuǎn)義字符”都作為有效字符輸入。

      scanf("%c%c%c",c1,c2,c3);

      如輸入a b c

      字符“a”送給c1,字符“ ”送給c2,字符“b”送給c3,因?yàn)?c只要求讀入一個(gè)字符,后面不需要用空格作為兩個(gè)字符的間隔。

      10.輸入輸出的數(shù)據(jù)類(lèi)型與所用格式說(shuō)明符不一致。

      例如,a已定義為整型,b定義為實(shí)型

      a=3;b=4.5;

      printf("%f%d\n",a,b);

      編譯時(shí)不給出出錯(cuò)信息,但運(yùn)行結(jié)果將與原意不符。這種錯(cuò)誤尤其需要注意。

      11.輸入數(shù)據(jù)時(shí),企圖規(guī)定精度。

      scanf("%7.2f",a);

      這樣做是不合法的,輸入數(shù)據(jù)時(shí)不能規(guī)定精度。

      12.switch語(yǔ)句中漏寫(xiě)break語(yǔ)句。

      例如:根據(jù)考試成績(jī)的等級(jí)打印出百分制數(shù)段。

      switch(grade)

      { case 'A':printf("85~100\n");

      case 'B':printf("70~84\n");

      case 'C':printf("60~69\n");

      case 'D':printf("60\n");

      default:printf("error\n");

      由于漏寫(xiě)了break語(yǔ)句,case只起標(biāo)號(hào)的作用,而不起判斷作用。因此,當(dāng)grade值為A時(shí),printf函數(shù)在執(zhí)行完第一個(gè)語(yǔ)句后接著執(zhí)行第二、三、四、五個(gè)printf函數(shù)語(yǔ)句。正確寫(xiě)法應(yīng)在每個(gè)分支后再加上“break;”。例如

      case 'A':printf("85~100\n");break;

      13.忽視了while和do-while語(yǔ)句在細(xì)節(jié)上的區(qū)別。

      (1)main()

      {int a=0,I;

      scanf("%d",I);

      while(I=10)

      {a=a+I;

      I++;

      }

      printf("%d",a);

      }

      (2)main()

      {int a=0,I;

      scanf("%d",I);

      do

      {a=a+I;

      I++;

      }while(I=10);

      printf("%d",a);

      }

      可以看到,當(dāng)輸入I的值小于或等于10時(shí),二者得到的結(jié)果相同。而當(dāng)I10時(shí),二者結(jié)果就不同了。因?yàn)閣hile循環(huán)是先判斷后執(zhí)行,而do-while循環(huán)是先執(zhí)行后判斷。對(duì)于大于10的數(shù)while循環(huán)一次也不執(zhí)行循環(huán)體,而do-while語(yǔ)句則要執(zhí)行一次循環(huán)體。

      14.定義數(shù)組時(shí)誤用變量。

      int n;

      scanf("%d",n);

      int a[n];

      數(shù)組名后用方括號(hào)括起來(lái)的是常量表達(dá)式,可以包括常量和符號(hào)常量。即C不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義。

      15.在定義數(shù)組時(shí),將定義的“元素個(gè)數(shù)”誤認(rèn)為是可使的最大下標(biāo)值。

      main()

      ;

      printf("%d",a[10]);

      }

      C語(yǔ)言規(guī)定:定義時(shí)用a[10],表示a數(shù)組有10個(gè)元素。其下標(biāo)值由0開(kāi)始,所以數(shù)組元素a[10]是不存在的。

      16.初始化數(shù)組時(shí),未使用靜態(tài)存儲(chǔ)。

      int a[3]=;

      這樣初始化數(shù)組是不對(duì)的。C語(yǔ)言規(guī)定只有靜態(tài)存儲(chǔ)(static)數(shù)組和外部存儲(chǔ)(exterm)數(shù)組才能初始化。應(yīng)改為:

      static int a[3]=;

      17.在不應(yīng)加地址運(yùn)算符的位置加了地址運(yùn)算符。

      scanf("%s",str);

      C語(yǔ)言編譯系統(tǒng)對(duì)數(shù)組名的處理是:數(shù)組名代表該數(shù)組的起始地址,且scanf函數(shù)中的輸入項(xiàng)是字符數(shù)組名,不必要再加地址符。應(yīng)改為:

      scanf("%s",str);

      18.同時(shí)定義了形參和函數(shù)中的局部變量。

      int max(x,y)

      int x,y,z;

      {z=xy?x:y;

      return(z);

      }

      形參應(yīng)該在函數(shù)體外定義,而局部變量應(yīng)該在函數(shù)體內(nèi)定義。應(yīng)改為:

      int max(x,y)

      int x,y;

      {int z;

      z=xy?x:y;

      return(z);

      }

      C語(yǔ)言心得體會(huì)

      通過(guò)這次實(shí)訓(xùn),增加了我學(xué)習(xí)軟件技術(shù)的興趣,雖然還不明確軟件技術(shù)包含的具體內(nèi)容,但從C語(yǔ)言這門(mén)課程開(kāi)始,已發(fā)現(xiàn)程序設(shè)計(jì)的樂(lè)趣,在學(xué)習(xí)C語(yǔ)言的過(guò)程中也學(xué)到了許多計(jì)算機(jī)應(yīng)用基礎(chǔ)知識(shí),對(duì)計(jì)算機(jī)的機(jī)體也有了一個(gè)大體的了解。

      這次實(shí)訓(xùn)是老師給了范例程序,經(jīng)過(guò)自己的改寫(xiě),實(shí)現(xiàn)要求。先做簡(jiǎn)單的輸出,一步步的再做其它圖案,在實(shí)際操作過(guò)程中犯的一些錯(cuò)誤還會(huì)有意外的收獲,感覺(jué)實(shí)訓(xùn)很有意思。在具體操作中對(duì)這學(xué)期所學(xué)的C語(yǔ)言的理論知識(shí)得到鞏固,達(dá)到實(shí)訓(xùn)的基本目的,也發(fā)現(xiàn)自己的不足之出,在以后的上機(jī)中應(yīng)更加注意,同時(shí)體會(huì)到C語(yǔ)言具有的語(yǔ)句簡(jiǎn)潔,使用靈活,執(zhí)行效率高等特點(diǎn)。發(fā)現(xiàn)上機(jī)實(shí)訓(xùn)的重要作用,特別是對(duì)數(shù)組和循環(huán)有了深刻的理解。

      通過(guò)實(shí)際操作,學(xué)會(huì) C語(yǔ)言程序編程的基本步驟、基本方法,開(kāi)發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問(wèn)題、解決問(wèn)題的能力。深刻體會(huì)到“沒(méi)有做不到的,只有想不到的”,“團(tuán)結(jié)就是力量”,“實(shí)踐是檢驗(yàn)真理的標(biāo)準(zhǔn)”,“不恥下問(wèn)”……的寓意。

      計(jì)時(shí)在此希望以后應(yīng)多進(jìn)行這樣的實(shí)訓(xùn),加長(zhǎng)設(shè)間,培養(yǎng)學(xué)生獨(dú)立思考問(wèn)題的能力,提高實(shí)際操作水平。

      八、參考資料 :《C語(yǔ)言程序設(shè)計(jì)教程》

      另外,團(tuán)IDC網(wǎng)上有許多產(chǎn)品團(tuán)購(gòu),便宜有口碑

      用C語(yǔ)言實(shí)現(xiàn)一個(gè)函數(shù):輸入一個(gè)學(xué)生的成績(jī),顯示他的等級(jí),等級(jí)分別是:90-100為A等..

      #include stdio.h

      void fun(int n)

      {

      switch(n/10)

      {

      case 1:

      case 2:

      case 3:

      case 4:

      case 5:printf("成績(jī)不及格\n");break;

      case 6:printf("成績(jī)?yōu)镈等\n");break;

      case 7:printf("成績(jī)?yōu)镃等\n");break;

      case 8:printf("成績(jī)?yōu)锽等\n");break;

      case 9:

      case 10:printf("成績(jī)?yōu)锳等\n");break;

      }

      }

      void main()

      {

      int n;

      scanf("%d",n);

      fun(n);

      }

      C語(yǔ)言 函數(shù) 求全班成績(jī)的等級(jí)?

      代碼文本:

      #include "stdio.h"

      double tol_ave(int a[],int n,int *s){

      int i;

      for(*s=0,i=0;in;*s+=a[i++]);

      return *s/(n+0.0);

      }

      void level(int a[],int n){

      int v,g,m,p,f;

      for(v=g=m=p=f=0,n--;n=0;n--){

      v += a[n]=90;

      g += a[n]=80 a[n]90;

      m += a[n]=70 a[n]80;

      p += a[n]=60 a[n]70;

      f += a[n]60;

      }

      printf("優(yōu)秀\t良好\t中等\t及格\t不及格\n");

      printf("======================================\n");

      printf(" %d\t %d\t %d\t %d\t %d\n",v,g,m,p,f);

      }

      int main(int argc,char *argv[]){

      int sum,a[1000],i,n;

      double ave;

      printf("輸入學(xué)生人數(shù):");

      if(scanf("%d",n)!=1 || n1 || n1000){

      printf("Input error, exit...\n");

      return 0;

      }

      printf("請(qǐng)輸入%d個(gè)學(xué)生的成績(jī)...\n",n);

      for(i=0;in;scanf("%d",a+i++));//輸入成績(jī)

      ave=tol_ave(a,n,sum);

      printf("\n總? 分:? %d\t平均分:? %.2f\n",sum,ave);

      printf("\n等級(jí)分布如下:\n");

      level(a,n);

      putchar('\n');

      return 0;

      }

      c語(yǔ)言學(xué)生成績(jī)的等級(jí)

      #includestdio.h

      int main()

      {

      int s=0;

      printf("請(qǐng)輸入學(xué)生的成績(jī):");

      scanf("%d",s);

      if (s 0 || s100)

      {

      printf("error\n");

      }

      else if (s60)

      {

      printf("fail\n");

      }

      else if (s 70)

      {

      printf("pass\n");

      }

      else if (s 80)

      {

      printf("medium\n");

      }

      else if (s 90)

      {

      printf("good\n");

      }

      else

      {

      printf("excellent\n");

      }

      return 0;

      }

      樓主你要加油了


      網(wǎng)站題目:成績(jī)等級(jí)劃分c語(yǔ)言用函數(shù),給出成績(jī)等級(jí)c語(yǔ)言
      文章路徑:http://www.ef60e0e.cn/article/hojjgc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        克什克腾旗| 通许县| 大关县| 沾化县| 扶绥县| 沈阳市| 英德市| 扶绥县| 财经| 志丹县| 伊金霍洛旗| 鸡东县| 益阳市| 察隅县| 莱阳市| 揭西县| 尼木县| 花莲市| 洛隆县| 城步| 佛坪县| 镇赉县| 陆良县| 东丽区| 宁远县| 上栗县| 宝清县| 丰原市| 屯昌县| 屯门区| 随州市| 贡觉县| 科技| 台东市| 青龙| 永定县| 灵山县| 洛隆县| 楚雄市| 辽宁省| 双桥区|