計算機等級考試試卷 (二級)_第1頁
計算機等級考試試卷 (二級)_第2頁
計算機等級考試試卷 (二級)_第3頁
計算機等級考試試卷 (二級)_第4頁
計算機等級考試試卷 (二級)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、模擬 2 答案 092006年秋浙江省高等學校計算機等級考試試卷(二級C)試題1 (每小題3分,共12分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正 確答案?!境绦蛘f明】輸入一行字符,統(tǒng)計并輸出其中英文字母、數(shù)字和其他字符的個數(shù)。運行示例:Enter characters: f(x,y)=3x+5y-10letter=5, digit=4, other=6【程序】#include void main() int digit, i, letter, other;ch;digit = letter = other = 0;printf(Enter characters:);w

2、hile( (2)!= n)if( (3)一letter +;(ch = 0 & ch = a & ch = A & ch = a & ch =A & ch = a & ch = A & ch = z判斷是否為字母(大寫或小寫),這是典型語句!A 、ifB、elseC、else ifD、 if else注意配對,所以A錯誤。試題2 (每小題3分,共12分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正 確答案?!境绦蛘f明】輸入一個整數(shù),將它逆序輸出。要求定義并調用函數(shù)reverse( longnumber ),它的功能是返回number的逆序數(shù)。例如reverse(12345

3、)的返回值是 54321。運行示例:Enter an integer: -123After reversed: -321【程序】#include void main() long in;long reverse(long number);printf(Enter an integer:);scanf(%ld, &in);/*6*/printf(After reversed:%ldn, (5) ); long reverse(long number) int flag; (6); flag = number 0C 、number != 0語句 if( (7) ) number = - numbe

4、r;函數(shù)abs,所以選Bo(8) A 、number%10D、reversen ,所以這里應該選Co、long resD、res,超過一整數(shù)的范圍,所以要用long(8) res要有初值,所以選CoB、number 0D、number = 0的作用相當十取絕對值B 、res*10 + number%10C 、number/10D 、res*10 + number/10由下一句number /= 10;可以推斷這里是求余,先排除 CD=仔細思考選Bo以下兩句:res = res*10 + number%10 ;number /= 10;先求個位數(shù),然后除以10,就得到十位數(shù)。也就是說,除以10后

5、,原 來的十位數(shù)就變成了個位數(shù)。試題3 (每小題3分,共12分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正 確答案?!境绦蛘f明】輸入一個3行2列的矩陣,分別輸出各行元素之和.運行示例:Enter an array:6 3-83 12 sum of row 0 is 9sum of row 1 is -7sum of row 2 is 15 【程序】#include void main() int j, k, sum = 0;int a32;printf(Enter an array:n);for(j = 0; j 3; j+)for(k = 0; k 2; k+) sca

6、nf(%d, (9) ); for(j = 0; j 3; j+)(10)for(k = 0; k 2; k+)sum =(11) ;printf(sum of row %d is %dn,(12) , sum); 【供選擇的答案】A 、ajkB、akjC、&ajkD、&akj雙層循環(huán),輸入數(shù)組,根據(jù) Scanf的語法,首先排除AB;根據(jù)行列關系(先、sum = -1;D 、sum = 0;、sum + a皿、0D顯然不對。因此選AB、j、1按照行,后按照列),可以推斷這里是Co TOC o 1-5 h z A 、;BC 、sum = 1;每次初值為0,否則會各行累加。A、sum + ajkB

7、C 、sum + akk DBC只會累加對角線上的元素,所以錯誤。A 、kC 、0D注意,J表示行,K表示列。試題4 (每小題3分,共12分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正 確答案?!境绦颉?include void main() int k;for(k = 5; k 0; k-)if(k=3)continue; /*第 6 行 */printf(%d , k); 程序的輸出是(13)。 TOC o 1-5 h z A 、5 4 3 2 1 B、5 4 2 1C、5 4D、3將第6行中的continue 改為break后,程序的輸出是。A 、5 4 3 2 1

8、 B 、5 4 2 1C、5 4D、3將第6行中的continue 刪除(保留分號)后,程序的輸出是oA、5 4 3 2 1 B、5 4 2 1C、5 4D、3將第6行全部刪除后,程序的輸出是 (16)A、5 4 3 2 1B、5 4 2 1C、5 4D、3本題注意以下兩點:. break跳出本層循環(huán). Contiune 結束本次循環(huán),立即執(zhí)行下一次條件判斷 然后細心即可。試題5 (每小題3分,共12分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正 確答案?!境绦颉? include void main() char c, s80= int i;Happy New Year

9、;void f(char *s, char c);c = getchar();f(s, c);puts(s); void f(char *s, char c) int k = 0, j = 0; while(sk != 0) if(sk != c)sj = sk;j+;k+; sj = 0; 程序運行時,輸入字母A 、Happy New Year C、Hay New Year程序運行時,輸入字母A 、Happy New Year C、Hay New Year程序運行時,輸入字母A 、Happy New Year C、Hay New Year程序運行時,輸入字母A、Happy New YearC

10、、Hay New Year 仔細研究以下語句:a,輸出 (17)。B、Hppy New YerD 、Happy Nw Yar e,輸出 (18)。B、Hppy New YerD、Happy Nw Yar p,輸出 (19)。B、Hppy New YerD 、Happy Nw Yar b,輸出 (20)。B 、Hppy New YerD 、Happy Nw Yarif(sk != c)sj = sk;j+;發(fā)現(xiàn)其作用是刪除數(shù)組S中等于字符變量 不等于字符變量C的元素都保留。C的元素,或者也可以這樣說,把因此17刪除a,因此18刪除e,因此19刪除p,因此20刪除b試題6 (每小題3分,共12分)

11、#include struct stint x, y, z; ;void f(struct st *t, int n);void main() int k, n;struct st time;scanf(%d%d%d%d, &time.x, &time.y, &time.z, &n);f(&time, n);printf(%d:%d:%dn, time.x, time.y, time.z);/* 等價于 z=z+n;*/void f(struct st *t, int n)t-z = t-z + n; if(t-z = 60)t-y = t-y + t-z/60;t-z = t-z%60;if

12、(t-y = 60)t-x = t-x + t-y/60;t-y = t-y%60;/* 等價于 y=y+z/60;*/ /* 等價于 z=z%60;*/* 等價于 x=x+y/60;*/* 等價于 y=y%60;*/if(t-x = 24) t- x = t-x % 24;(21)程序運行時,輸入12 12 50 10(21)A、12:12:0 12:13:0程序運行時,A、12:12:0 12:12:40程序運行時,A、23:0:0、12:12:50、12:12:60輸入B輸入12 12 30 10、12:12:1022 59 30 30B 、22:59:60 C,輸出C 、12:12:3

13、0,輸出、22:59:30(22)(23)D、22:0:0(24)程序運行時,A、0:4:0 23:0:0輸入 23 59 0 300B 、23:59:300,輸出、23:59:00(24)這里主要運用了結構體的知識,當把程序變換為沒有結構體的一般形式后(見下面),就非常容易理解了。程序等價于以下片段:sacnf( %d:%d:%d ”,&x,&y,&z); f(x,y,z,n);printf( %d:%d:%d ”,x,y,z);void f(x,y,z,n);z=z+n;if(z=0)y=y+z/60;z=z%60;if(y=60)x=x+y/60;y=y%60;if(x=24)x=x%2

14、4;試題7 ( 14分)編寫程序,輸入100個學生的英語成績,統(tǒng)計并輸出該門課程的平均分以及不及格學生的 人數(shù)。#include main() int nopass=0;n=1;fs;float pjf=0.0;while(n=100)scanf( ihput%d”,fs);pjf=pjf+fs;if(fs60) nopass+;n+;pjf=pjf/100;printf( pjf%d”,pjf);printf( nopass%dnopass);)程序有多種寫法,這只是一種。也可以使用數(shù)組。試題8 ( 14分)編寫程序,輸入一個正整數(shù)n,計算并輸出下列算式的值。要求定義和調用函數(shù)total(n)計算1+1/2+1/3+1/n,函

溫馨提示

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

評論

0/150

提交評論