单项选择题
下列程序的输出结果是______。
main()
char *s="121";
int k=0,a=0,b=0;
do
k++;
if(k%2==0) a=a+s[k]-’0’;continue;
b=b+s[k]-’0’;a=a+s[k]-’0’;
while (s[k+1]);
printf("k=%d a=%d b=%d\n",k,a,b);
A.k=3 a=2 b=3
B.k=3 a=3 b=2
C.k=2 a=3 b=2
D.k=2 a=2 b=3
点击查看答案
<上一题
目录
下一题>
热门
试题
单项选择题
在执行以下程序时,如果从键盘上输入ABCdef<回车>,则输出为______。#include <stdio.h>main () char ch; while ((ch=getchar())!= n ) if (ch>=’A’&& ch<=’B’)ch=ch+32; else if (ch>=’a’&& ch<=’z’)ch=ch-32; printf( %c ,ch); printf( n );
A.ABCdef
B.abcDEF
C.abc
D.DEF
点击查看答案
单项选择题
在下列选项中,没有构成死循环的程序段是_____。
A.int i=100;
while(1)
i=i%100+1;
if(i>100)break;
B.for(;;);
C.int k=1000;
do++k;while(k>=1000);
D.int s=36:
while(s);--s;
点击查看答案
相关试题
与“for(i=0;i<10;i++)putchar...
下列描述中,错误的一条是______。
设p1和p2是指向同一个int型一维数组的指...
下列程序的输出结果是______。main(...
执行下面的语句后,表达式*(p[0]+1...