单选题有如下程序:#includemain(){ charch='A'; while(ch'D') {  printf(%d,ch-'A');  ch++; } printf();}程序运行后的输出结果是(  )。AABCB012CabcD123

单选题
有如下程序: #include  main() {  char ch='A';  while(ch<'D')  {   printf(%d,ch-'A');   ch++;  }  printf(); } 程序运行后的输出结果是(  )。
A

ABC

B

012

C

abc

D

123


参考解析

解析:
while循环语句执行时,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。字符之间做加减法,是用其ASCII码进行加减,所以程序执行过程为:定义字符变量ch='A',判断'A'<'D'成立,'A'-'A'=0,输出0,ch++后,值为'B';判断'B'<'D'成立,'B'-'A'=1,输出1,ch++后,值为'C';判断'C'<'D'成立,'C'-'A'=2,输出2,ch++后,值为'D';判断'D'<'D'不成立,退出循环。程序运行后的输出结果是012,答案选择B选项。

相关考题:

单选题一名雇员就职于一家公司,一个公司有多个雇员,则实体公司和实体雇员之间的联系是(  )。A1:1联系B1:m联系Cm:1联系Dm:n联系

单选题以下叙述正确的是(  )。A在C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来Bfopen函数的调用形式为:fopen(文件名);Cfopen函数的返回值为NULL时,则成功打开指定的文件Dfopen函数的返回值必须赋给一个任意类型的指针变量

单选题以下选项中能表示合法常量的是(  )。A整数:1,200B实数:1.5E2.0C字符斜杠:'\'D字符串:\007

单选题一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出的顺序是(  )。A12345ABCDEBEDCBA54321CABCDE12345D54321EDCBA

单选题在执行语句if((x=y=2)=x(x=5))y*=x;后变量x,y的值应分别为()A2、2B5、2C5、10D执行时报错

单选题有以下程序:#include main(){ int i,j=0; char a[] = How are you!,b[10]={0}; for(i=0;a[i];i++)  if(a[i]==' ')   b[j++]=a[i-1]; printf(%s,b);}程序运行后的输出结果是(  )。AweBHow are you!CayDwe!

单选题有以下程序#include void f(int b[]){ int i; for(i=2;i6;i++)b[i]*=2;}main(){ int a[]={1,2,3,4,5,6,7,8,9,10},i; f(a); for(i=0;i10;i++)  printf("%d,",a[i]);}程序运行后的输出结果是(  )。A1,2,6,8,10,12,7,8,9,10,B1,2,3,4,5,6,7,8,9,10,C1,2,3,4,10,12,14,16,9,10,D1,2,6,8,10,12,14,16,9,10,