




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上近4年 浙江省高等學(xué)校 計(jì)算機(jī)等級(jí)考試試卷(二級(jí)C)2011年上半年浙江省高等學(xué)校計(jì)算機(jī)等級(jí)考試二級(jí)C程序設(shè)計(jì)試卷說明:本試卷共6頁,滿分100分;考試時(shí)間為90分鐘;考生應(yīng)將所有試題的答案填寫在答卷上;程序閱讀與填空全部是選擇題,請(qǐng)?jiān)诖鹁砩系母餍☆}選項(xiàng)的對(duì)應(yīng)位置上填“”;請(qǐng)將你的準(zhǔn)考證號(hào)的后五位填寫在答卷右下角的指定位置內(nèi)。一、程序閱讀與填空(24小題,每小題3分,共72分)1閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f明】輸入正整數(shù)n,計(jì)算并輸出1/2+2/3+3/5+5/8+的前n項(xiàng)之和,保留2位小數(shù)。(該序列從第2項(xiàng)起,每一
2、項(xiàng)的分母是前一項(xiàng)分子與分母的和,分子是前一項(xiàng)的分母)【程序】#include <stdio.h>void main() int i,n; double denominator,numerator,sum,temp; scanf("%d",&n); numerator=1; denominator=2; sum=0; for(i=1; (1) ;i+) sum=sum+ (2) ; temp=denominator; (3) ; (4) ; printf("sum=%.2fn",sum);【供選擇的答案】(1)A、i<=n B、i
3、<n C、i>=n D、i>n(2)A、denominator/numerator B、numerator/ denominatorC、denominator D、numerator(3)A、numerator= numerator+ denominator B、denominator=numeratorC、denominator= numerator+ denominatorD、denominator=temp(5)A、denominator=temp B、denominator=numeratorC、numerator= denominator D、numerator=t
4、emp2閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序說明】輸出150到200之間有且只有一位數(shù)字為9的所有整數(shù)。要求定義和調(diào)用函數(shù)is(n,digit)判斷正整數(shù)n是否有且只有一位數(shù)字為digit,若滿足條件則返回1,否則返回0。運(yùn)行示例:159 169 179 189 190 191 192 193 194 195 196 197 198【程序】#include <stdio.h>void main() int i;int is(int n,int digit); for(i=150;i<=200;i+) if( (5) ) printf(
5、"%d ",i); printf("n");int is(int n,int digit) int count=0; do if( (6) ) count+; n=n/10; while( (7) ); if( (8) ) return 1; else return 0;【供選擇的答案】(5)A、!is(n,digit) B、is(i,9)=0 C、is(n,9)!=0 D、is(i,9)!=0(6)A、n%10=9 B、n=digit C、n%10=digit D、n/10=digit(7)A、n/10!= 0 B、n!=0 C、n%10!=0 D、n
6、=0(8)A、count=1 B、count!=1 C、count!=0 D、count=03閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f明】輸入一個(gè)以回車結(jié)束的字符串(少于10個(gè)字符),將其中的數(shù)字字符轉(zhuǎn)換為整數(shù)輸出。要求定義和調(diào)用函數(shù)atoi(s),該函數(shù)將字符串s轉(zhuǎn)換為整數(shù)。運(yùn)行示例:Enter a string:1+2=3The integer:123【程序】#include <stdio.h>int atoi(char *s) int i,sum=0; for(i=0; (9) ;i+) if(si>='0' &a
7、mp;& si<='9') (10) ; return sum;void main() int i;char s80; printf("Enter a string:"); while(si=getchar()!='n') i+; (11) printf("The integer:%dn", (12) );【供選擇的答案】(9) A、si!=0 B、si=0 C、i<n D、sum!=0(10)A、sum=sum*10+(si-0) B、sum=sum+siC、sum=sum*10+si D、sum=s
8、um+si-0(11)A、si!=0; B、si= '0'C、; D、i-;(12)A、sum B、atoi(s)C、atoi(char *s) D、atoi(*s)4閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序】#include <stdio.h>#define T(c) (c=c=c)double f1( ) int x; return x=7%4;void f2(int n) for(;n>=1;n-) printf("%2d",n%3); printf("n");double f
9、3(int n) if(n=1) return 1.0; else return n+f3(n-1);void main() printf("%d %dn",T(5),T(1); printf("%.1fn",f1(); f2(4); printf("%.1fn",f3(3);【問題】(13)程序運(yùn)行時(shí),第1行輸出 (13) 。A、1 0 B、0 0 C、0 1 D、1 1(14)程序運(yùn)行時(shí),第2行輸出 (14) 。A、1.0 B、1 C、3.0 D、3(15)程序運(yùn)行時(shí),第3行輸出 (15) 。A、0 2 1 0 B、1 0 2 1
10、 0 C、1 0 2 D、1 0 2 1(16)程序運(yùn)行時(shí),第4行輸出 (16) 。A、1.0 B、10.0 C、3. 0 D、6.05閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉砍绦?#include <stdio.h>void main() int i,j,n=5; for(i=2;i<=n;i+) for(j=1;j<=i;j+) printf("%d ",i); putchar('n'); 程序2#include <stdio.h>void main() char str80;
11、int i; gets(str); for(i=0;stri!='0'i+) if(stri<='Z' && stri>='A') stri='a'+'Z'-stri; puts(str);【問題】(17)程序1運(yùn)行時(shí),第1行輸出 (17) 。A、1 B、4 4 4 4 C、2 2 D、3 3 3(18)程序1運(yùn)行時(shí),第2行輸出 (18) 。A、1 B、4 4 4 4 C、2 2 D、3 3 3(19)程序2運(yùn)行時(shí),輸入YEAR,輸出 (19) 。A、year B、BVZI C、bvzi
12、 D、YEAR(20)程序2運(yùn)行時(shí),輸入FLAG,輸出 (20) 。A、flag B、UOZT C、FLAG D、uozt6閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉?include <stdio.h>void main() int i,j; char *s4="apple","fruit","berry","orange" for(i=0;i<4;i+) for(j=1;j<=i;j+) printf("%sn",si+j);【問題
13、】(21)程序運(yùn)行時(shí),第1行輸出 (21) 。A、apple B、ruit C、fruit D、pple(22)程序運(yùn)行時(shí),第2行輸出 (22) 。A、rry B、erry C、ruit D、uit(23)程序運(yùn)行時(shí),第3行輸出 (23) 。A、rry B、ange C、uit D、ple(24)程序運(yùn)行時(shí),第4行輸出 (24) 。A、range B、ge C、ry D、ange二、程序編寫(每題14分,共28分)1輸入100個(gè)整數(shù),將它們存入數(shù)組成a中,再輸入一個(gè)整數(shù)x,統(tǒng)計(jì)并輸出數(shù)組a中不小于x的元素個(gè)數(shù)。2按下面要求編寫程序:(1)定義函數(shù)f(n)計(jì)算n*(n+1)*(2n-1),函數(shù)返
14、回值類型是double。(2)定義函數(shù)main(),輸入正整數(shù)n,計(jì)算并輸出下列算式的值。要求調(diào)用函數(shù)f(n)計(jì)算n*(n+1)*(2n-1)。2011年下半年浙江省高等學(xué)校計(jì)算機(jī)等級(jí)考試二級(jí)C程序設(shè)計(jì)試卷說明:本試卷共6頁,滿分100分;考試時(shí)間為90分鐘;考生應(yīng)將所有試題的答案填寫在答卷上;程序閱讀與填空全部是選擇題,請(qǐng)?jiān)诖鹁砩系母餍☆}選項(xiàng)的對(duì)應(yīng)位置上填“”;請(qǐng)將你的準(zhǔn)考證號(hào)的后五位填寫在答卷右下角的指定位置內(nèi)。一、程序閱讀與填空(24小題,每小題3分,共72分)1閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序說明】輸入一個(gè)批整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)記),求
15、奇數(shù)和。運(yùn)行示例:Enter integers:9 3 6 10 31 -1Sum=43【程序】#include <stdio.h>void main() int x,odd; printf("Enter integers:"); odd=0; scanf("%d",&x); while( (1) ) if( (2) ) odd=odd+x; (3) ; printf("sum=%dn", (4) );【供選擇的答案】(1)A、x>0 B、x>=0C、x!=0 D、x<=0(2)A、x%2!=0
16、B、x%2=0C、x/2=0 D、x!=2(3)A、scanf("%d",&x) B、scanf("%d",x)C、x!=0 D、x=odd(4)A、sum B、oddC、x D、integer2閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f明】輸入一個(gè)正整數(shù)n,找出其中最小的數(shù)字,用該數(shù)字組成一個(gè)新數(shù),新數(shù)的位數(shù)與原數(shù)相同。Enter integers:2187The new integer:1111【程序】#include <stdio.h>int main() int count=0,i,min
17、_dig,n,new1=0; min_dig= (5) ; printf("Enter integers:"); scanf("%d",&n); do if(n%10<min_dig) min_dig=n%10; (6) ; count+; while(n!=0); for(i=0; (7) ;i+) new1= (8) ; printf("The new integer:%dn",new1);【供選擇的答案】(5)A、0 B、1 C、9 D、-1(6)A、n=min_dig B、n=n%10 C、n- D、n=n/10
18、(7)A、i<= count B、i<n C、i<new1 D、i<count(8)A、new1+min_dig B、new1+min_dig*10C、new1*10+min_dig D、min_dig3閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f明】輸入一個(gè)以回車結(jié)束的字符串(少于80個(gè)字符),判斷該字符串中是否包含“Hello”。要求定義和調(diào)用函數(shù)in(s,t),該函數(shù)判斷字符串s是否包含t,若滿足條件則返回1,否則返回0。運(yùn)行示例:Enter a string:Hello world!“HelloWorld!” includes
19、 “Hello”【程序】#include <stdio.h>int in(char *s,char *t) int i,j,k; for(i=0;si!='0'i+) (9) if(si=tj) for(k=i;tj!='0'k+,j+) if( (10) ) break; if(tj='0') (11) ; return 0;main() char s80; printf("Enter a string:"); gets(s); if( (12) ) printf(""%s" inc
20、ludes "Hello"n",s); else printf(""%s" doesn't includes "Hello"n",s);【供選擇的答案】(9) A、j=i; B、j=0; C、i=j; D、;(10)A、sk!=tj B、sk=tjC、si=tk D、si!=tj(11)A、break B、return 1C、continue D、return 0(12)A、in(char *s,char *t) B、in(s,"Hello")C、in(*s,*t) D、in(
21、s,t)4閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序】#include <stdio.h>#define T(a,b) (a)!=(b)?(a)>(b)?1:-1):0int f1() int x=-10; return !x=10=0=1;void f2(int n) int s=0; while(n-) s+=n; printf("%d %dn",n,s);double f3(int n) if(n=1) return 1.0; else return n*f3(n-1);main() printf("%d
22、 %d %dn",T(4,5),T(10,10),T(5,4); printf("%dn",f1(); f2(4); printf("%.1fn",f3(5);【問題】(13)程序運(yùn)行時(shí),第1行輸出 (13) 。A、0 1 -1 B、1 -1 0 C、1 0 -1 D、-1 0 1(14)程序運(yùn)行時(shí),第2行輸出 (14) 。A、10 B、-10 C、0 D、1(15)程序運(yùn)行時(shí),第3行輸出 (15) 。A、0 10 B、-1 10 C、-1 6 D、0 6(16)程序運(yùn)行時(shí),第4行輸出 (16) 。A、1.0 B、24.0 C、120. 0 D
23、、6.05閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序】程序1#include <stdio.h>main() int i,j,n=4; for(i=1;i<n;i+) for(j=1;j<=2*(n-i)-1;j+) putchar('*'); putchar('n'); 程序2#include <stdio.h>main() char str80; int i; gets(str); for(i=0;stri!=0;i+) if(stri<='9' &&
24、; stri>='0') stri='z'-stri+'0' puts(str);【問題】(17)程序1運(yùn)行時(shí),第1行輸出 (17) 。A、* B、* C、* D、*(18)程序1運(yùn)行時(shí),第2行輸出 (18) 。A、* B、* C、* D、*(19)程序2運(yùn)行時(shí),輸入135,輸出 (19) 。A、bdf B、ywu C、864 D、135(20)程序2運(yùn)行時(shí),輸入086,輸出 (20) 。A、zrt B、aig C、913 D、0866閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦颉?include <
25、stdio.h>main() int i,j; char *s4="continue","break","do-while","point" for(i=3;i>=0;i-) for(j=3;j>i;j-) printf("%sn",si+j);【問題】(21)程序運(yùn)行時(shí),第1行輸出 (21) 。A、tinue B、ak C、nt D、while(22)程序運(yùn)行時(shí),第2行輸出 (22) 。A、uer B、le C、ak D、nt(23)程序運(yùn)行時(shí),第3行輸出 (23) 。A、i
26、le B、eak C、int D、nue(24)程序運(yùn)行時(shí),第4行輸出 (24) 。A、tinue B、break C、while D、point二、程序編寫(每題14分,共28分)1輸入100個(gè)學(xué)生的計(jì)算機(jī)成績(jī),統(tǒng)計(jì)不及格(小于60分)學(xué)生的人數(shù)。2按下面要求編寫程序:(1)定義函數(shù)f(n)計(jì)算n+(n+1)+(2n-1),函數(shù)返回值類型是double。(2)定義函數(shù)main(),輸入正整數(shù)n,計(jì)算并輸出下列算式的值。要求調(diào)用函數(shù)f(n)計(jì)算n+(n+1)+(2n-1)。2012年上半年浙江省高等學(xué)校計(jì)算機(jī)等級(jí)考試二級(jí)C程序設(shè)計(jì)試卷說明:本試卷共6頁,滿分100分;考試時(shí)間為90分鐘;考生應(yīng)
27、將所有試題的答案填寫在答卷上;程序閱讀與填空全部是選擇題,請(qǐng)?jiān)诖鹁砩系母餍☆}選項(xiàng)的對(duì)應(yīng)位置上填“”;請(qǐng)將你的準(zhǔn)考證號(hào)的后五位填寫在答卷右下角的指定位置內(nèi)。一、程序閱讀與填空(24小題,每小題3分,共72分)1閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f明】輸入一個(gè)正整數(shù)m,判斷它是否為素?cái)?shù)。素?cái)?shù)就是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。運(yùn)行示例:Enter m:99 is not a prime.Enter m:7979 is a prime.【程序】#include <stdio.h>#include <math.h>v
28、oid main() int j,k,m; printf("Enter m:"); scanf("%d",&m); k=sqrt(m); for(j=2; (1) ;j+) if( (2) ) (3) ; if(j>k && (4) ) printf("%d is a prime.n",m); else printf("%d is not a prime.n",m);【供選擇的答案】(1)A、j>k B、j<=k C、j>m D、j<n(2)A、m%j=0 B、
29、m%j=0C、m%j!=1 D、m%j=1(3)A、return B、break;C、go D、continue(5)A、m=1 B、m!=2C、m!=1 D、m=22閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f明】輸一個(gè)正整數(shù)n1,再輸入第一組n1個(gè)數(shù),這些數(shù)已按從小到大的順序排列,然后輸入一正整數(shù)n2,隨即輸入第二組n2個(gè)數(shù),它們也按從小到大的順序排列,要求將這兩組數(shù)合并,合并后的數(shù)應(yīng)按從小到大的順序排列。要求定義和調(diào)用函數(shù)merge(list1,n1,list2,n2,list,n),其功能是將數(shù)組list1的前n1個(gè)數(shù)和數(shù)組list2的前n2個(gè)數(shù)共n
30、個(gè)數(shù)合并存入數(shù)組list,其中l(wèi)ist1的前n1個(gè)數(shù)和list2的前n2個(gè)數(shù)分別按從小到大的順序排列,合并后的數(shù)組list的前n個(gè)數(shù)也按從小到大的順序排列。運(yùn)行示例:Enter n1:6Ente 6 integers:2 6 12 39 50 99Enter n1:5Ente 5 integers:1 3 6 10 35Merged:1 2 3 6 6 10 12 35 39 50 99【程序】#include <stdio.h>void merge(int list1,int n1,int list2,int n2,int list, (5) ) int i,j,k; (6) w
31、hile(i<n1&&j<n2) if( (7) ) listk=list1i+; else listk=list2j+; k+; while(i<n1) listk+=list1i+; while(i<n2) listk+=list1j+; (8) ;void main() int i,n1,n2,n,list1100,list2100,list100; printf("Enter n1:"); scanf("%d",&n1); printf(“Ente %d integers:”,n1); for(i=
32、0;i<n1;i+) scanf("%d",&list1i); printf("Enter n2:"); scanf("%d",&n2);printf(“Ente %d integers:”,n2); for(i=0;i<n2;i+) scanf("%d",&list2i); merge(list1,n1,list2,n2,list,&n); printf("Merged:"); for(i=0;i<n;i+) printf("%d &
33、quot;,listi); printf("n");【供選擇的答案】(5)A、int &n B、int n C、n D、int *n(6)A、i=j=0; B、i=j=k=1; C、i=j=k=0; D、k=0;(7)A、list1k<list2j B、list1i<list2jC、list1i<list2k D、list1i>list2j(8)A、*n=k B、return n1+n2 C、n=k D、return k3閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個(gè)正確答案?!境绦蛘f明】為了防止信息被別人輕易竊取,需要把電碼
34、明文通過加密方式變換成密文。變換規(guī)則如下:小寫字母z變換成為a,其他字符變換成為該字符ASCII碼順序后1位的字符,比如o變換成p。輸入一個(gè)字符串(少于80個(gè)字符),輸出相應(yīng)的密文。要求定義和調(diào)用函數(shù)encrypt(s),該函數(shù)將字符串s變換為密文。運(yùn)行示例:Input the string:hello hangzhouAfter being encrypted:ifmmp!ibohaipv【程序】#include <stdio.h>#include <string.h>void encrypt(char *);void main() char line80; prin
35、tf("Input the string:"); gets(line); (9) ; printf("After being encrypted:%sn",line);void encrypt(char s) int i; for(i=0; (10) ;i+) if(si='z') (11) else (12) 【供選擇的答案】(9) A、encrypt(line) B、encrypt(line)C、encrypt(&line) D、encrypt(*line)(10)A、si='0' B、i<80C、si!
36、='0' D、i<=80(11)A、si='A' B、si='b'C、si=si+1; D、si='a'(12)A、si=si-1; B、si='p'C、si=si+1; D、si='a'4閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個(gè)正確答案。【程序】#include <stdio.h>void main() int a=5,i=0; char s10="abcd" printf("%d %dn",1<a<3,!
37、a); printf("%d %dn",a<<2,a & 1); while(si+!='0') putchar(si); printf("n%dn",i);【問題】(13)程序運(yùn)行時(shí),第1行輸出 (13) 。A、1 1 B、0 0 C、0 1 D、1 0(14)程序運(yùn)行時(shí),第2行輸出 (14) 。A、20 1 B、20 5 C、10 1 D、10 5(15)程序運(yùn)行時(shí),第3行輸出 (15) 。A、abcd B、abc C、Abcd0 D、bcd(16)程序運(yùn)行時(shí),第4行輸出 (16) 。A、4 B、6 C、0 D、55閱讀下列程序
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)軟件編程基礎(chǔ)試題集及答案解析
- 移動(dòng)醫(yī)療健康應(yīng)用軟件授權(quán)使用協(xié)議
- 物業(yè)管理裝修協(xié)議書
- 產(chǎn)品市場(chǎng)推廣策略與操作手冊(cè)編制
- 設(shè)備分期付款銷售合同
- 初中生心理健康故事
- 國(guó)際物流與運(yùn)輸合同
- 知識(shí)產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議簽署細(xì)節(jié)說明
- 物流行業(yè)個(gè)性化配送優(yōu)化方案
- 初中生職業(yè)規(guī)劃課程心得
- 2025年春花城版(2024)小學(xué)音樂一年級(jí)下冊(cè)教學(xué)計(jì)劃
- 溶質(zhì)的質(zhì)量分?jǐn)?shù)課件-九年級(jí)化學(xué)人教版(2024)下冊(cè)
- 2025年湖南汽車工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完整版
- 全國(guó)河大版(三起)小學(xué)信息技術(shù)第三冊(cè)第1單元第1課《珍藏童年的回憶-文字輸入和格式設(shè)置》教學(xué)設(shè)計(jì)
- 2025年新蘇教版數(shù)學(xué)一年級(jí)下冊(cè)課件 期末復(fù)習(xí) 第4課時(shí) 數(shù)據(jù)分類
- 拘留所被拘留人員管理教育
- 兒童飲食健康指南
- 2025青海省公路局事業(yè)單位招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《公路施工機(jī)械化》課件
- 2025年上半年四川能投宜賓市敘州電力限公司招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 心理戰(zhàn)、法律戰(zhàn)、輿論戰(zhàn)
評(píng)論
0/150
提交評(píng)論