上海市計(jì)算機(jī)考試C語言模擬題_第1頁
上海市計(jì)算機(jī)考試C語言模擬題_第2頁
上海市計(jì)算機(jī)考試C語言模擬題_第3頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)二級(jí)模擬考試試題zt/zU£ I£01UI I »UI£ -S-H 聲豪回二(晦聚甫)臨矽番海證匚冋準(zhǔn)老證號(hào) 13 in?« 1 ini?4D3i ?n口叵I準(zhǔn)老證號(hào) 13 in?« 1 ini?4D3i ?n程序功能:函數(shù)f的功能是從字符串中刪除所有的數(shù)字字符,并返回刪除的個(gè)數(shù);主程序調(diào)用函數(shù)f刪除字符串str中的數(shù)字字符,并輸出刪除的字符數(shù)。源程序:#i nclude <stdio.h>#include <string.h>int f(char s) int i=0;1;while(si!='

2、O')if(si>='0'&&si<=9)strcpy(s+i,s+i+1);cou nt=cou nt+1; /* cou nt表示刪除的數(shù)字字符數(shù)*/else2;return3;void mai n() char str80;int m;printf("輸入字符串:");gets(str);m=4;prin tf("刪除數(shù)字后的字符串:");puts(str);printf("刪除的數(shù)字字符個(gè)數(shù):d",5;輸入一行字符串,分別統(tǒng)計(jì)字符串中各元音字母(AEIOU的個(gè)數(shù)(不分大小寫)

3、 源程序:#i nclude <stdio.h>void mai n() char a80;int n5=0,0,0,0,0;/*數(shù)組n存放各元音字母個(gè)數(shù)*/1;gets(a);for( 2; ai!='0' i+)switch(3)case 'A':case 'a': n 0+; break;case 'E':case 'e': n 1+; break;case 'I':case 'i': n 2+; break;case 'O':case 'o

4、': n 3+; break;case 'U':case 'u': n 4+; break;for(i=0;i<5;i+)printf("%dn",4; /*輸出各元音字母個(gè)數(shù)*/程序運(yùn)行時(shí)輸出如圖所示的數(shù)字倒三角形1234567123451231源程序:#i nclude <stdio.h>void mai n() int i,j;1;for(i=1;i<=4;i+) k=1;for(j=1;j<i;j+)putchar(' ');/* 輸出空格 */for(j=9-2*i;j>0

5、;j-)prin tf("%d", k );2;putchar(3;main ()int i,k, n;char str80; scan f("%d",&n); k=DtoH( n,str);for (i=k-1;i>=0;i-)prin tf("%c",str(i); getch();3.程序調(diào)試題3 (X_2_3.C)調(diào)試要求:下列程序不能得到正確的結(jié)果,它包含3個(gè)錯(cuò)誤,請(qǐng)按題中的功能要求,調(diào)試并修改該程序(在所修改語句后加/*modified*/字樣的注釋),使其運(yùn)行能得到正確的結(jié)果。將結(jié)果(包括X_2_3.C文件

6、和X_2_3.EXE文件)保存到目錄中。功能說明:函數(shù)fun分別統(tǒng)計(jì)字符串中大寫字母和小寫字母的個(gè)數(shù),main()函數(shù)完成字符串的輸入和統(tǒng)計(jì)數(shù)的輸出。如輸入:AAaaBBb123CCccccd則輸出:upper=6,lower=8帶錯(cuò)誤原程序(見C:KSX_2_3.C#in clude <stdio.h> void fun( char *s, int *a, int *b) while (*s='0')if(*s>='A' && *s<='Z') (*a)+;if (*s>='a' |

7、 *s<='z')(*b)+;s+;main ()char s100;int upper=O, lower=0;gets(s);fun(s,&upper,&l ower);prin tf("nu pper=%d,lower=%dn",upper, &l ower); getch();四、編程題(2小題,共35分)1.編程題 1 (X_4_1.C)編程要求:請(qǐng)按題中的功能要求,編寫程序并能得到正確的結(jié)果。將結(jié)果(包括X_4_1.C文件和X_4_1.EXE文件)保存到目錄中。功能說明:編寫程序,通過以下步驟驗(yàn)證一個(gè)正整數(shù)對(duì)是否符合特

8、定的編碼規(guī)則:(1)輸入正整數(shù)a與b;(2)計(jì)算a的所有不同的質(zhì)因子(包括 1)之積,記為s;(3)如果s等于b,則通過驗(yàn)證,輸出"OK",否則輸出"Err"。輸出格式參見以下示例。運(yùn)行示例1:輸入:588 42輸出:588: 1*2*3*7=42, OK說明:輸入數(shù)為588 (對(duì)應(yīng)a)和42 (對(duì)應(yīng)b),588的質(zhì)因子為1、2、3和7,其累乘結(jié)果為42 (對(duì)應(yīng)s),由s等于b (均為42),輸出OK運(yùn)行示例2:輸入:17 55輸出:17: 1*17=17, Err(17!=55)說明:質(zhì)因子為1和17,乘積仍為17,不等于b (55),輸出Err,及不

9、通過原因"(17!=55)"。2 .編程題 2 (X_4_2.C)編程要求:請(qǐng)按題中的功能要求,編寫程序并能得到正確的結(jié)果。將結(jié)果(包括X_4_2.C文件和X_4_2.EXE文件)保存到目錄中。功能說明:編寫程序,實(shí)現(xiàn)以下成績處理功能(輸出格式參見示例):(1) 輸入n和n個(gè)成績(成績?yōu)楦↑c(diǎn)數(shù)類型,數(shù)組名記為a,假設(shè)1 < n< 50);(2) 計(jì)算并輸出成績的累加和(記為sun)與平均成績(記為 ave),將ave的成績歸為A 檔,將v ave的成績歸為B檔;(3 )分別統(tǒng)計(jì)A E兩檔的人數(shù),計(jì)算在總?cè)藬?shù)中的比率;(4)求出A當(dāng)學(xué)生的最低分和B檔學(xué)生的最高分,它們與平均成績的差值;(5) 將上述結(jié)果輸出到文本文件"X42.TXT "中。運(yùn)行示例:輸入:9 55.5 99.5 50.0 90.0 88 59.5 48 60 78.0輸出:Sum=628.5, Ave=69.8A: 4,44.4% B: 5,55.6%Mi nA: 78.0,+8.2 MaxB: 60.0,-9.8運(yùn)行后文件內(nèi)容:Sum=628.5, Ave=69.8A: 4,44.4% B: 5,55.6%Mi nA: 78.0,+8.2 MaxB: 60.0,-9.8說明:輸入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論