若有以下程序: main() { int p a=5; if(p=a!=0) printf('%

大学专科 已帮助: 时间:2023-08-16 05:26:10

若有以下程序: main() { int p, a=5; if(p=a!=0) printf("% d/n", p); else printf("% d/n", p+2); 执行后的输出结果是【 】。
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:若有,正确答案,请帮忙

参考解答

用户头像

477***303

2023-08-16 05:26:10

正确答案:√
本题考查C语言中的if-else语句。if语句中的条件表达式p=a!=0是一个赋值语句,将关系表达式a!=0的结果赋值给变量p。因a=5,所以a!=0的结果为1,即p=1,条件为真,所以执行if后面的语句printf('%d\n',p),输出结果为1。

上一篇 没有char a b; 若要通过a&d运算屏蔽掉a中的其他位 只保留第2位和第8位(右起为第1位)

下一篇 以下程序运行后的输出结果是【 】。 define S(x) 4*x*x+1 main() { int

相似问题