第五屆全國(guó)ITAT教育工程就業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷_第1頁(yè)
第五屆全國(guó)ITAT教育工程就業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷_第2頁(yè)
第五屆全國(guó)ITAT教育工程就業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷_第3頁(yè)
第五屆全國(guó)ITAT教育工程就業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷_第4頁(yè)
第五屆全國(guó)ITAT教育工程就業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第五屆全國(guó)ITAT教育工程就業(yè)技能大賽復(fù)賽試題C語(yǔ)言程序設(shè)計(jì)(A卷) 請(qǐng)考生仔細(xì)閱讀并嚴(yán)格遵守題目中關(guān)于文件保存和命名的要求。 請(qǐng)務(wù)必按照試卷要求為文件命名。 考生答題完畢后,首先創(chuàng)建以“準(zhǔn)考證號(hào)”命名的文件夾(形式如:),并將考試結(jié)果嚴(yán)格按題目上的命名要求進(jìn)行命名并直接保存在該文件夾下。注意:考生不得在該文件夾下創(chuàng)建任何子文件夾,所有考試結(jié)果均直接保存在該文件夾根目錄下。然后選中整個(gè)文件夾,用Winrar壓縮工具打包后存放在本考場(chǎng)指定的考試結(jié)果存放地址,經(jīng)監(jiān)考老師確認(rèn)上傳無(wú)誤后方可離開(kāi)考場(chǎng)。注意:在提交答案時(shí),請(qǐng)務(wù)必選中上述存放作品的文件夾(如前面創(chuàng)建的文件夾,而不是文件夾下的全部文件)進(jìn)行

2、壓縮,在完成答案提交后,請(qǐng)確保上述壓縮包仍保存在本地計(jì)算機(jī)中。 請(qǐng)務(wù)必按照試卷要求提交指定的文件,不得包含非題目要求的過(guò)程文件和臨時(shí)文件,不得包含本試題文件和試題素材。注意:凡違反上述規(guī)定的考生,其成績(jī)一律按零分處理。題目命名要求:請(qǐng)將編寫好的源程序以題號(hào)命名,例如第1題的源程序保存為“1.C” )。重要提示:由于時(shí)間有限,請(qǐng)考生首先保證編寫的程序在Wintc環(huán)境下可以編譯通過(guò)并執(zhí)行,并在此基礎(chǔ)上完成考題要求的全部功能,以免因編譯不通過(guò)影響考生的考試成績(jī)。1、 編程解決如下數(shù)學(xué)問(wèn)題:有12升水,怎樣利用一個(gè)8升和一個(gè)5升的容器將水分為兩個(gè)6升?要求以如下格式打印出分水步驟。(20分) a12

3、b8 c5 12 0 0 * * * ( “*”表示當(dāng)前狀態(tài)下每個(gè)容器的盛水量) 0 6 6#include stdio.h#include conio.hint a,b,c;void move(int *x,int *y,int ymax) if(*x+*y ymax) *x=*x+*y-ymax; *y=ymax; else *y=*x+*y; *x=0; printf(%d,%d,%dn,a,b,c);main() a=12; b=c=0;/*先向c中注水*/ while(a!=6&b!=6) if(b8) move(&a,&c,5); else move(&b,&a,12); if(b

4、!=6&a!=6) move(&c,&b,8); if(b=6) move(&c,&a,12); else move(&c,&b,8); getch();/*先向B中注水 while(a!=6&b!=6) if(c5) move(&a,&b,8); else move(&c,&a,12); if(b!=6&a!=6) move(&b,&c,5); if(b=6) move(&c,&a,12); else move(&c,&b,8); */2、 編程實(shí)現(xiàn):有二維數(shù)組a33=5.4,3.2,8,6,4,3.3,7,3,1.3,將數(shù)組a的每一行元素均除以該行上的主對(duì)角元素(第1行同除以a00,第2行

5、同除以a11,.),按行輸出新數(shù)組。(20分)/* HELLO.C - Hello, world */#include stdio.h#include conio.hmain() float a33=5.4,3.2,8,6,4,3.3,7,3,1.4; int i,j; for(i=0;i3;i+) for(j=0;j3;j+) printf(a%d%d=%4.2f ,i,j,aij/aii); printf(n); getch(); 3、 編程:設(shè)x取值為區(qū)間1,20的整數(shù),求函數(shù)f(x)=x-sin(x)- cos(x)的最大值,要求使用自定義函數(shù)實(shí)現(xiàn)f(x)功能。(20分)/* HELL

6、O.C - Hello, world */#include stdio.h#include conio.h#include math.h float fun(int a) float result; result=a-sin(a)-cos(a); return result; main() float fun(int); int x; float max; max=fun(1); for(x=1;xmax) max=fun(x); printf(max is%4.2f,max); getch();4、 編寫函數(shù)fun,通過(guò)指針實(shí)現(xiàn)將一個(gè)字符串反向。要求主函數(shù)輸入字符串,通過(guò)調(diào)用函數(shù)fun實(shí)現(xiàn)輸

7、入字符串反向。(20分)/* HELLO.C - Hello, world */#include stdio.h#include conio.hmain()void fun(char *p) ;char a100; printf(please input a string:); gets(a); fun(&a); getch();void fun(char *p)int i;for( i=strlen(p);i=0;i-) printf(%c,*(p+i);5、 已知學(xué)生三門課程基本信息如下。請(qǐng)使用結(jié)構(gòu)體編程,計(jì)算學(xué)生三門課程平均成績(jī)后,列表輸出學(xué)生的姓名、數(shù)學(xué)、英語(yǔ)、計(jì)算機(jī)、平均分信息,并按

8、平均分排序。(20分) 姓名 數(shù)學(xué) 英語(yǔ) 計(jì)算機(jī) Mary 93 100 88 Jone 82 90 90 Peter 91 76 71 Rose 100 80 92/* HELLO.C - Hello, world */#include stdio.h#include conio.h /* #include string.h */ #include math.h struct student char name20; float math; float english; float computer; float avagerscore; student4=Mary,93,100,88,0,

9、Jone,82,90,90,0,Peter,91,76,71,0,Rose,100,80,92,0;main() int i,j,k; for(i=0;i4;i+) studenti.avagerscore =(studenti.math+studenti.english+puter)/3; /* printf(%4.2f ,studenti.avagerscore ); */ for(j=0;j=3;j+) for (k=0;kstudentk+1.avagerscore) struct student temp; temp=studentk; studentk=st

10、udentk+1; studentk+1=temp; printf(name math english computer avagerscoren); for(i=0;i4;i+) printf(%-5s %-4.0f %-4.0f %4.0f %4.2fn,,studenti.math,studenti.english,puter,studenti.avagerscore); ; getch();6、 附加題:編程實(shí)現(xiàn)輸入一串英文,統(tǒng)計(jì)其中各單詞出現(xiàn)的個(gè)數(shù)(不區(qū)分大小寫字母),以“000”作為字符串輸入結(jié)束標(biāo)志,例如: Twinkle twi

11、nkle little star 000(回車) twinkle little star 2 1 1 (50分) /* HELLO.C - Hello, world */#include stdio.h#include conio.h#include string.h void main() int i=0,j=0,k; int n; int count=0;/*單詞個(gè)數(shù)*/ int m20; char a256; char b2020=0; /*所有的單詞數(shù)初始化為1 */ for(i=0;i20;i+) mi=1; printf(Please input words By the end of 000n); gets(a); for(i=0;ai+!=0;) if(ai=40 | ai=0)/*遇到空格或者最后的結(jié)束符*/ n=i-j; for(k=0;kn;k+) bcountk=aj+; count+; j=i+1; printf(n); for(i=0;icount-1;i+)/*統(tǒng)計(jì)單詞個(gè)數(shù)*/ for(j=i+1;jcount;j+) if(strcmp(st

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論