单选题有如下程序:#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选项。
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选项。
相关考题:
单选题以下叙述正确的是( )。A在C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来Bfopen函数的调用形式为:fopen(文件名);Cfopen函数的返回值为NULL时,则成功打开指定的文件Dfopen函数的返回值必须赋给一个任意类型的指针变量
单选题一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出的顺序是( )。A12345ABCDEBEDCBA54321CABCDE12345D54321EDCBA
单选题有以下程序:#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,