}
执行后输出结果是:( )
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)编译出错