計算機等級考試二級《C語言程序設計》考試上機試題_第1頁
計算機等級考試二級《C語言程序設計》考試上機試題_第2頁
計算機等級考試二級《C語言程序設計》考試上機試題_第3頁
計算機等級考試二級《C語言程序設計》考試上機試題_第4頁
計算機等級考試二級《C語言程序設計》考試上機試題_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2002年4月計算機等級考試二級C語言上機試題/*程序修改題1給定程序MODI1.C中函數fun的功能是:先從鍵盤上輸入一個3行3列矩陣的各個元素的值,然后輸出主對角線元素之和。請改正函數fun中的錯誤或在橫線處填上適當的內容并把橫線刪除,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!*/#includeintfun()inta33,sum;inti,j;/*found*/sum=0;/_;for(i=0;i3;i+)for(j=0;j3;j+)/*found*/scanf(%d,&aij);/scanf(%d,aij);for(i=0;i3;i+)s

2、um=sum+aii;printf(Sum=%dn,sum);main()fun();/*編程題編寫程序,實現矩陣(3行3列)的轉置(即行列互換)例如,輸入下面的矩陣:100200300400500600700800900程序輸出:100400700200500800300600900注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。*/#include#includeintfun(intarray33)/inti,j,t;for(i=0;i3;i+)for(j=0;ji;j+)t=arrayij;arrayij

3、=arrayji;arrayji=t;/main()inti,j;intarray33=100,200,300,400,500,600,700,800,900;clrscr();for(i=0;i3;i+)for(j=0;j3;j+)printf(%7d,arrayij);printf(n);fun(array);printf(Convertedarray:n);for(i=0;i3;i+)for(j=0;j3;j+)printf(%7d,arrayij);printf(n);NONO();NONO()/*請在此函數內打開文件,輸入測試數據,調用fun函數,輸出數據,關閉文件。*/inti,j

4、,array33;FILE*rf,*wf;rf=fopen(b0103.in,r);wf=fopen(b0103.out,w);for(i=0;i3;i+)for(j=0;j3;j+)fscanf(rf,%d,&arrayij);fun(array);for(i=0;i3;i+)for(j=0;j3;j+)fprintf(wf,%7d,arrayij);fprintf(wf,n);fclose(rf);fclose(wf);/*程序修改題2給定程序MODI1.C中函數fun的功能是:將從鍵盤上輸入的每個單詞的第一個字母轉換為大寫字母,輸入時各單詞必須用空格隔開,用.結束輸入。請改正程序中的錯誤

5、,使程序能輸出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!*老王注:本類有輸出結果的程序修改題,在評分時先看結果,如果*結果正確,則直接給分;結果不正確或無結果,再一個錯*一個錯評分。此法并不適用所有類似題。*/#includeintfun(char*c,intstatus)/*found*/if(*c=)return1;/if(c=)return1;elseif(status&*c=a)/*found*/*c+=A-a;/c+=A-a;return0;main()intflag=1;charch;printf(請輸入一字符串,用點號結束輸入!n);doch=

6、getchar();flag=fun(&ch,flag);putchar(ch);while(ch!=.);printf(n);NONO();NONO()/*請在此函數內打開文件,輸入測試數據,調用fun函數,輸出數據,關閉文件。*/chars181,ch;inti,flag=1;FILE*rf,*wf;rf=fopen(g02.in,r);wf=fopen(g02.out,w);fgets(s1,80,rf);for(i=0;istrlen(s1);i+)ch=s1i;flag=fun(&ch,flag);s1i=ch;fprintf(wf,%s,s1);fclose(rf);fclose(

7、wf);/*G02.IN內容:keysinindexesallowyouquickaccesstospecificrecordsanddefine*/*G02.OUT內容:KeysInIndexesAllowYouQuickAccessToSpecificRecordsAndDefine*/*編程題程序的功能是:把20個隨機數存入一個數組,然后輸出該數組中的最小值。其中確定最小值的下標的操作在fun函數中實現,請給出該函數的定義。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。*/*老王注:本題考生可以一字不動

8、,只要按Ctrl+F9運行一下,即可得38分,費去m牛n虎之力正確編程,不過多得2分而已!*/#include#include#defineVSIZE20intvectorVSIZE;intfun(intlist,intsize)/inti,min=0;for(i=1;ilisti)min=i;returnmin;/main()inti;clrscr();for(i=0;ivectori=rand();printf(Vector%d=%6dn,i,vectori);i=fun(vector,VSIZE);printf(nMininum:Vector%d=%6dn,i,vectori);NONO

9、();NONO()/*請在此函數內打開文件,輸入測試數據,調用fun函數,輸出數據,關閉文件。*/inti;FILE*fp;fp=fopen(b0203.out,w);for(i=0;ii=fun(vector,VSIZE);fprintf(fp,%dn,vectori);fclose(fp);/*b0203.out內容:34613010982109011656711717595641522948311269004145583571228791849213605412267212246325047130*/程序修改題3code:-/*給定程序MODI1.C中函數fun的功能是:計算整數n的階乘

10、。請改正程序中的錯誤或在橫線處填上適當的內容并把橫線刪除,使它能計算出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!*/#includestdio.hdoublefun(intn)doubleresult=1.0;while(n1&n170)/*found*/result*=n-;/result*=-n;/*found*/returnresult;/return_;main()intn;clrscr();printf(Enteraninteger:);scanf(%d,&n);printf(nn%d!=%lgnn,n,fun(n);NONO();NONO()/*

11、請在此函數內打開文件,輸入測試數據,調用fun函數,輸出數據,關閉文件。*/intn,i;FILE*rf,*wf;rf=fopen(g03.in,r);wf=fopen(g03.out,w);for(i=1;i=10;i+)fscanf(rf,%d,&n);fprintf(wf,%lgn,fun(n);fclose(rf);fclose(wf);-/*g03.in文件內容如下:58116153118232937*/*g03.out文件內容如下:120403203.99168e+077201.30767e+128.22284e+336.40237e+152.5852e+228.84176e+30

12、1.37638e+43*/編程題code:-/*編寫函數fun,函數的功能是:從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理。若程序執行時輸入字符串為:turbocandborlandc+從鍵盤上輸入字符:n,則輸出后變為:turbocadborladc+如果輸入的字符在字符串中不存在,則字符串照原樣輸出。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。*/#include#includeintfun(chars,intc)/char*q=s;for(;*q;q+)if(*q!=c)*(s+)=*q

13、;*s=0;/main()staticcharstr=turbocandborlandc+;charch;clrscr();printf(原始字符串:%sn,str);printf(輸入一個字符:);scanf(%c,&ch);fun(str,ch);printf(str=%sn,str);NONO();NONO()/*請在此函數內打開文件,輸入測試數據,調用fun函數,輸出數據,關閉文件。*/FILE*rf,*wf;chars81,ch,w;intlen;rf=fopen(b0303.in,r);wf=fopen(b0303.out,w);fgets(s,80,rf);fscanf(rf,%c,&ch);len=strlen(s)-1;w=slen;if(w=n|w=0 x1a)

溫馨提示

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

評論

0/150

提交評論