·(一道选择题)帮我分析下!#include"stdio.h"void main(){int a,b,s;scanf("

·(一道选择题)帮我分析下!
#include"stdio.h"
void main()
{
int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(s=b) s*=s;
printf("%dn",s);
}
输入6和8,结果为()
A.36
B.64
C.48
D.其他.
我觉得选A.看答案好像不对.
wushuibo 1年前 已收到1个回答 举报

frankxiang1224 幼苗

共回答了14个问题采纳率:92.9% 举报

一楼的回答是正确的,但是要正确理解if(s=b) s*=s这条语句.
它的判断过程是把b赋给s然后判断s是不是为0了,相当于转换后为s=b;if(s) s*=s;想必此时用该更好的理解这道题目故意扰人的用意了吧.但切不可就认为if(s=b)里就是判断语句,因为还少一个“=”符号.

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.034 s. - webmaster@yulucn.com