执行下列程序时,若从键盘上输入数据: 123 678 ,它的运行过程是怎样的?

执行下列程序时,若从键盘上输入数据: 123 678 ,它的运行过程是怎样的?,第1张

#include <stdio.h>

void main(){

char c1,c2,c3,c4,c5,c6

scanf("%c%c%c%c",&c1,&c2,&c3,&c4) //读得'1','2','3',' '

c5=getchar() //读得'6'

c6=getchar() //读得'7'

putchar(c1) //输出'1'

putchar(c2) //输出'2'

printf("%c%c\n",c5,c6) //输出'6','7'

}

运行后输出:

1267

int

a=5,b=6,w=1,x=2,y=3,z=4

(a=w>x)&&(b=y>z)

解释:对于前面w>x是假的,所以a被赋值为0但是对于整个逻辑式来说有一个0那么"与"的逻辑已经是0了,所以后面的表达式就不运行,所b的值还是6.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10953220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存