background image

  C)当产生的随机数 n 为 1 和 2 时不做任何操作  D)当产生的随机数 n 为 0 时结束程序运行
  (21)有以下程序
  #include 
  main()
  { char s[]="012xy\08s34f4w2";
  int i,n=0;
  for(i=0;s[i]!=0;i++)
  if(s[i]>='0'&&s[i]<='9') n++;
  printf("%d\n",n);
  }
  程序运行后的输出结果是  A)0 

B)3 

C)7 

D)8

  (22)若 i 和 k 都是 int 类型变量,有以下 for 语句
  for(i=0,k=-1;k=1;k++) printf("*****\n");
  下面关于语句执行情况的叙述中正确的是
  A)循环体执行两次

  B)循环体执行一次

  C)循环体一次也不执行

  

D)构成无限循环

  (23)有以下程序
  #include 
  main()
  { char b,c; int i;
  b='a'; c='A';
  for(i=0;i<6;i++)
  { if(i%2) putchar(i+b);
  else putchar(i+c);
  } printf("\n");
  }
  程序运行后的输出结果是
  A)ABCDEF 

B)AbCdEf

 C)aBcDeF

 D)abcdef

  (24)设有定义:double x[10],*p=x;,以下能给数组 x 下标为 6 的元素读入数据的正确语句是
  A)scanf("%f",&x[6]);  B)scanf("%lf",*(x+6));  C)scanf("%lf",p+6);

D)scanf("%lf",p[6]);

  (25)有以下程序(说明:字母 A 的 ASCII 码值是 65)
  #include 
  void fun(char *s)
  { while(*s)
  { if(*s%2) printf("%c",*s);
  s++;
  }
  }
  main()
  { char a[]="BYTE";
  fun(a); printf("\n");
  }
  程序运行后的输出结果是  A)BY 

B)BT

C)YT 

D) YE

  (26)有以下程序段
  #include 
  main()