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