关于C语言,一下程序的输出结果是()

int a,y;
a=10;y=0;
do
{a+=2;y+=a;printf("a=%d y=%d\n",a,y);
if(y>20) break;}
while(a=14);
A)a=12 y=12 B)a=12 y=12 C)a=12 y=12 D)a=12 y=12
a=14 y=16 a=16 y=28 a=14 y=26
a=16 y=20 a=14 y=44
a=18 y=2
请详解谢谢,,,

选B。
详细解答:
a+=2;y+=a;=>a=a+2=10+2=12;y=y+a=0+12=12
printf("a=%d y=%d\n",a,y); =>第一行输出为:a=12 y=12
if(y>20) 不成立,不执行break,
执行while(a=14);=>注意a=14是赋值语句,将a的值更新成14,a=14不等于0,while()语句为真,继续循环;
a+=2;y+=a;=>a=14+2=16;y=12+14=28;
printf("a=%d y=%d\n",a,y); =>第二行输出为:a=16 y=28
if(y>20) 成立,执行break,跳出 do·····while()循环,结束。
望采纳!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-13
选b
a+=2 a=12 y=a+0=12

a=14 y=a+a=28

以下程序的输出结果是( )。 #include<stdio.h> void main() {int i...
2、文件字符的输入输出函数也可写为:getc和putc,它们与fgetc和fputc函数是等价的;以上内容参考:百度百科-输出

C语言,,请详细解释,详细
我的 C语言,,请详细解释,详细 以下程序的输出结果是()。main() {char*alpha[5]={“a”,“bc”,“def”,“1”,“23”},**p; inti; p=alpha; for(i=0;i<3;i++,p++)printf(“%s”,*p); printf(“\\t”); p=p-3; for(... 以下程序的输出结果是( )。 main() { char *alpha[5]={...

c语言 以下程序的输出结果是___。 我要答案和过程,谢谢
c = 1;c -= ++b; \/\/ b = ++b => 3; c -= 3 ==> c = -2b *= a + c; \/\/ b *= (3 + (-2)); b = 3 {\/\/ 这个块里面的运算中b,c是下面的变量,a是上面的int b = 5, c = 12;c

在C语言中,下列程序段的输出结果是( ) int x=0,y=0; switch(x==y)
选择B 真值在C语言中与1对等, 所以进入case 1分支

以下程序的输出结果是( ) main() { int i=011,j=11,k=0x11; printf...
011是8进制表示, 十进制值为9 11本身就是十进制 0x11是16进制, 十进制值为17 所以 输出是9,11,17 选A

c语言问题
m.nf就是占m列宽,小数点后有n位,如果宽度超出,正常输出,就不写了,不好写 如果%-m.nf这样的话,像上面,是右对齐,左留空格,带负号就是左对齐,右留空格。3.以下程序的输出结果是【 】main(){ int a,b;float c,d;char c1,c2;a=61;b=62;c=31.5;d=-68.87;c1='a';c2='A...

关于c语言的,以下程序的运行结果是 #include<stdio.h> { int a=1,s...
include<stdio.h> { int a=1,sum=5; do{ sum+=a++; if(sum%7==0)contiue; else ++a; }while (sum<5); printf("a=%d\\n",a);}初始 sum=5 第一次循环 sum=6 a自加两次 值为3 判断sum<5不成立 退出循环 于是 输出 a=3 ...

C语言有关问题。以下程序的输出结果是:(并且给出解释)
输出结果:c language 解释:if LETTER if(c>='a'&&c<='z') c=c-32;else if(c>='A'&&c<='Z') c=c+32;endif 这段是指当LETTER的值为真(非零)时执行第一个程序段if(c>='a'&&c<='z') c=c-32;否则执行第二个程序段if(c>='A'&&c<='Z') c=c+32;这里宏定义#define...

c语言问题:输出的结果是什么?
下列程序的输出结果是__0___原因如下:在main函数中,将&a伪作参数传递给fun(int *n) ,所以指针n指向了a的地址,*n的值即为a的值,也就是100 在fun函数中,while((*n)--);注意,这个while语句后面有一个;分号,所以这一个while循环的作用是:将*n的值循环递减,直到(*n)--的值为0。...

C语言,下列程序段输出的结果是()。 printf("|%10.5f|\\n",12345,678...
10是数据宽度,小数点也算1位,不过当数据实际长度超过规定数字时,这个宽度就被自动突破,没用了,.5代表小数点后保留5位,所以添加2个0,这里10相当于没有了

相似回答