作业帮 > 综合 > 作业

·(一道选择题)帮我分析下!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 08:21:18
·(一道选择题)帮我分析下!
#include"stdio.h"
void main()
{
int a,b,s;
scanf("%d%d",&a,&b);
s=a;
if(s=b) s*=s;
printf("%d\n",s);
}
输入6和8,结果为()
A.36
B.64
C.48
D.其他.
我觉得选A.看答案好像不对.
一楼的回答是正确的,但是要正确理解if(s=b) s*=s这条语句.
它的判断过程是把b赋给s然后判断s是不是为0了,相当于转换后为s=b;if(s) s*=s;想必此时用该更好的理解这道题目故意扰人的用意了吧.但切不可就认为if(s=b)里就是判断语句,因为还少一个“=”符号.