C语言选择题 联系客服

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

A) 6 3 B) 7 4 C) 6 2 D) 7 3

正确答案是: B 你选择的答案是:未选 ×

28、有如下程序 #include void main()

{ char ch[80]=\ int j;long s=0; puts(ch);

for(j=0;ch[j]>'\\0';j++)

if(ch[j]>='a'&&ch[j]<='z') ch[j]=ch[j]-'b'+'B'; puts(ch); }

该程序的功能是________。 A) 测字符数组ch的长度

B) 将数字字符串ch转换成十进制数

C) 将字符数组ch中的小写字母转换成大写 D) 将字符数组ch中的大写字母转换成小写

正确答案是: C 你选择的答案是:未选 ×

29、以下程序的输出结果是________。 #include void main()

{ char a[10]={'1','2','3',0,'5','6','7','8','9','\\0'}; printf(\ }

A) 123 B) 1230

C) 123056789 D) 1230567890

正确答案是: A 你选择的答案是:未选 ×

30、以下程序的输出结果是_________。 #include void main()

{ int i,x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++)

printf(\ printf(\ }

A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,

正确答案是: C 你选择的答案是:未选 ×

31、请读程序:

#include #include void main()

{ char s1[20]=\ printf(\ }

上面程序的输出结果是________。 A) 正数 B) 负数

C) 零 D) 不确定的值

正确答案是: B 你选择的答案是:未选 ×

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

{ int a[10]={1,2,3,4,5,6,7,8,9,10}; printf(\ }

A) 3 B) 4 C) 7 D) 2

正确答案是: C 你选择的答案是:未选 ×

33、以下定义语句中,错误的是________。

A) int a[]={1,2}; B) char a={\

C) char s[10]={\ D) int a[]={'a','b','c'};

正确答案是: B 你选择的答案是:未选 ×

34、若希望下面的程序运行后输出45,程序空白处的正确选择是________。 #include void main( )

{ int i,j=10,a[ ]={1,3,5,7,9,11,13,15}; for( ____________ ) j+=a[i];

printf(\ }

A) i=5;i>1;i-- B) i=0;i<7;++i C) i=5;i>=1;--i D) i=2;i<6;++i

正确答案是: C 你选择的答案是:未选 ×

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

{ char s[ ]=\

int i,j=0;

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

printf(\ }

A) f B) fa C) frther D) fath

正确答案是: A 你选择的答案是:未选 ×

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

{ int a[10]={1,2,3,4,5,6},i,j; for(i=0;i<3;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

正确答案是: A 你选择的答案是:未选

37、在C语言中,全局变量的存储类别是: A) static B) extern C) void D) register

正确答案是: A 你选择的答案是:未选

38、有如下程序 int func(int a,int b) { return(a+b); } void main()

{ int x=2,y=5,z=8,r; r=func((x-y),z); printf(\ }

该程序的输出结果是__________。 A) 10 B) 13 C) 5 D) 15

正确答案是: C 你选择的答案是:未选

39、请读以下程序: #include findmax(s,t) int s[10],t; { int j,p=0;

×

×

×

for (j=1;js[p]) p=j; return p; } void main( ) {int a[10],i,k;

for (i=0;i<10;i++) scanf(\ k=findmax(a,10);

printf(\ }

则下面的说法中,正确的是________。

A) 程序输出的结果是数组a中最大元素的值和最大元素的下标 B) 程序输出的结果是数组a中最大元素的下标和最大元素的值 C) 函数findmax中可以对10个数据进行判断

D) 函数findmax返回的函数值是数组中最大元素的值 正确答案是: B 你选择的答案是:未选 ×

40、以下程序的输出结果是________。 #include int func( int x) { int p;

if(x==0 || x==1) return (3); p=x-func(x-2); return p; } void main( )

{ printf(\ } A) 7 B) 2 C) 0 D) 3

正确答案是: A 你选择的答案是:未选 ×

41、分析程序: #include int func(int n) { int s=1; int i;

for(i=1;i<=n;i++) s=s*i; return s; } void main()

{ int i; int sum=0;

for(i=1;i<6;i++) sum+=func(i); printf(\ }

则下面的说法中正确的是________。 A) 程序的输出结果是1—5的累加和 B) 程序的输出结果是1—5的连乘积 C) 程序的输出结果是1—5的阶乘之和 D) 程序的输出结果是5的阶乘

正确答案是: C 你选择的答案是:未选 ×