·(一道选择题)帮我分析下!#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.36B.64C.48D.其他.我觉得选A.看答案好像不对.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 20:22:27
·(一道选择题)帮我分析下!#include

·(一道选择题)帮我分析下!#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.36B.64C.48D.其他.我觉得选A.看答案好像不对.
·(一道选择题)帮我分析下!
#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.看答案好像不对.

·(一道选择题)帮我分析下!#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.36B.64C.48D.其他.我觉得选A.看答案好像不对.
一楼的回答是正确的,但是要正确理解if(s=b) s*=s这条语句.
它的判断过程是把b赋给s然后判断s是不是为0了,相当于转换后为s=b;if(s) s*=s;想必此时用该更好的理解这道题目故意扰人的用意了吧.但切不可就认为if(s=b)里就是判断语句,因为还少一个“=”符号.