2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  課 程 設(shè) 計(jì) 報(bào) 告</p><p>  課程設(shè)計(jì)名稱(chēng): C 語(yǔ) 言 </p><p>  系 : 三 系 </p><p>  學(xué)生姓名: </p><p>  班 級(jí): </p><p&g

2、t;  學(xué) 號(hào): </p><p>  成 績(jī): </p><p>  指導(dǎo)教師: </p><p>  開(kāi)課時(shí)間: 學(xué)年 二 學(xué)期</p><p><b>  一.設(shè)計(jì)題目 </b></

3、p><p><b>  1、大賽評(píng)分</b></p><p><b>  2、萬(wàn)年歷</b></p><p><b>  二.主要內(nèi)容 </b></p><p>  1、某大賽有n(n>=5)個(gè)選手參賽,m(m>=4)個(gè)評(píng)委依次為參賽的選手評(píng)判打分;最高10分,最低0

4、分。統(tǒng)分規(guī)則為:每個(gè)選手所得的m個(gè)評(píng)分中,去掉一個(gè)最高分,去掉一個(gè)最低分,然后平均該選手的最后得分。</p><p>  根據(jù)n個(gè)選手的最后得分從高到低排出名次表,以便確定獲獎(jiǎng)名單。</p><p>  2、日常生活中離不開(kāi)年歷。編寫(xiě)程序要求當(dāng)用戶(hù)輸入年份時(shí)能輸出該年的日歷,在日歷上能夠看出某天是星期幾,可以顯示任意一年任意一天,并能夠知道是否是閏年等。(以1980年1月1日星期二為基準(zhǔn))

5、</p><p>  三.具體要求 </p><p>  1、程序均應(yīng)已單文件多函數(shù)的結(jié)構(gòu)實(shí)現(xiàn),不得使用單文件單函數(shù)的結(jié)構(gòu);</p><p>  2、程序的輸入要有必要的提示信息,幫助用戶(hù)輸入;</p><p>  3、程序輸出結(jié)果格式要清晰、易懂;</p><p>  4、如有時(shí)間可以菜單形式呈現(xiàn)程序功能,供用

6、戶(hù)選擇;</p><p>  5、不可更改課程設(shè)計(jì)報(bào)告中已有的字體和格式;</p><p>  6、課程設(shè)計(jì)報(bào)告中新加入的內(nèi)容,漢字采用宋體五號(hào)字,英文字符和數(shù)字采用Times New Roman五號(hào)字;</p><p>  7、課程設(shè)計(jì)報(bào)告中的運(yùn)行結(jié)果應(yīng)以程序運(yùn)行截圖形式出現(xiàn)。 </p><p><b>  四.進(jìn)度安排 &l

7、t;/b></p><p><b>  五.成績(jī)?cè)u(píng)定</b></p><p>  六.設(shè)計(jì)思路 </p><p>  1、大賽評(píng)分: A、 建立一個(gè)五人的結(jié)構(gòu)體變量;</p><p>  B、 在主函數(shù)中,先進(jìn)行函數(shù)的聲明、定義結(jié)構(gòu)體變量用于交換時(shí)的臨時(shí)</p><p>  變量、定

8、義指向結(jié)構(gòu)體變量的指針;再調(diào)用input函數(shù)并輸入選手的</p><p>  選號(hào)、姓名、各個(gè)評(píng)委所打的分;最后用for的循環(huán)先算各個(gè)選手的</p><p>  平均分、再將各位選手的平均分進(jìn)行排名(用到結(jié)構(gòu)體的臨時(shí)變量進(jìn)</p><p><b>  行交換)。</b></p><p>  C、 最后輸出選手的選號(hào)、姓名

9、、排名和最終成績(jī)。</p><p>  2、萬(wàn)年歷: A、 定義一些全局變量;</p><p>  B、 在主函數(shù)中,先進(jìn)行三個(gè)函數(shù)的聲明(stand1,stand3,stand4)、,然后輸入想要知道的年份 ,判斷概念是否為閏年,算出該年1月1日距離1980年1月1日的天數(shù)再除以7,得到的余數(shù)再按要求進(jìn)行算法的運(yùn)算,其中要正確進(jìn)行分支(即:分為余數(shù)為0至4、5、6),在各個(gè)分支中調(diào)

10、用stand1、stand3、stand4函數(shù),最后輸出;</p><p>  C、 進(jìn)行調(diào)試以便程序趨于完美。</p><p>  七.源程序及運(yùn)行結(jié)果</p><p><b>  1、大賽評(píng)分:</b></p><p>  # include<stdio.h></p><p>  

11、# define N 5</p><p>  struct Student</p><p>  { int num;</p><p>  char name[20];</p><p>  float score[6];</p><p>  float aver;</p><p><b>

12、;  };</b></p><p>  int main()</p><p>  { void input(struct Student stu[]);</p><p><b>  float l;</b></p><p>  int m,n,x,y,k;</p><p>  st

13、ruct Student temp;</p><p>  struct Student stu[N],*p=stu;</p><p><b>  input(p);</b></p><p>  for(m=0;m<5;m++)</p><p>  { for(n=0;n<5;n++)</p>

14、<p>  if(stu[m].score[n]<stu[m].score[n+1]) { l=stu[m].score[n]; stu[m].score[n]=stu[m].score[n+1];stu[m].score[n+1]=l;}</p><p>  stu[m].aver=(stu[m].score[1]+stu[m].score[2]+stu[m].score[3]+stu[m].

15、score[4])/4;</p><p><b>  }</b></p><p>  for(x=0;x<4;x++)</p><p><b>  { k=x;</b></p><p>  for(y=x+1;y<4;y++)</p><p>  if(stu[

16、x].aver<stu[y].aver) {k=y;temp=stu[k];stu[k]=stu[x];stu[x]=temp;}</p><p><b>  }</b></p><p>  printf("\n輸出各位選手的排名情況:\n");</p><p><b>  y=0;</b>&l

17、t;/p><p>  for(x=0;x<5;x++)</p><p>  printf("排名:%d 選號(hào):%d 姓名:%s 得分:%f\n",++y,stu[x].num,stu[x].name,stu[x].aver);</p><p>  printf("\n");</p><p&

18、gt;<b>  return 0;</b></p><p><b>  }</b></p><p>  void input(struct Student stu[])</p><p>  { int i,j,h=1;</p><p>  for(i=0;i<5;i++)</p&g

19、t;<p>  { printf("請(qǐng)輸入%d號(hào)選手的信息:選號(hào)、姓名、六個(gè)評(píng)分:\n",h++);</p><p>  scanf("%d %s\n%f%f%f%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]

20、,&stu[i].score[3],</p><p>  &stu[i].score[4],&stu[i].score[5]);</p><p>  for(j=0;j<6;j++)</p><p>  if(stu[i].score[j]<0||stu[i].score[j]<10) break;</p>&

21、lt;p>  printf("\n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  截圖:</b></p><p><b>  2、萬(wàn)年歷:</b></p&g

22、t;<p>  # include<stdio.h></p><p>  int i,x,l,y,k;</p><p><b>  int z=1;</b></p><p>  int main()</p><p>  { void st1(int p,int q,char l[10]);&

23、lt;/p><p>  void st3(int s);</p><p>  void st4(int g,char h[10]);</p><p>  int a,b,c,d,e,f1,f2,f3;</p><p>  char n[20]={' ',' ',' ',' ',

24、9; ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};</p><p>  scanf("%d",&a);</p><p>  if((a%4==0&

25、&a%100!=0)||a%400==0)</p><p>  {int m[12]={31,29,31,30,31,30,31,31,30,31,30,31};</p><p>  printf("該年為閏年\n");</p><p>  if(a>=1980) {b=a-1980;c=b%4;d=b/4;e=b/100;<

26、/p><p>  { if(c>0) f1=(c+d*3)*365+(d)*366-e+1;</p><p>  else f1=(c+d*3)*365+(d)*366-e;}</p><p>  f2=(f1%7);f3=(f2+2)%7;</p><p>  for(i=0;i<12;i++)</p><p

27、>  { printf("%d:",z++);</p><p>  printf("\n");</p><p>  if(f3-2>=0) {st1(m[i],f3,n);} </p><p>  else if(f3-2==(-1)) {st3(m[i]);} </p><p&g

28、t;  else if(f3-2==(-2)) {st4(m[i],n);}</p><p>  f1=f1+m[i];</p><p>  f2=(f1%7);</p><p>  f3=(f2+2)%7;</p><p><b>  }</b></p><p><b>  }

29、</b></p><p>  if(a<1980) {b=1980-a;c=b%4;d=b/4;e=(b+20)/100;</p><p>  { if(c>0) f1=(c+d*3)*365+(d)*366-e;</p><p>  else f1=(c+d*3)*365+(d)*366-e+1;}</p><p&g

30、t;  f2=(f1%7);f3=(f2+2)%7;</p><p>  for(i=0;i<12;i++)</p><p>  { printf("%d:",z++);</p><p>  printf("\n");</p><p>  if(f3==1) {f3=f3+2;st1(m[i]

31、,f3,n);}</p><p>  else if(f3==0) {f3=f3+4;st1(m[i],f3,n);} </p><p>  else if(f3-2==4) {f3=f3-1;st1(m[i],f3,n);}</p><p>  else if(f3-2==3) {f3=f3+1;st1(m[i],f3,n);}</p><p&

32、gt;  else if(f3-2==2) {f3=f3+3;st1(m[i],f3,n);} </p><p>  else if(f3-2==1) {st3(m[i]);} </p><p>  else if(f3-2==0) {st1(m[i],f3,n);}</p><p>  f1=f1-m[i];</p><p>  f2=(

33、f1%7);</p><p>  f3=(f2+2)%7;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else </b><

34、;/p><p>  { int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};</p><p>  printf("該年為平年\n"); </p><p>  if(a>=1980) {b=a-1980;c=b%4;d=b/4;e=b/100;</p><p> 

35、 { if(c>0) f1=(c+d*3)*365+(d)*366-e+1;</p><p>  else f1=(c+d*3)*365+(d)*366-e;}</p><p>  f2=(f1%7);f3=(f2+2)%7;</p><p>  for(i=0;i<12;i++)</p><p>  { printf(&

36、quot;%d:",z++);</p><p>  printf("\n");</p><p>  if(f3-2>=0) {st1(m[i],f3,n);} </p><p>  else if(f3-2==(-1)) {st3(m[i]);} </p><p>  else if(f3-

37、2==(-2)) {st4(m[i],n);}</p><p>  f1=f1+m[i];</p><p>  f2=(f1%7);</p><p>  f3=(f2+2)%7;</p><p><b>  }</b></p><p><b>  }</b></p>

38、;<p>  if(a<1980) {b=1980-a;c=b%4;d=b/4;e=(b+20)/100;</p><p>  { if(c>0) f1=(c+d*3)*365+(d)*366-e;</p><p>  else f1=(c+d*3)*365+(d)*366-e+1;}</p><p>  f2=(f1%7);f3=(f

39、2+2)%7;</p><p>  for(i=0;i<12;i++)</p><p>  { printf("%d:",z++);</p><p>  printf("\n");</p><p>  if(f3==1) {f3=f3+2;st1(m[i],f3,n);}</p>

40、<p>  else if(f3==0) {f3=f3+4;st1(m[i],f3,n);} </p><p>  else if(f3-2==4) {f3=f3-1;st1(m[i],f3,n);}</p><p>  else if(f3-2==3) {f3=f3+1;st1(m[i],f3,n);}</p><p>  else if(f3-2=

41、=2) {f3=f3+3;st1(m[i],f3,n);} </p><p>  else if(f3-2==1) {st3(m[i]);} </p><p>  else if(f3-2==0) {st1(m[i],f3,n);}</p><p>  f1=f1-m[i];</p><p>  f2=(f1%7);</p>

42、<p>  f3=(f2+2)%7;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  return 0;</b></p><

43、p><b>  }</b></p><p>  void st1(int p,int q,char z[20])</p><p><b>  {</b></p><p>  printf("一 二 三 四 五 六 日");</p><p>  printf("\n

44、");</p><p>  for(x=0;x<=q-2;x++)</p><p>  printf(" %c ",z[x]);</p><p>  for(k=1;k<(9-q);k++)</p><p>  printf("%d ",k);</p><p&

45、gt;  printf("\n");</p><p>  for(l=0;l<6;l++)</p><p>  {for(y=0;y<7;y++)</p><p>  if(k<=p&&k<10) printf("%d ",k++);</p><p>  els

46、e if(k>=10&&k<=p) printf("%d ",k++);</p><p>  else break;</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  }<

47、/b></p><p>  void st3(int s)</p><p>  { printf("一 二 三 四 五 六 日");</p><p>  printf("\n");</p><p><b>  k=1;</b></p><p>

48、;  for(l=0;l<6;l++)</p><p>  { for(y=0;y<7;y++)</p><p>  if(k<=s&&k<10) printf("%d ",k++);</p><p>  else if(k>=10&&k<=s) printf("%

49、d ",k++);</p><p>  else break;</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void st4(int g,ch

50、ar h[20])</p><p><b>  {</b></p><p>  printf("一 二 三 四 五 六 日");</p><p>  printf("\n");</p><p>  for(x=0;x<6;x++)</p><p>  

51、printf("%c ",h[x]);</p><p>  for(k=1;k<2;k++)</p><p>  printf("%d ",k);</p><p>  printf("\n");</p><p>  for(l=0;l<6;l++)</p>

52、<p>  { for(y=0;y<7;y++)</p><p>  if(k<=g&&k<10) printf("%d ",k++);</p><p>  else if(k>=10&&k<=g) printf("%d ",k++);</p><p&

53、gt;  else break;</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  截圖:1、小于1980年

54、 </p><p>  2、大于1980年 </p><p><b>  八.設(shè)計(jì)體會(huì)</b></p><p><b>  正文:</b></p><p>  通過(guò)兩個(gè)星期的努力,終于把課程設(shè)計(jì)給完成了,這是一個(gè)堅(jiān)苦而又漫長(zhǎng)的過(guò)程,同時(shí)我也明白了,自己還有很多要學(xué)的地方。平時(shí)扎實(shí)的基礎(chǔ)是關(guān)鍵

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論