C语言选择题库3

更新时间:2024-03-18 06:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择题(共 45 题),成绩( 0 分)

1、下列四组常数中,均是正确的八进制数或十六进制数的一组是: A) 016 0xbf 018 B) 0abc 017 0xa C) 010 0x11 0x16 D) 0A12 7FF -123

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

2、以下能正确定义变量a、b和c并为其赋值的语句是: A) int a=5; b=5; c=5; B) int a,b,c=5;

C) a=5, b=5, c=5; D) int a=5, b=5, c=5;

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

3、C语言中,要求运算量必须是整型的运算符是: A) + B) / C) % D) *

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

4、已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是: A) 0 B) 语法错 C) 1 D) \假\

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

5、下面程序的输出结果是: #include void main() {

int a,b,c; int d;

b=(a=32767, a++); c=d=0xffff;

printf(\ }

A) 8000,32767,65535,65535 B) -1,-1,32767,8000

C) -1,-1,-1,-1 D) 32767,-1,-1,-1 正确答案是: A 你选择的答案是:未选 ×

6、阅读下面的程序 #include void main() {

int i,j; i=010; j=9;

printf(\ }

则程序的运行结果是:

A) 1,19 B) -1,19 C) 1,17 D) -1,17

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

7、阅读下面的程序 #include void main() {char c1,c2; c1=getchar(); c2=c1+3;

printf(\ }

已知'A'的ASCII的值为65,如果从键盘上输入 D<回车>

则程序的运行结果是:

A) D,68 B) 'G',68 C) D,71 D) G,71

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

8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关 系的表达式为

A) a<>0 B) !a C) a=0 D) a 正确答案是: D 你选择的答案是:未选 ×

9、下面程序的输出是 #include void main() {int x=023;

printf(\ }

A) 17 B) 18 C) 23 D) 24 正确答案是: B 你选择的答案是:未选 ×

10、若运行下面程序时,给变量a输入15,则输出结果是( )。 #include void main( ) { int a,b;

scanf(\

b=a>15?a+10:a-10; printf(\ }

A) 5 B) 25 C) 15 D) 10

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

11、下面程序的输出结果是 #include void main( )

{ int a=2,b=7,c=5; switch(a>0)

{ case 1:switch(b<0)

{ case 1: printf(\ case 0: printf(\ }

case 0:switch(c==5)

{ case 0: printf(\ case 1: printf(\ default: printf(\ }

default: printf(\ } printf(\ }

A) & B) !#& C) %% D) @*&

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

12、运行下面程序时,从键盘输入\, 则输出结果是( )。 #include \ void main() { int t,h,m;

scanf(\ h=(t/100); if (h==0) h=12; printf(\ m=t0;

if (m<10) printf(\ printf(\ if (t<1200||t==2400) printf(\ else printf(\ }

A) 6:05PM B) 4:05PM C) 16:05AM D) 12:05AM

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

13、下列程序的执行结果是( )。 #include \ void main( )

{ int x=2000,a=15,b=30,c=5,d=0; if (a

if (d) x=321; x=-123;

printf(\ }

A) -123 B) 321 C) 123 D) 0

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

14、执行下面的程序后,a的值为 #include void main( ) { int a,b;

for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue; } b-=5; } }

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

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

15、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 #include void main( ) { int x;

scanf(\

if(x++>5) printf(\

else printf(\ }

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

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

16、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是 A) if (x>0) y=1; B) if(x)

else if (x<0) y=-1; if (x>0) y=1;

else y=0; else if (x<0) y=-1; else y=0; C) y=-1; D) y=0; if(x) if (x>=0)

if (x>0) y=1; if (x>0) y=1; else if (x==0) y=0; else y=-1; else y=-1;

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

17、以下程序的执行结果是( )。 #include void main( ) { int x=1,y=0; switch (x) {

case 1:

switch (y) {

case 0:printf(\ case 1:printf(\ }

case 2:printf(\ } }

A) first B) first second third C) first D) second third

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

18、执行下面程序时,若从键盘输入\,则程序的 运行结果是( )。 #include void main( ) { int k; char cp;

for(i=4;i>=0;i--) for(j=0;j<4;j++)

if(max

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

D) 求二维数组中每一行的最大元素及位置

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

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

{ static char b[]=\ int n=7;

while( --n >0) putchar( b[n]); putchar('\\n'); }

A) eybdooG B) eybdoo C) ybdooG D) ybdoo

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

35、要求下面的程序运行后,显示如下结果: 2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2

则程序中的划线处应填入________。 #include void main( )

{ int a[4][4]={ ________ }; int i,j;

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

{for(j=0;j<4;j++) printf(\ printf(\ }

A) {1,5,2,3},{2,4,7,8},{5,1,3,2}

B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2} C) {5,1,3,2},{2,4,7,8},{1,5,2,3}

D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}

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

36、设有定义语句:static char str[20]=\,则执行 printf(\

后的输出结果为________。(注意各单词之间有一空格) A) 16 B) 10 C) 2 D) 20

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

37、以下程序的运行结果是________。 #include int func(int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return m; } void main()

{ int k=4,m=1,p;

p=func(k,m); printf(\ p=func(k,m); printf(\ } A) 8,17, B) 8,17 C) 8,8 D) 4,1

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

38、设在主函数中有以下定义和函数调用语句,且fun函数为void类型;正确 的fun函数的首部应为________(要求形参名为b)。 void main()

{ double s[10][22]; int n; ∶ ∶ fun(s); ∶ ∶ }

A) void fun(double b[22]) B) void fun(double b[][22]) C) void fun(double b[][]) D) void fun(double b[22][])

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

39、C语言中形参的缺省存储类别是________。 A) 自动(auto) B) 静态(static) C) 寄存器(register) D) 外部(extern) 正确答案是: A 你选择的答案是:未选 ×

40、请读以下程序: #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中处理的数据的个数由形参t决定

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

41、下面函数的功能是________。 void sss(s,t) char s[ ],t[ ]; { int i=0;

while( t[i]) { s[i]=t[i]; i++ ; } s[i]= '\\0'; } A) 求字符串的长度

B) 比较两个字符串的大小

C) 将字符串s复制到字符串t中 D) 将字符串t复制到字符串s中

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

42、对于C语言的函数,下列叙述中正确的是________。 A) 函数的定义不能嵌套,但函数调用可以嵌套 B) 函数的定义可以嵌套,但函数调用不能嵌套 C) 函数的定义和调用都不能嵌套 D) 函数的定义和调用都可以嵌套

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

43、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值 都增加2,划线处应填入________。 func(int b[ ],int n) { int ;

for(i=0;i

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

44、如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合 语句中定义了一个变量,则该变量________。 A) 为全局变量,在本程序文件范围内有效 B) 为局部变量,只在该函数内有效 C) 为局部变量,只在该复合语句中有效 D) 定义无效,为非法变量

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

45、对以下程序,正确的说法是________。 sub (char x,char y)

{ int z; z=x%y; return z; } void main( ) { int g=5,h=3,k; k=sub(g,h);

printf(\ }

A) 实参与其对应的形参类型不一致,程序不能运行 B) 被调函数缺少数据类型说明,程序不能运行

C) 主函数中缺少对被调函数的说明语句,程序不能运行 D) 程序中没有错误,可以正常运行

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

Copyright © 2006 All rights reserved 河南科技大学 建议使用:800×600以上分辨率IE4.0以上版本浏览器

计算机基础20:42 2010-5-22网络教学平台--章节自测

选择题(共 45 题),成绩( 0 分)

1、在C语言中,以下叙述不正确的是:

A) 在C程序中,无论是整数还是实数,都能被准确无误的表示 B) 在C程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C语言中变量必须先说明后引用

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

2、若d为double型变量,则表达式d=1,d+5,d++的值是: A) 1 B) 6.0 C) 2.0 D) 1.0

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

3、下面程序的输出结果是: #include void main() {

int a=-1, b=4, k;

k=(++a<=0)&&(b--<=0); printf(\ }

A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,3

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

4、阅读下面的程序 #include void main() {char c1,c2; c1=getchar(); c2=c1+3;

printf(\ }

已知'A'的ASCII的值为65,如果从键盘上输入 D<回车>

则程序的运行结果是:

A) D,68 B) 'G',68 C) D,71 D) G,71

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

5、设有如下定义: int x=10,y=3,z; 则语句

printf(\ 的输出结果是

A) 1 B) 0 C) 4 D) 3 正确答案是: D 你选择的答案是:未选 ×

6、以下程序的输出结果是 #include void main() { int x=10,y=10;

printf(\ }

A) 10 10 B) 9 9 C) 9 10 D) 10 9

#include void 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 你选择的答案是:未选

26、以下程序段( )。 x=-1; do

{ x=x*x; } while (!x);

A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误

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

27、有以下程序段: s=1.0;

for(k=1;k<=n;k++) s=s+1.0/(k*(k+1)); printf(\

请填空,使下面的程序段的功能完全与之等同。 s=0.0; d=1.0; k=0; do

{ s=s+d;

_________;

d=1.0/(k*(k+1)); } while(_________); printf(\

A) k++ B) k=k+1 kn k<=n

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

× × ×

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

{ int i,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2}; for(i=1;i<10;i++) if(a[i]

printf(\ }

A) -3,4 B) 0,1 C) 9,2 D) 2,9

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

29、有如下程序 #include void main() { char ch[80]; int j;long s=0;

printf(\ gets(ch); for(j=0;ch[j]>'\\0';j++) s=10*s+ch[j]-'0'; printf(\ }

如果运行时,从键盘上输入由数字组成的字符串, 该程序的功能是________。 A) 测字符数组ch的长度

B) 将数字字符串ch转换成十进制数 C) 将字符数组中的小写字母转换成大写 D) 将字符数组中的大写字母转换成小写

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

30、下面各语句行中,能正确进行赋字符串操作的语句行是 A) char st[4][5]={\ B) char s[5]={'A','B','C','D','E','F'}; C) char s[10]; s={\ D) char s[10]; scanf(\

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

31、设有以下定义语句

char str1[]=\

则下面对函数strcpy的调用中,错误的调用是________。 (此函数用来复制字符串)

A) strcpy(str1,\ B) strcpy(str2,\ C) strcpy(str3,\ D) strcpy(str4,\ 正确答案是: C 你选择的答案是:未选 ×

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

{ char p1[10]=\ strcpy(str,strcat(p1,p2)); printf(\ }

A) xyzABCabc B) abcABC C) xyabcABC D) xyzabcABC

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

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

{ int i,j=50,a[ ]={7,4,10,5,8}; for( ____________ ) j+=a[i];

printf(\ }

A) i=4;i>2;--i B) i=1;i<3;++i C) i=4;i>2;i-- D) i=2;i<4;++i

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

34、下面程序运行后,输出结果是________。 #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 你选择的答案是:未选 ×

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

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

{ 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

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

36、若有定义和语句:

char s[10];s=\

则程序运行后________(以下u代表空格)。 A) 输出abcd B) 输出a C) 输出abcduuuuu D) 编译不通过

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

37、当用\定义后,下列叙述正确的是: A) X是实型数 B) X是字符型数 C) X无类型 D) X是字符串

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

38、有如下函数调用语句 func(rec1,rec2+rec3,rec4,rec5); 该函数调用语句中,含有的实参个数是 A) 3 B) 4

C) 5 D) 有语法错误

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

39、有如下函数调用语句 func(rec1,rec2+rec3,func(rec1,rec2,rec3)); 函数func的形参数个数是 A) 3 B) 4

C) 5 D) 有语法错误

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

40、请读程序:

#include int f(char s[ ]) { int i=0,p=0;

while(s[i++]!='\\0') p++; return(p); } void main()

{ char str[10]= \ printf(\ 上面程序的输出结果是 A) 3 B) 6 C) 8 D) 10

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

41、请读程序: #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 你选择的答案是:未选 ×

42、请读程序:

#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++;k++; } putchar('\\n'); }

若运行时从键盘上输入 open the door(表示回车,且每两个单 词之间有一个空格),则上面程序的输出结果是________。 A) OE H OR B) open the door C) OpEn tHe dOoR D) OPEN THE DOOR 正确答案是: A 你选择的答案是:未选 ×

43、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递 方式是________。 A) 地址传递 B) 单向值传递

C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定

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

44、以下程序的输出结果是________。

}

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

A) a=98,b=765,c=4321 B) a=10,b=432,c=8765

C) a=98,b=765.000000,c=4321.000000 D) a=98,b=765.0,c=4321.0 正确答案是: C 你选择的答案是:未选 ×

8、以下程序的输出结果是 #include void main() { int x=10,y=10;

printf(\ }

A) 10 10 B) 9 9 C) 9 10 D) 10 9 正确答案是: D 你选择的答案是:未选 ×

9、表达式: 10!=9的值是

A) true B) 非零值 C) 0 D) 1 正确答案是: D 你选择的答案是:未选 ×

10、能正确表示a≥10或a≤0的关系表达式是

A) a>=10 or a<=0 B) a>=10 | a<=0

C) a> =10 && a< =0 D) a>=10 || a<=0

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

11、以下不正确的if语句是( )。 A) if(x>y) printf(\ B) if (x=y)&&(x!=0) x+=y;

C) if(x!=y) scanf(\ D) if(x

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

12、在执行以下程序时,为了使输出结果为:t=4 则给a和b 输入的值应满足的条件是 #include void main( ) { int s,t,a,b;

scanf(\ s=1; t=1;

if (a<0) s=s+1; if (a>b) t=s+t;

else if (a==b) t=5; else t=2*s; printf(\ }

A) a>b B) aa>b D) 0

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

13、下面程序的输出结果是 #include void main( )

{int x=100,a=10,b=20,ok1=5,ok2=0; if (a

if (ok2) x=10; x=-1;

printf(\ }

A) -1 B) 0

C) 1 D)不确定的值

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

14、运行下面程序时,若从键盘输入数据为\, 则输出结果是( )。 #include \ void main()

{ int num,i,j,k,place; scanf(\ if (num>99) place=3; else if(num>9) place=2; else

place=1; i=num/100;

j=(num-i*100)/10; k=(num-i*100-j*10); switch (place)

{ case 3: printf(\ break;

case 2: printf(\

break;

case 1: printf(\ } }

A) 123 B) 1,2,3 C) 321 D) 3,2,1

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

15、下面程序的输出是 #include void main( ) {int a=-1,b=4,k;

k=(a++<=0) && (!(b--<=0)); printf(\ }

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

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

16、设x和y均为int型变量,则执行下面的循环后,y的值为 for(y=1,x=1;y<=50;y++) { if( x>=10) break; if (x%2==1)

{ x+=5; continue;} x-=3; }

A) 2 B) 4 C) 6 D) 8

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

17、与 y=(x>0?1:x<0?-1:0); 的功能相同的if语句是 A) if (x>0) y=1; B) if(x)

else if (x<0) y=-1; if (x>0) y=1;

else y=0; else if (x<0) y=-1; else y=0; C) y=-1; D) y=0; if(x) if (x>=0)

if (x>0) y=1; if (x>0) y=1; else if (x==0) y=0; else y=-1; else y=-1;

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

18、有如下程序: #include

void main( )

{ int a=2,b=-1,c=2; if (a

if (b<0) c=0; else c++;

printf(\ }

该程序的输出结果是 A) 0 B) 1 C) 2 D) 3

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

19、执行语句:for(i=1;i++<4;);后变量i的值是 A)3 B)4 C)5 D)不定

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

20、下面关于for循环的正确描述是( )。 A) for循环只能用于循环次数已经确定的情况 B) for循环的循环体可以是一个复合语句

C) 在for循环中,不能用break语句跳出循环体 D) for循环的循环体不能是一个空语句

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

21、阅读以下程序: #include void main( ) { int x;

for(x=5;x>0;x--)

if (x--<5) printf(\ else printf(\ } 程序运行后的输出结果是( )。 A) 4,3,2 B) 4,3,1, C) 5,4,2 D) 5,3,1,

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

22、下面程序的运行结果是( )。 #include void 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、以下程序运行后的输出结果是( )。 #include void main( ) { int i,j;

for(i=4;i>=1;i--) { printf(\

for(j=1;j<=4-i;j++) printf(\ printf(\ } }

A)* B)**** C)* D)**** ** *** ** **** *** ** *** **** *

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

24、请读程序:

#include #include void main( ) { float x,y,z;

scanf(\ z=x/y; while(1)

{ if (fabs(z) >1.0)

{ x=y; y=z; z=x/y;} else break; }

printf(\ }

若运行时从键盘上输入 3.6 2.4(表示回车), 则输出结果是( )。

A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000

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

25、下列程序的输出结果是( )。 #include void main( )

{ int i, j, m=0, n=0; for(i=0; i<2; i++) for(j=0; j<2; j++) if (j>=i) m=1; n++; printf(\ }

A) 4 B) 2 C) 1 D) 0

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

26、以下程序运行后的输出结果是( )。 #include void main( )

{ int i,j,sum,m,n=4; sum=0;

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 你选择的答案是:未选 ×

27、运行以下程序后,如果从键盘上输入12,8<回车>, 则输出结果为( )。 #include void main( )

{ int a,b,n1,n2,t;

scanf(\ if (n1>n2)

{ t=n1;n1=n2;n2=t;} a=n1;b=n2; while (b!=0) { t=a%b; a=b; b=t; }

printf(\

}

A) 2,6 B) 4,24 C) 4,12 D) 8,96

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

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

{ char ch[2][5]={\ int i,j;long s=0; for(i=0;i<2;i++)

for(j=0;ch[i][j]>'\\0';j++) s=10*s+ch[i][j]-'0'; printf(\ }

该程序的输出结果是________。 A) 69825 B) 693825 C) 6385 D) 69378254

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

29、有如下程序 #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 你选择的答案是:未选 ×

30、以下程序的输出结果是________。 #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 你选择的答案是:未选 ×

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

{ char s[]={\ for(k=0;s[k];k++) { switch(s[k])

一个元素)

{ case '1':i=0; case '2':i=1; case '3':i=2; case '4':i=3; }

v[i]++; }

for(k=0;k<4;k++) printf(\ \ }

A) 4 2 1 1 B) 0 0 0 8 C) 4 6 7 8 D) 8 8 8 8

正确答案是: B 你选择的答案是:未选 × 32、设有以下定义语句

char str1[]=\ char str3[10]=\

则下面对函数strcat的调用中,正确的调用是________。 (此函数用来连接字符串)

A) strcat(str1,\ B) strcat(str2,\C) strcat(str3,\ D) strcat(str4,\正确答案是: C 你选择的答案是:未选 × 33、在定义int a[5][6];后,数组a中的第10个元素是________。(设a[0][0]为第A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]

正确答案是: C 你选择的答案是:未选 × 34、以下程序执行后的输出结果是________ 。 #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(\

}

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

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

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

{ int i,j,a[7][7],x=0; for(i=0;i<3;i++)

for(j=0;j<3;j++) a[i][j]=3*j+i; for(i=2;i<7;i++) x+=a[i][i]; printf(\ }

A) 8 B) 不确定值 C) 20 D) 0

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

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

{ int i; char s1[6]=\ strcpy(s1,\ for(i=0;i<5;i++)

if(s1[i]!='\\0') s1[i]+=i; else s1[i]='a'; puts(s1); }

A) fgeg B) 编译出错 C) fhaga D) fhag

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

37、以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中, 找出每一行上的最大值,划线处应填______。 #define M 4 #define N 3

void LineMax(int x[N][M]) { int i,j,p;

for(i=0;i

for(j=0;j

if(x[i][p]

printf(\ } }

void main()

{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1}; LineMax(x); }

A) i,x[i][j] B) j,x[i][j] C) j,x[i][p] D) i,x[i][p]

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

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、以下函数返回a数组中最小值所在的下标,在划线处应 填入的是________。 int fun( int a[],int n) { int i,j=0,p; p=j;

for(i=j;i

if(a[i]

A) i=p B) a[p]=a[i] C) p=j D) p=i

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

40、以下程序的输出结果是 #include fun(int x,int y,int z) { z=x*x+y*y;} void main() { int a=31; fun(5,2,a);

printf(\ }

A) 0 B) 29

C) 31 D) 无定值

本文来源:https://www.bwwdw.com/article/ewf8.html

Top