感觉挺好的C语言联系题,含答案 下载本文

}

执行后输出结果是:( )

A) 随机值 B) 0 C) 5 D) 6 答案:B 14、 以下函数的功能是:通过键盘输入数据,15、 #define N 10 void arrin(int x[N]) { int i=0; while(i

scanf(\

}

在下划线处应填入的是:( )

A) x+i B) &x[i+1] C) x+(i++) D) &x[++i] 答案:A 16、 main()

{ char *s=\

printf(\}

执行后输出结果是:( )

A) 5,4 B) 5,6 C) 6,7 D) 7,8 答案:A 17、 阅读以下函数 fun(char *sl,char *s2) { int i=0;

while( sl[i]==s2[i] && s2[i]!='\\0') i++; return( sl[i]=='\\0' && s2[i]=='\\0' ); }

此函数的功能是:( ) A) 将s2所指字符串赋给s1

有以下程序

为数组中的所有元素赋值。

B) 比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0 C) 比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0 D) 比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0 答案:C 18、 main()

{ char str[ ]=\while(*ps) ps++;

for(ps--;ps-str>=0;ps--) puts(ps);} 执行后输出结果是:( )

A) yz B) z C) z D) x xyz yz yz xy xyz xyz 答案:C

有以下程序

19、 有以下程序

void fun(int *a,int i,int j) { int t; if (i

{ t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); }

main()

{ int a[]={1,2,3,4,5,6},i; fun(a,0,5);

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

rintf(\}

执行后输出结果是:( )

A) 6 5 4 3 2 1 B) 4 3 2 1 5 6 C) 4 5 6 1 2 3 D) 1 2 3 4 5 6 答案:A 20、 下列程序的输出结果是:( ) main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

printf(\}

A) 非法 B)a[4]的地址 C)5 答案:C 21、

下列程序的运行结果是:( )

void fun(int *a, int *b) { int *k;

k=a; a=b; b=k; }

main()

{ int a=3, b=6, *x=&a, *y=&b; fun(x,y);

printf(\

}

A) 6 3 B) 3 6 C) 0 0 答案:B 22、 下面程序的输出结果是:( )

main() { int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;

p=a;

printf(\}

A) 0 B) 1 C) 10 D) 9

D)3 D)编译出错