狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

c語言實驗報告1

| 瀏覽次數:

 C 語言程序設計報告

  日期:2222 年 11 月 2 日實驗名稱 小學生計算機輔助教學系統 學校

 學院

 專業

 指導教師 范江波 實驗人 姓名

 學號

 程序功能 幫助小學生通過計算機學習乘法,提高效率,并及時發現錯誤,改正錯誤,通過不斷的練習,提高小學生的算數水平 要求 (1)整個系統均用 C 語言實現;

 (2)程序設計計量清晰明了;

 (3)系統具有輸入、顯示、提示和修改基本功能; (4)系統的各個功能模塊都用函數的形式來實現

 程序主要內容 任務 1. 程序首先隨機產生一到十之間的正整數,在屏幕上打印出問題,例如6*7=?然后讓學生輸入答案,序檢查學生輸入的答案是否正確,若正確,則“RIGHT”,然后問下一個問題,否則打印“WRONG,PLEASE TRY AGAIN”,然后提示學生重做,直到答對為止。

 程序如下:

 #include<time.h> #include<stdlib.h> #include<stdio.h> int Magic(int x); int Answer(); main() {

 int guess,answer,counter=1;

 do{

  printf("%d*%d=",Magic(1),Magic(2));

  answer=Magic(1)*Magic(2);

  if(Answer()==answer)

  {

 printf("Right\n");

  break;

  }

 else

 printf("Wrong!,please try again\n");

 }while(counter>=1); } int Magic(int m) {

 int x,int y;

 srand(time(NULL));

 x=rand()%10+1;

  y=rand()%10+1;

  if(m==1) return x;

 if(m==2) return y; } int Answer() {

 int n;

 scanf("%d",&n);

 return n; } 任務 2:

 在(1)的基礎上,當學生回答錯誤時,最多給三次重做的機會。

 :程序如下:

 #include<time.h> #include<stdlib.h> #include<stdio.h> int Magic(int x); int Answer(); int Exam(); main() {

 int n;

  n=Exam();

  if(n==0) printf("Right\n");

  else if(n==1)

 printf("Wrong!You have tried three times!Test over\n "); } int Magic(int m) {

 int x,int y;

 srand(time(NULL));

 x=rand()%10+1;

  y=rand()%10+1;

  if(m==1) return x;

 if(m==2) return y; } int Answer() {

 int n;

 scanf("%d",&n);

  return n; } int Exam() {

 int guess,answer,counter=1;

 do{

  printf("%d*%d=",Magic(1),Magic(2));

  answer=Magic(1)*Magic(2);

  counter++;

  if(Answer()==answer)

  return 0;

 else if(counter<=3)

  printf("Wrong! please try again\n");

 }while(counter<=3);

  return 1; 任務 3:

 在(1)的基礎上,連續做 10 道乘法運算題,不給機會重做,若學生回答正確,提示“RIGHT”,否則提示“WRONG”,并按每題 10 分輸出總分,再輸出正確概率。

 程序如下:

 #include<time.h> #include<stdlib.h> #include<stdio.h> int Magic(int x); int Answer(); int Exam(); main() {

  printf("rate=%d%%\n",Exam()); } int Magic(int m) {

 int x,int y;

 srand(time(NULL));

 x=rand()%10+1;

  y=rand()%10+1;

  if(m==1) return x;

 if(m==2) return y; } int Answer() {

 int n;

 scanf("%d",&n);

  return n; } int Exam() {

  int answer,counter=1;

 int i=0;

 do

 {

  printf("%d*%d=",Magic(1),Magic(2));

 answer=Magic(1)*Magic(2);

  counter++;

  if(Answer()==answer)

  {

 printf("Right!\n");

  i++;

  }

 else

 printf("Wrong!\n");

 }while(counter<=10);

  i=i*10;

  return i; }

  任務 4:在(3)的基礎上,隨機產生 10 道四則運算題,運算類型為隨機的加減乘除任意一種,不給機會重做, 若學生回答正確,提示“RIGHT”,否則提示“WRONG”,并按每題 10 分輸出總分,再輸出正確概率。

 程序如下:

 #include<time.h> #include<stdlib.h> #include<stdio.h> int Magic(int x); int Answer(); int Exam(); main() {

 printf("rate=%d%%\n",Exam()*10); } int Magic(int m) {

 int x,int y;

 srand(time(NULL));

 x=rand()%10+1;

  y=rand()%10+1;

  if(m==1) return x;

 if(m==2) return y; } int Answer() {

 int n;

 scanf("%d",&n);

  return n; } int Exam() {

 int counter=1,answer,i=0;

 char a;

 do

 {

  srand(time(NULL)); END:a=rand()%100+1;

 if(a==43)

  { printf("%d%c%d=",Magic(1),a,Magic(2));

 answer=Magic(1)+Magic(2);

  }

  else if(a==45)

  {printf("%d%c%d=",Magic(1),a,Magic(2));

 answer=Magic(1)-Magic(2);

  }

  else if(a==42)

 { printf("%d%c%d=",Magic(1),a,Magic(2));

 answer=Magic(1)*Magic(2);

  }

  else if(a==47)

  { printf("%d%c%d=",Magic(1),a,Magic(2));

 answer=Magic(1)/Magic(2);

  }

  else goto END;

  counter++;

  if(Answer()==answer)

  {

 printf("Right!\n");

  i++;

  }

 else

 printf("Wrong!\n");

 }while(counter<=10);

 return i;

 任務 5 :在(4)的基礎上,在學生完成 10 道題后,若正確率低于 75%,則重新做 10 道,知道高于 75%. 程序如下 :#include<time.h> #include<stdlib.h> #include<stdio.h> int Magic(int x); int Answer(); int Makeop(); void Comment(int x); main() {

 int rate; LI: rate=Makeop()*10;

 printf("rate=%d%%\n",rate);

 if(rate<75)

 { printf("Right rate is too low,Again!\n");

 goto LI; }

 } int Magic(int m) {

 int x,int y;

 srand(time(NULL));

 x=rand()%10+1;

  y=rand()%10+1;

  if(m==1) return x;

 if(m==2) return y; } int Makeop() {

 int counter=1,answer,i=0,a;

 char op;

 do

 {

  srand(time(NULL)); END:a=rand()%4+1;

 if(a==1)

  {

 op=43;

 answer=Magic(1)+Magic(2);

  }

  else if(a==2)

  {

  op=45;

 answer=Magic(1)-Magic(2);

  }

  else if(a==3)

 {

  op=42;

 answer=Magic(1)*Magic(2);

  }

  else if(a==4)

  {

  op=47;

 answer=Magic(1)/Magic(2);

  }

  else goto END;

  printf("%d%c%d=",Magic(1),op,Magic(2));

  counter++;

  if(Answer()==answer)

  {

 Commen(1);

  i++;

  }

 else

 Commen(2);

 }while(counter<=10);

 return i; }

  int Answer() {

 int n;

 scanf("%d",&n);

  return n; } void Comment(int x) {

  int x,y;

 srand(time(NULL));

 x=rand()%4+1;

  y=rand()%4+1;

 if(x==1)

 {

  switch(x)

 {

 case 1:

  printf("Very good!\n");

  break;

 case 2:

  printf("Excellent!\n");

  break;

 case 3:

  printf("Nice work!\n");

 break;

 case 4:

  printf("Keep up the good work!\n");

  break;

 }

 }

 else

  {

 switch(y)

  {

 case 1:

 printf("No. Please try again!\n");

 break;

 case 2:

  printf("Wrong. Try once more!\n");

 break;

 case 3:

 printf("Don"t give up!\n");

 break;

 case 4:

 printf("Not correct. Keep trying!\n");

  break;

  }

 } }

  任務 6 :

 在(5)的基礎上,隨機產生一個 1 到 4 之間的隨機數,配合使用 switch 語句,printf()函數調用,來為學生輸入的每一個答案輸出不同的評價 。

 程序如下:

 . #include<time.h> #include<stdlib.h> #include<stdio.h> int Magic(int m); int Answer(); int Makeop(); void Comment(int r); main() {

 int rate; LI: rate=Makeop()*10;

 printf("rate=%d%%\n",rate);

 if(rate<75)

 { printf("Right rate is too low,Again!\n");

 goto LI; }

 } int Magic(int m) {

 int x,int y;

 srand(time(NULL));

 x=rand()%10+1;

  y=rand()%10+1;

  if(m==1) return x;

 if(m==2) return y; } int Makeop() {

 int counter=1,answer,i=0,a;

 char op;

 do

 {

  srand(time(NULL)); END:a=rand()%4+1;

 if(a==1)

  {

 op=43;

 answer=Magic(1)+Magic(2);

  }

  else if(a==2)

  {

  op=45;

 answer=Magic(1)-Magic(2);

  }

  else if(a==3)

 {

  op=42;

 answer=Magic(1)*Magic(2);

  }

  else if(a==4)

  {

  op=47;

 answer=Magic(1)/Magic(2);

  }

  else goto END;

  printf("%d%c%d=",Magic(1),op,Magic(2));

  counter++;

  if(Answer()==answer)

  {

 Comment(1);

  i++;

  }

 else

 Comment(2);

  }while(counter<=10);

 return i; }

  int Answer() {

 int n;

 scanf("%d",&n);

  return n; } void Comment(int r) {

  int x,y;

 srand(time(NULL));

 x=rand()%4+1;

  y=rand()%4+1;

 if(r==1)

 {

  switch(x)

 {

 case 1:

  printf("Very good!\n");

  break;

 case 2:

  printf("Excellent!\n");

  break;

 case 3:

  printf("Nice work!\n");

 break;

 case 4:

  printf("Keep up the good work!\n");

  break;

 }

 }

 else

  {

 switch(y)

  {

 case 1:

 printf("No. Please try again!\n");

 break;

 case 2:

  printf("Wrong. Try once more!\n");

 break;

 case 3:

 printf("Don"t give up!\n");

 break;

 case 4:

 printf("Not correct. Keep trying!\n");

  break;

  }

 } }

 實驗體會 通過近兩個月的學習,C語言給我的感觸良多!很多同學都覺得痛并快樂著,但是我總是覺得是在煎熬著,因為對我來說這是一門全新的語言,一門嶄新的知識.我需要用盡全力才能把它學好!

 剛剛接觸到 C 語言,完全弄不懂這個的什么東東!!!不清楚為什么要這樣寫、有什么規則、格式、更別說什么函數的字符了!當時真自己什么都不知道,感覺比 PIG 還笨,真是有夠郁悶的!當時真的不知所措,都曾考慮過是不是來這學來錯兩了、自己真的能學好嗎?我不時的問自己…… 剛開始上課時,老師舉了一個很簡單的程序(對于現在的我來說)——就是輸出“學員們,大家好”這句話,我看見這個時當時就想起了 TE 曾說過的批處理,由于不懂 C 語言,感覺這兩個好象,但是又覺的 C 更難一點,覺得完蛋了,因為當時就覺得批處理有點難,不太會弄,現在這個更難…迷茫… 但是經過一段時間的學習,慢慢的對 C 語言有點感覺了,覺的它并沒有我想象中的那么難(可能是我學的淺,哈哈),再加上老師和同學的幫助,使我對 C 語言有了更深的體會。我現在不僅能寫一些不太復雜的程序,還基本上能看懂別的同學們寫的程序,這一點真的使我開心不已。你要知道,從一個完全不懂——到現在能有基礎和同學一起交流——到自己完成一個程序——到明白,這么一個過程是多么的快樂,怎是一個“爽”字了的?。。?/p>

 當然學習中是有很多困難的,大多數小的困難我都一一克服了,覺得自己還不錯,但是學到真正困難的數組、指針、結構體的時候,我被它們所征服過,敵人實在太兇殘了!起初同學們都說它們難還沒有什么感覺,現在始終嘗到滋味了!最讓我感覺失敗也是最失落的一次是在做小學生計算機系統教學輔助系統的程序時,要用到函數調用、結構體等知識點時,真的不知道怎么將它們運用到自己的程序里去??匆妱e的同學都做的七七八八,再看看自己做的七零八落,心里真是著急。本來打算在下午上機搞定,但是一開機看著自己七零八落的程序,氣就不打一處來,馬上關機-拎包-走人。這一刻我被兇殘的敵人俘虜了!

 回到宿舍,把書本的知識重新復習了一遍,由于信心拾了回來,學的很快,看了幾遍,書里的知識已能完全掌握了,特別是書里的程序都能讀明白!第二天,重新披馬上陣,這次準備充足,終把兇殘的攔路虎給干掉了!開心…… 通過學習,又使我基本掌握了一個新的知識,特別是學習的經歷,其間遇到的困難和怎么樣克服困難,都成了我寶貴的財富!當然,還要感謝老師和同學們的幫助,在我最茫然的時候,幫我重拾信心。

 在今后的學習中,我會好好利用這些寶貴的財富,在學習的道路上披荊斬棘,為成為一位成功的程序員不懈努力?。?!

推薦訪問: 語言 實驗 報告

【c語言實驗報告1】相關推薦

工作總結最新推薦

NEW
  • 同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**

  • ***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體

  • 根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服

  • 2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建

  • 各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學

  • 2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展

  • 2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度?;厥滓荒陙碓谛|h委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢

  • 按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”

  • **年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy

  • 按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究