2022年浙江省高等學(xué)校二級(jí)C語(yǔ)言筆試部分真題_第1頁(yè)
2022年浙江省高等學(xué)校二級(jí)C語(yǔ)言筆試部分真題_第2頁(yè)
2022年浙江省高等學(xué)校二級(jí)C語(yǔ)言筆試部分真題_第3頁(yè)
2022年浙江省高等學(xué)校二級(jí)C語(yǔ)言筆試部分真題_第4頁(yè)
2022年浙江省高等學(xué)校二級(jí)C語(yǔ)言筆試部分真題_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

浙江省高等學(xué)校

計(jì)算機(jī)級(jí)別考試試卷(二級(jí)C)

-筆試部分真題預(yù)測(cè)

春浙江省高等學(xué)校

計(jì)算機(jī)級(jí)別考試試卷(二級(jí)C)

一、程序閱讀與填空(24小題,每題3分,共72分)

1.閱讀下列程序闡明和程序,在每題提供的I若干可選答案中,挑選一種對(duì)的答案。

【程序闡明】

輸入一種整數(shù),求它的各位數(shù)字之和位數(shù)。例如,17的各位數(shù)字之和是8,位數(shù)是2。

運(yùn)營(yíng)示例:

Enteraninteger:-153

sum=8,count=3

【程序】

#include<stdio.h>

main()

intcount=0,in,sum=0;

printf(HEnteraninteger:,f);

scanf(,&in);

if(D)in=-in;

do{

sum=sum+(2)C;

⑶C;

count++;

Jwhile((4)B);

printf(Hsum=%d,count=%d\n”,sum,count);

}

【供選擇的答案】

(1)A、in==0B、in>0

C、in!=0D、in<0

(2)A、in/10B、inmod10

C、in%10D、in

(3)A、in=in%10B、in/10

C、in=in/10D、in%10

(4)A、in%10!=0B>in!=0

C、!inD、in/10!=0

2.閱讀下列程序闡明和程序,在每題提供時(shí)若干可選答案中,挑選一種對(duì)的答案。

【程序闡明】

輸出50到70之間的所有素?cái)?shù)。規(guī)定定義和調(diào)用函數(shù)isprime(m)判斷m與否為素?cái)?shù),

若m為素?cái)?shù)則返回1,否則返回0。素?cái)?shù)就是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是

素?cái)?shù)。

運(yùn)營(yíng)示例:

53596167

【程序】

ttinclude<stdio.h>

#include<math.h>

main()

{inti;intisprime(intm);

for(i=50;i<=70;i++)

if((5)B)

printf("%d",i);

)

intisprime(intm)

(

inti,k;

⑹B

k=(int)sqrt((double)m);

for(i=2;i<=k;i++)

if(m%i==0)(7)A

(8)A;

)

【供選擇的答案】

(5)A、isprime(m)!=0B、isprime(i)!=0

C、isprime(m)==0D>isprime(i)==0

(6)A、if(m!=1)return1;B、if(m==1)return0;

c、;D、if(m==1)return1;

(7)A、return0B>return1

C>returni<=kD、return

(8)A、return1B>return0

C、returnD、returni<=k

3.閱讀下列程序闡明和程序,在每題提供日勺若干可選答案中,挑選一種對(duì)的J答案。

【程序闡明】

輸入6個(gè)整數(shù),找出其中最小的數(shù),將它和最后一種數(shù)互換,然后輸出這6個(gè)數(shù)。規(guī)定定

義和調(diào)用函數(shù)swap(x,y),該函數(shù)互換指針x和y所指向單元的內(nèi)容。

運(yùn)營(yíng)示例:

Enter6integers:61821097

Afterswaped:69782101

【程序】

voidswap(int*xzint*y)

{intt;

(9);

)

main()

{inti,index,a[10];

for(i=0;i<6;i++)

scanf("%d”,&a[i]);

(10)

for(i=1;i<6;i++)

if(a[index]>a[i])

(ID;

(12);

printf("Afterswaped:");

for(i=0;i<6;i++)

printf(n%d”,a[i]);

printf(H\nH);

)

【供選擇的答案】

(9)A、t=*x,*x=*y,*y=t

B、t=x,x=y,y=t

C、*t=*x,*x=*yz*y=*t

D、&t=x,x=y,y=&t

(10)A、index=0B>index=5

C、index=indexD、index=1

(11)A>a[index]=a[i]B>i=index

C>a[i]=a[index]D、index=i

(12)swap(a[index]Aa[5])

B、swap(*a[index]t*a[5])

C、swap(a[*index],a[*5])

D、swap(&a[index],&a[5])

4.閱讀下列程序并回答問(wèn)題,在每題提供時(shí)若干可選答案中,挑選一種對(duì)的答案。

【程序】

?include<stdio.h>

#defineT(c)(((c)>=。)&&((c)<=9)?(c)-*0*:-1)

voidfl(charch)

(

switch(ch){

case'O':printf(H0n);

case*1*:printf(Hln);

case*2,:printf(H2H);break;

case'3':printf(H3n);

default:printf("9");

}

printf(H\n");

)

doublef2()

(

return(double)(5/2);

)

doublef3(intn)

(

if(n==1)return1.0;

elsereturn1.0+1.0/f3(n-1);

)

main()

HH

printf(%d%d\nrT(7),T(0));

fl('l');

printf(n%.lf\nn,f2());

Hn

printf(%.3f\nr£3(4));

)

【問(wèn)題】

(13)程序運(yùn)營(yíng)時(shí),第1行輸出(13)

A、7-1B、-17C>7aD、

(14)程序運(yùn)營(yíng)時(shí),第2行輸出(14)

A、1239B、12C、1D、9

(15)程序運(yùn)營(yíng)時(shí),第3行輸出(15)

A、2.5B、2C、2.0D、3

(16)程序運(yùn)營(yíng)時(shí),第4行輸出(16)

A、1.000B、2.000C、1.500D、1.667

5.閱讀下列程序并回答問(wèn)題,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序】

程序1

#include<stdio.h>

main()

inti,j,t,a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

for(i=0;i<3;i++)

for(j=0;j<=i/2;j++){

t=a[i][j]za[i][j]=a[i][3-j],a[i][3-j]=t;

)

Hf

printf(%d\n'<a[0][1]);

printf(H%d\nH,a[2][2]);

)

程序2

#include<stdio.h>

main()

(

charstr[10]=”27”;

inti,number=0;

for(i=0;str[i]!=1\01;i++)

if(str[i]>=f01&&str[i]<=F)

number=number*8+str[i]-101;

printf("%d\n",number);

for(i=0;str[i]!=1\01;i++)

if(str[i]>=&&str[i]<='5')

number=number*6+str[i]-101;

printf("%d\n",number);

)

【問(wèn)題】

(17)程序1運(yùn)營(yíng)時(shí),第7行輸出(17)

A、3B、4C、1D、2

(18)程序1運(yùn)營(yíng)時(shí),第2行輸出(18)O

A、12B、11C、10D、9

(19)程序2運(yùn)營(yíng)時(shí),第1行輸出(19)O

A、2B、27C、23D、16

(20)程序2運(yùn)營(yíng)時(shí),第2行輸出—(20)O

A、19B、140C、147D、2

6閱讀下列程序并回答問(wèn)題,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序】

#include<stdio.h>

main()

(

inti,j;

nnnn11nn

charch,*pl,*p2r*s[4]={four,hello,"peakzapple);

for(i=0;i<4;i++){

pl=p2=s[i];

ch=*(pl+i);

while(*pl!='\0'){

if(*pl!=ch){

*p2=*pl;

p2++;

)

pl++;

}

*p2=10,

}

for(i=0;i<4;i++)

printf("%s\n",s[i]);

)

【問(wèn)題】

(21)程序運(yùn)營(yíng)時(shí),第1行輸出(21)a

A、ourB、fourc、furD、fou

(22)程序運(yùn)營(yíng)時(shí),第2行輸出(22)o

A、elloB、hlloc、heoD、hell

(23)程序運(yùn)營(yíng)時(shí),第3行輸出(23)*J

A、peakB、eakc、pekD、pak

(24)程序運(yùn)營(yíng)時(shí),第4行輸出(24)o

A、ppleB、applec、aleD、appe

二、程序編寫(xiě)(每題14分,共28分)

1.編寫(xiě)程序,輸入100個(gè)整數(shù),將她們存入數(shù)組a,求數(shù)組a中所有奇數(shù)之和。

2.按下面規(guī)定編寫(xiě)程序:

(1)定義函數(shù)total(n)計(jì)算1+2+3+……+〃,函數(shù)返回值類(lèi)型是int。

(2)定義函數(shù)main。,輸入正整數(shù)n,計(jì)算并輸出下列算式的值。規(guī)定調(diào)用函數(shù)total(n)

計(jì)算1+2+3+......+〃。

,111

5=1+-----+----------+.......+--------------------

1+21+2+31+2+3+.......n

計(jì)算機(jī)級(jí)別考試參照答案(二級(jí)C)

一、程序閱讀與填空(244、題,每題3分,共72分)

(1)D(2)C(3):(4)B(5)B(6)B(7)A(8)A

(9)A(10)A(11)1)(12)D(13)A(14)B(15)C(16)D

(17)D(18)C(19)(:(20)B(21)A(22)B(23)C(24)D

二、程序編寫(xiě)(每題14分,共28分)

1.

#include<stdio.h>

voidmain()

(

inta[100],i,s=0;

for(i=0;i<100;i++)

{

scanf(”%d”,[i]);

if(a[i]%2==1)

s=s+a[i];

)

printf("%d\n",s);

)

2.

#include<stdio.h>

inttotal(intn)

intirs=0;

for(i=1;i<=n;i++)

s=s+i;

returns;

)

voidmain()

(

inti,n;

floats=0;

scanf(,&n);

for(i=1;i<=n;i++)

s=s+1.0/total(i);

printf(n%f\nu,s);

)

秋浙江省高等學(xué)校

計(jì)算機(jī)級(jí)別考試試卷(二級(jí)C)

一'程序閱讀與填空(24小題,每題3分,共72分)

1.閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)口勺答案。

【程序闡明】

計(jì)算并輸出下式的值,規(guī)定精確到最后一項(xiàng)的絕對(duì)值不不小于10-3(保存4位小數(shù))。

,111

S=1-----1----------1?…

4710

運(yùn)營(yíng)示例:

sum=0.8361

【程序】

#include<stdio.h>

#include<math.h>

main()

{intdenominator=1,flag=1;

doubleitem,sum=0;

一(1)—

while((2)___){

一(3)一

denominator=denominator+3;

flag=-flag;

)

printf(Hsum=___(4)\nu,sum);

)

【供選擇的答案】

(1)[A]item=0;[B]item=0.0001

[C];[D]item=2

(2)[A]fabs(item)>=lE-3[B]fabs(item)<IE-3

[C]fabs(item)>=0.0001[D]fabs(item)<0.001

(3)[A]sum=sum+item;item=flag*l.0/denominator;

[B]sum=sum+flag*l.0/denominator;

[C]item二flag*1.0/denominator;sum=sum+item;

[D]item=item+flag*1.0/denominator;

(4)[AJ%.0f[BJ%.4f[C]%fIDJ%4.f

2.閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序闡明】輸出1到100之間的所有完數(shù)。規(guī)定定義和調(diào)用函數(shù)is(n)判斷n與否為完數(shù),若

n為完數(shù)則返回1,否則返回0。完數(shù)就是因子和與它自身相等的數(shù),1不是完數(shù)。

運(yùn)營(yíng)示例:

628

【程序】

#include<stdio.h>

main()

{inti;intis(intn);

for(i=l;i<=100;i+1)

if(一⑸一)

printfC4%d",i);

)

intis(intn)

{inti,sum;

—⑹一

sum=0;

for(i=1;i<=n/2;i++)

if(一(7)一)

sum=sum+i;

if(_(8)_)return1;

elsereturn0;

【供選擇的答案】

⑸[A]is(i)==0[BJis(i)!=0

[C]!is(n)[D]is(n)

(6)[A]if(n!=l)return1;IBJif(n!=l)return0;

[C]if(n==1)return0;[D]if(n==1)return1;

⑺[A]n%i==0[B]n%i!=0

[C]i%n==0[D]i%n!=0

(8)[A]n==0[B]sum!=n[C]i>n/2[D]sum==n

3.閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序闡明】計(jì)算并輸入Fibonacci序列前10項(xiàng)之和。規(guī)定定義和調(diào)用函數(shù)fun(fib,n),該函數(shù)

將Fibonacci序列前n項(xiàng)改I值寄存在一維數(shù)組fib中。Fibonacci序列:1,1,2,3,5,8,13,

21,34,55,……,該序列的第一種數(shù)和第二個(gè)數(shù)都是1,從第三個(gè)數(shù)開(kāi)始,每個(gè)數(shù)是前兩個(gè)

數(shù)之和。

運(yùn)營(yíng)示例:

sum=143

【程序】

#include<stdio.h>

main()

{inti,sum.a[10];

一(9)—

—(10)

sum=0;

for(i=0;i<10;i++)

sum=sum+(11).

printf(<tsum=%d,\sum);

)

voidfun(intfib[],intn)

{inti;

fib[O]=fib[l]=l;

for(i=2;i<n;i++)

—(12)

【供選擇的答案】

(9)[AJfun(intfib[],intn);[BJvoidfun(intfib[J,intn)

[C];[D]voidfun(intfib[],intn);

(10)[AJfun(fib,n);[B]fun(a[],10);

[C]fun(a,10);[D]fun(a[10],10);

(H)[A]fib[i][B]a[i][C]a[10][D]fib[O]

(12)[A]fib[i]=fib[i-l]+fib[i-2];

[B]fib[i-l]=fib[i-2]+fib[i-3];

[C]fib[i+l]=fib[i]+fib[i-l];

[D]fib[i]=fib[i-l]+fib[i+ll;

4.閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序】

#include<stdio.h>

#defineS(a,b)(a)>(b)?(a):(b)

intfl(charch)

{intgrade;

switch(ch){

case"A":grade=95;break;

case"B":grade=85;break;

case"C":grade=75;

case"D”:grade=65;break;

default:grade=O;

)

returngrade;

)

int12()

{staticintk=1,s;

s=s+k;

k++;

returns;

)

intf3(intn)

{if(n==1)return2;

elsereturnf3(n-l);

main()

{inti;

printf(“%d\n”,fl('C'));

for(i=l;i<=3;i++)

3);

printf("%d\n”,f2());

printfC4%d\n,\f3(4));

printfC6%d\n,\S(3,2+2));

)

【問(wèn)題】

(13)程序運(yùn)營(yíng)時(shí),第1行輸出_(13)

[A]65[B]0

[C]75[D]95

(14)程序運(yùn)營(yíng)時(shí),第2行輸出一(14)

IA]1OLB]1

[C]6[D]2

(15)程序運(yùn)營(yíng)時(shí),第3行輸出_(15)

[A]24[B12[C]10[D]1

(16)程序運(yùn)營(yíng)時(shí),第4行輸出_(16)

[A]3[B]4[C]5[D]1

5.閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序】

程序1

#include<stdio.h>

main()

{inti,j,a[3][3]={1,0,0,4,5,07,8,9);

intflag=1;

for(i=0;i<3;i++)

for(j=O;j<i;j++)

flag=a[i][j];

printf("%d\n”,flag);

for(j=2;j>0;j-)

fbr(i=2;i>=j;i-)

flag=a[i][jl;

printf("%d\n”,flag);

I

程序2

#include<stdio.h>

main()

{charstr[10]=''4Ae2E'';

inti;

for(i=0;str[i]!=,\0,;i++)

if(str[i]>=,a,&&str[i]<=,z,)

putchar(str[i]);

putcharCXn9);

for(i=0;str[i]!=,\0,;i++)

if(str[i]>=,a,&&str[i]<=,z,)

putchar(str[i]?'a'+'A');

elseif(str[i]>='A'&&str[i]<=,Z,)

putchar(str[i]?'A'+'a');

putchar(4\n,);

【問(wèn)題】

(17)程序1運(yùn)營(yíng)時(shí),第1行輸出(17)

[A]0[B]1

[C]8[D]9

(18)程序1運(yùn)營(yíng)時(shí),第2行輸出_(18)

[A]9[B]7

ICJ5IDJ1

(19)程序2運(yùn)營(yíng)時(shí),第1行輸出(19)

[A]AeE[B]a[Clae[Die

(20)程序2運(yùn)營(yíng)時(shí),第2行輸出_(20)

[A]4Ae2E[B]42[C]AeE[D]aEe

6.閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序】

#include<stdio.h>

#include<string.h>

main()

{inti,j;

charstr[101,*s[10]={"SQL'',"hello'',''bear"Jzone"};

gets(str);

for(i=0;i<4;i++){

if(strcmp(str,s[i])>0)continue;

j=3;.

while(j>=i){

s[j+l]=s[j];

j-;

s[i]=str;

break;

if(i==4)s[4]=str;

for(i=0;i<5;i++)

printf("%s”,s[i]);

putchar(t\n,);

)

【問(wèn)題】

(21)(21)

[A]SQLapplehellobearzone

[B]appleSQLhellobearzone

IC]SQLhellobearzoneapple

[D]SQLhelloapplebearzone

(22)程序運(yùn)營(yíng)時(shí),輸入I,輸出(22)

[A]SQLhellobearIzone

[B]ISQLhellobearzone

[C]SQLIhellobearzone

[D]SQLhellobearzoneI

(23)程序運(yùn)營(yíng)時(shí),輸入zoo輸出(23)

[A]zooSQLhellob1earzone

[B]SQLhellobearzoozone

[C]SQLhellobearzonezoo

[D]SQLhellozoobearzone

(24)程序運(yùn)營(yíng)時(shí),輸入orange,輸出(24)

IAJSQLorangehellobearzone

[B]SQLhelloorangebearzone

[C]orangeSQLhellobearzone

[D]SQLhellobear(□rangezone

二、程序編寫(xiě)(每題14分,共28分)

1.編寫(xiě)程序,輸入100個(gè)整數(shù),將它們存入數(shù)組a中,查找并輸出數(shù)組a中的最小值。

2.按下面規(guī)定編寫(xiě)程序:

(1)定義函數(shù)cal_power(x,n)計(jì)算x區(qū)In次塞(即xn),函數(shù)返回值類(lèi)型是double.

(2)定義函數(shù)main(),輸入浮點(diǎn)數(shù)x和正整數(shù)n,計(jì)算并輸出下列算式時(shí)值。規(guī)定調(diào)用函數(shù)

cal_power(x,n)計(jì)算x的n次幕。

1111

5=—+—7-4-—r+......+—

xxxxn

C模擬試卷29

參照答案

一、程序閱讀與填空(24小題,每題3分,共72分)

題號(hào)⑴⑵⑶(4)⑸(6)⑺(8)⑼(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)(21)(22)(23)(24)

答案DACBBCADDcBAAABBCCDDABCD

二、程序編寫(xiě)(2小題,每題14分,共28分)

#include<stdio.h>

voidmain()

(

inta[100],i;

intmin;

for(i=0;i<100;i++)

scanf("%dH,&a[i]);

min=alOJ;

for(i=1;i<100;i++)

if(a[i]<min)

min=a[i];

printf("%d\n",min);

2.

#include<stdio.h>

doublecal_power(doublex,intn)

doublep=x;

inti;

for(i=l;i<n;i++)

p=p*x;

returnp;

}

voidmain()

(

doublex,s=0;

inti,n;

scanf("%f,%d”,&x,&n);

fbr(i=l;i<=n;i++)

s=s+l/cal_power(x,i);

printf("%F,s);

春浙江省高等學(xué)校

計(jì)算機(jī)級(jí)別考試試卷(二級(jí)C)

闡明:(1)請(qǐng)將所有試題的答案填寫(xiě)在答卷上?其中試題一到試題六請(qǐng)?jiān)诖鹁砩细餍☆}對(duì)的選

項(xiàng)的相應(yīng)位置處填“J”;

(2)請(qǐng)?jiān)诖鹁砩咸顚?xiě)學(xué)校名稱(chēng)、準(zhǔn)考證號(hào)和姓名,并將你的準(zhǔn)考證號(hào)的后五位填寫(xiě)在答

卷右下角的指定位置內(nèi);

(3)考試時(shí)間為90分鐘。

試題1(每題3分,共12分)

閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序闡明】

輸入1個(gè)正整數(shù)n,計(jì)算下列算式的前n項(xiàng)之和。

S=l-l/3+l/5-l/7+-

運(yùn)營(yíng)示例:

Entern:2

Sum=O.67

【程序】

#include<stdio.h>

main()

{intdenominator,flag,i,n;

doubleitem,sum;

printf("Entern:z,);

scanf(〃3d〃,&n);

denominator=1;

(1);

sum=0

for(i=1;(2);i++){

(3);

sum=sum+item;

(4);

Denominator=denominator+2;

)

printf(〃Sum=%.2f\n〃,sum);

)

【供選擇的答案】

(1)A、flag=0B、flag=-l

C、flag=nD、flag=l

(2)A、i>=nB、i<n

C、i>nD、i<=n

(3)A、item=flag/denominator

B、item=l/denominator

C、item=flag*l.O/denominator

D、item=l.O/denominator

(4)A、flag=-lB、flag=0

C、flag=-flagD、flag=flag

試題2(每題3分,共12分)

閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序闡明】

驗(yàn)證哥德巴赫猜想:任何一種不小于6的偶數(shù)均可表達(dá)為兩個(gè)素?cái)?shù)之和。例如6=3+3,

8=3+5,18=7+11。將6~20之間的偶數(shù)表達(dá)到兩個(gè)素?cái)?shù)之和,打印時(shí)一行打印5組。規(guī)

定定義和調(diào)用函數(shù)prime(m)判斷m與否為素?cái)?shù),當(dāng)m為素?cái)?shù)時(shí)返回1,否則返回0。素?cái)?shù)就

是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。

運(yùn)營(yíng)示例:

6=3+3,8=3+5,10=3+7,12=5+7,14=3+11

16=3+1318=5+1320=3+1718=7+11

【程序】

?include<stdio.h>

#include<math.h>

intprime(intm)

{inti,n;

if(m==1)return0;

n=sqrt(m);

for(i=2;i<=n;i++)

if(m%i==0)return0

)

main()

{intcount,i,number;

count=0;

for(number=6;number<=20;number=number+2){

for(i=3;i<=number/2;i=i+2)

if(_(6)){

printf(''會(huì)d=%d+%d〃,number,i,number-i);

count++;

if(_(7))printf(、'\n〃);

((8))

)

)

)

【供選擇的答案】

(5)A、;B、return1;

C、return0;D、elsereturn1;

(6)A、prime(i)!=0IIprime(number-i)!=0

B、prime(i)!=0&&prime(number一

C^prime(i)==0IIprime(number-i)==0

D、prime(i)==0&&prime(number-

(7)A、count%5==0B、count%5!=0

C、(count+1)%5==0D、(count+1)%51=0

(8)A、break;elsebreak;

C、continue;D、;

試題3(每題3分,共12分)

閱讀下列程序闡明和程序,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序闡明】

輸入一行字符,記錄并輸出其中數(shù)字字符、英文字母和其她字符的個(gè)數(shù)。規(guī)定定義并調(diào)用

函數(shù)count(s,digit,letter,other)分類(lèi)記錄字符串s中數(shù)字字符、英文字母和其他字符的

個(gè)數(shù),函數(shù)形參s的類(lèi)型是字符指針,形參digit,letter,other的類(lèi)型是整形指針,函數(shù)類(lèi)型

是voido

運(yùn)營(yíng)示例:

Entercharacters:f(x,y)=5x+2y-6

Digit=3letter=5other=6

【程序】

#include<stdio.h>

voidcount(char*s,int*digit,int*letter,int*other)

{(9)_

while((10)___){

if(*s〉=,0,&&*s<=,9,)

(*digit)++;

elseif((*s>=zar&&*s<=/)||(*s>=,kr&&*s<=,zz))

(*letter)++;

else

(*other)++;

s++;

)

)

main()

{inti=0fdigit,letter,other;

charch,str[80];

printf(''Entercharacters:z,);

ch=getchar();

while((11)___){

str[i]=ch;

i++;

ch=getchar();

}

str(i)=,\0,;

_(12)_;

,,

Printf(''digit=&dletter=%dother=%d\nzdigit,letter,other);

)

【供選擇的答案】

(9)A、intdight=Ozletter=0,other=0;

B>int*dight=Oz*letter=0,*other=0;

C、dight=letter=other=0;

D、*dight=*letter=*other=0;

(10)A、*s++!='\0'B、*s++!=z\r

C、*s!=,\0,D、*s!=,\n,

(11)A、ch!=,\0'B、ch!='\nz

C、ch=='\0'D、ch=:='\nz

(12)A、count(str,&letterz&other)

B、count(&str,&digit,&letter,&other)

C、count(*strzdigit,letter,other)

D、count(*str,*digit,*letterf*other)

試題4(每題3分,共12分)

閱讀下列程序并回答問(wèn)題,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序】

#include<stdio.h>

main()

intflag=Ofi;

inta[7]={8,9,7,9,8,9,7};

for(i=0;i<7;i++)

if(a[i]==7){

flag=i

break;

)

prints('、%d\n〃,flag);

flag=-l

for(i=6;i>=0;i-)

if(a[i]==8){

break;

flag=i;

}

printf('、%d\n〃,flag);

flag=0;

for(i=0;i<7;i++)

if(a[i]==9){

printf(、'%d〃,:L);

}

printf(、'\n〃);

flag=0;

for(i=0;i<7;i++)

if(a[i]==7)flag=i;

printf(''%d\n,flag");

(13)程序運(yùn)營(yíng)時(shí),第1行輸出(13)。

A、2B、0C、3D、6

(14)程序運(yùn)營(yíng)時(shí),第2行輸出(14)o

A、4B、-1C、0D、5

(15)程序運(yùn)營(yíng)時(shí),第3行輸出(15)o

A、246B、4C>135D^6

(16)程序運(yùn)營(yíng)時(shí),第4行輸出(16)。

A、246B、2C>135D、6

試題5(每題3分,共12分)

閱讀下列程序并回答問(wèn)題,在每題提供的若干可選答案中,挑選一種對(duì)的答案。

【程序】

intfl(intn)

{if(n==l)return1;

elsereturnfl(n-1)+n;

}

intf2(intn)

{switch(n){

case1:

case2:return1;

default:returnf2(n-1)+f2(n-2);

)

voidf3(intn)

{printf(、'%d〃,n%10);

if(n/10!=0)f3(n/10);

}

voidf4(intn)

{if(n/10!=0)f4(n/10);

printf(、'%d〃,n%10);

)

#include<stdio.h>

main()

{printf(''%d\n,z,fl(4));

printf('、%d\n〃,f2(4));

f3(123);

printf;

f4(123);

printf(、'\n〃);

)

(17)程序運(yùn)營(yíng)時(shí),第1行輸出(17)

A、10B、24C、6D、1

(18)程序運(yùn)營(yíng)時(shí),第2行輸出_(18)。

A、1

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論