




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品生產企業物料平衡管理要點
- 環境科學與生態學知識應用題集
- 地理信息系統應用與實踐知識重點
- 文化因素在大學英語課程體系中的滲透與創新
- 綠色供應鏈發展趨勢與市場需求分析
- 工程預算書合作編制協議
- 數字創新與中國式產業鏈現代化路徑探討
- 真實情境問題創設對創新能力培養的實踐探索
- 各行業客戶群體特征表格
- 新時代勞動教育的內涵與目標體系
- 《彈簧設計基礎知識》課件
- 《觀念決定行動》課件
- 廣西南寧市二中2024屆物理高一下期末質量檢測模擬試題含解析
- 代練接單協議范本
- 《現代漢語》考試復習題庫及答案
- 享受低保證明
- 心肺復蘇急救步驟圖例
- 維修方案與MSG-3課件
- 數字電子技術基礎課程設計電子秒表大學論文
- 昆明醫科大學第二附屬醫院進修醫師申請表
- 藥理學(山東聯盟-濰坊醫學院)智慧樹知到答案章節測試2023年
評論
0/150
提交評論