C语言题库整理 下载本文

avg/x avg/n B

21、在执行以下程序时,如果从键盘上输入:ABCdef<回车>, 则输出为

#include main( ) { char ch;

while ((ch=getchar( ))!='\\n')

{ if (ch>='A' && ch<='Z') ch=ch+32; else if (ch>='a' && ch<'z') ch=ch-32; printf(\ }

printf(\ }

A) ABCdef B) abcDEF C) abc D) DEF B

22、运行以下程序后,如果从键盘上输入:65 14<回车>, 则输出结果为 main( ) { int m,n;

printf(\ scanf(\ while (m!=n)

{ while (m>n) m-=n; while (n>m) n-=m; }

printf(\ }

A) m=3 B) m=2 C) m=1 D) m=0 C

23、下面程序的输出结果是( )。 main( )

{ int x=10,y=10,i; for(i=0;x>8;y=++i)

printf(\ }

A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 1 D

21

24、有如下程序 main( ) { int n=9;

while(n>6) {n--;printf(\ }

该程序段的输出结果是 A) 987 B) 876 C) 8765 D) 9876 B

25、函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求π的功能。 #include main( )

{ double s=0.0; long int i,n; scanf(\ for(i=1;i<=n;i++) s=s+_______ ; s=(sqrt(6*s)); printf(\ }

A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n) C

26、设有以下程序 main( ) { int n1,n2;

scanf(\ while (n2!=0) { n1=n2; n2=n2/10;

printf(\ } }

程序运行后,如果从键盘上输入1298,则输出结果为( A) 892 B) 8921 C) 89 D) 921 B

27、以下函数的功能是:求x的y次方,请填空。 main( ) { int i,x,y; double z;

scanf(\

)。22

for(i=1,z=x;i

printf(\ }

A) i++ B) x++ C) x D) i C

28、下面程序的运行结果是( )。 main( ) { int a,b; a=-1; b=0; do {

++a; ++a; b+=a;

} while(a<9); printf(\ }

A) 34 B) 24 C) 26 D) 25 D

29、执行下面程序段后,k的值是( int i,j,k;

for(i=0,j=10;i

A) 9 B) 11 C) 8 D) 10 D

30、下面程序的运行结果是( )。 main( )

{ int m=7,n=5,i=1; do

{ if (i%m==0); if (i%n==0)

{ printf(\ i++; } while(i!=0); }

A) 7 B) 6 C) 5 D) 4 C

)。23

31、下面程序的运行结果是( )。 main( )

{ int s=0,i=1; while (s<=10) { s=s+i*i; i++; }

printf(\ }

A) 4 B) 3 C) 5 D) 6 B

32、以下程序的输出结果是( )。 #include main( ) {

int num=0;

while (num<=2) { num++;

printf( \ }

A) 1 B) 1 C) 1 2 2 3 C

33、以下程序运行后的输出结果是( #include main( ) { int s=0,k;

for(k=7;k>=0;k--) {switch(k) {

case 1: case 4:

case 7: s++; break; case 2: case 3:

case 6: break; case 0:

case 5: s+=2; break; } }

D) 1 2 3 4 )。 24