C语言选择题

发布时间 : 星期二 文章C语言选择题更新完毕开始阅读

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

for(j=1;j<=i;j++) m=m*j;

sum=sum+m; }

printf(\ }

A)sum=9 B)sum=33 C)33 D)sum=18 正确答案是: B 28、阅读程序: #include void main()

{ char str1[]=\ scanf(\ printf(\ printf(\ }

运行该程序,输入字符串HOW DO YOU DO,则程序的输出结果是______。 A) HOW DO YOU DO B) HOWhow do you do C) How how do you do D) how do you do 正确答案是: B

29、设有如下的程序段: char str[]=\ char ptr[20]; strcpy(ptr,str);

执行完上面的程序段后,ptr[5]的值为________。 A) 'o' B) '\\0'

C) 不确定的值 D) 'o'的ASCII码 正确答案是: B

30、以下程序执行时输入Language Programming<回车>,输出结果是________。 #include void main( ) { char str[30]; scanf(\

printf(\ }

A) Language Programming B) Language

C) str=Language D) str=Language Proguamming 正确答案是: C

31、以下程序执行后的输出结果是________ 。(设a[0][0] 是数组a中的第1个元素) #include

void main( )

{ int a[4][5]={1,2,4,8,10,-1,-2,-4,-8,-10,3,5,7,9,11}; int i,j,n=9;

i=n/5; j=n-i*5-1;

printf(\ %d: %d,%d is %d\\n\ }

A) 第n个元素所在的行和列及其该元素的值 B) 第n行的最大元素所在的行和列及其最大值 C) 第i行的最大元素所在的行和列及其最大值 D) 以上都不对

正确答案是: A

32、下面程序运行后,输出结果是________。 #include void main()

{ char s[ ]=\ int i,j=0;

for(i=1;i<6;i++) if(s[j]

printf(\ }

A) f B) fa C) farher D) fath 正确答案是: B

33、下面程序运行后,输出结果是________。 #include void main( )

{ int a[10]={1,2,3,4,5,6},i,j; for(i=0;i<6;i++)

{ j=a[i];a[i]=a[5-i];a[5-i]=j;}

for(i=0;i<6;i++) printf(\ }

A) 6 5 4 3 2 1 B) 1 2 3 4 5 6 C) 1 5 4 3 2 6 D) 1 5 3 4 2 6 正确答案是: B

34、下面程序的功能是________。 #include void main( )

{ int a[5][4],i,j,max,row,col;

for(i=0;i<5;i++) for(j=0;j<4;j++) scanf(\ max=a[4][0]; row=4;col=0; for(i=4;i>=0;i--) for(j=0;j<4;j++)

if(max

printf(\ } A) 求二维数组中第4行中的最大元素及位置 B) 求二维数组中的最大元素及位置 C) 求二维数组中最小元素及位置

D) 求二维数组中每一行的最大元素及位置 正确答案是: B 35、定义如下变量和数组: int i;

int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; 则下面语句的输出结果是________。 for(i=0;i<4;i++) printf(\ A) 1 5 9 13 B) 1 6 11 16 C) 4 7 10 13 D) 4 8 12 16 正确答案是: C

36、下面程序的输出是________。 #include void main( )

{ char s[ ]=\

int v1=0,v2=0,v3=0,v4=0,k; for(k=0;s[k];k++) switch(s[k]) { case '1':v1++; case '2':v2++; case '3':v3++; default:v4++; }

printf(\ }

A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=6,v3=7,v4=8 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 正确答案是: B

37、以下函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、 4、5、6、7、8、9、10;在第二个循环中使a数组中前10个元素中的值对 称折叠,变成1、2、3、4、5、5、4、3、2、1。划线处应填________。 fun( int a[]) { int i;

for(i=1;i<=10;i++) ______=i; for(i=0;i<5;i++) ______=a[i]; }

A) a[i-1]和a[10-i] B) a[i]和a[10-i] C) a[i-1]和a[9-i] D) a[i]和a[9-i] 正确答案是: C

38、以下程序的输出结果是________。 #include

void fun()

{ static int a=0; a+=2;

printf(\ } void main() { int cc;

for(cc=1;cc<4;cc++) fun( ); printf(\ }

A) 2222 B) 2468 C) 222 D) 246 正确答案是: D

39、以下程序的输出结果是________。 #include

int a[3][3]={1,2,3,4,5,6,7,8,9},b[10]; void f (int s[],int p[ ][3]) { s[0]=p[1][1]; } void main() { f(b,a);

printf(\ }

A) 1 B) 4 C) 7 D) 5 正确答案是: D 40、请读程序: #include char fun(char c)

{ if (c<='z' && c>='a') c-='a'-'A'; return (c); } void main()

{ char s[81]; int k=0; gets(s); while(s[k])

{ s[k]=fun(s[k]); putchar(s[k]); k++;} putchar('\\n'); }

若运行时从键盘上输入 open the door(表示回车),则上面程 序的输出结果是________。

A) oPEN tHE dOOR B) open the door C) OPEN THE DOOR D) Open The Door 正确答案是: C

41、下面程序的输出是________。 #include int w=3; void main()

联系合同范文客服:xxxxx#qq.com(#替换为@)