66问答网
所有问题
c语言问题 关于if语句的 程序如图,为什么输出的第一个为3,a在开始不是赋值为1了吗?
如题所述
举报该问题
推荐答案 2013-11-14
if(a=3)是一个判断语句,但是a=3是一个赋值语句,判断语句里面判断a是否等于3用的是if(a==3)两个等号,所以这句会将a赋值为3并且输出a,也就是3;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/ssn99v9vDvvsipnDUn.html
其他回答
第1个回答 2013-11-14
f(a=3)printf("%d\n",a); //a=3是赋值表达式
相当于
a = 3;
f(a)printf("%d\n",a); //这时a非零,所以满足条件
先赋值,再判断。
第2个回答 2013-11-14
应该在c语言中=是赋值,==才是判断
相似回答
C语言if语句的问题
答:
第一个if if
(a>b) a=b;c=a;因为此时a=3,b=5,所以if条件不成立,不运行a=b,而是运行c=a这句,即c的值发生变化 此时,c=3,b=5,a=3,继续运行第二个if f(c!=a) c=b;因为此时c=3,b=5,a=
3,,
所以if条件不成立,c=b不运行,所以 啊=3,b=5,c=
3,输出
结果是3,5,3 if...
C语言我下面这题,我
if
(a)
为什么输出
来
的
是0而
不是1,C语言
他是怎么判断的...
答:
if(a)printf(“是2”);else printf(“是3”);
为什么
又是2了呢 这是个最基本
的了,
条件判断if!a=2;a=3;if(a) //此时a=3,相当于if(1),条件为真,肯定打印1啦,建议看看C吧 printf("是1\n");else printf("是0\n");...
C语言程序问题
(
if语句
)
答:
第一题:if(c=a)?你是想写if(c==a)吧,(c=a)
是赋值
表达式,其作用是将a的值付给c。而该表达式的值是赋值号右边的值,也就是a的值1,所以判断的结果为真,执行“printf("%d\n",c);”,而变量c刚被
赋值为a
的值,所以显示1.要想判断相等,应用“==”。第二题:
if的
作用范围是其后...
C语言if语句问题
?
答:
执行顺序是这样的:a=5,b=
1,c
=1 执行语句:a=c=b; 即a=b; c=b;[a=1,b=1,c=1]用赋值成功的值(即b的值)作为逻辑值进行判断,0值为假,非0为真 因此执行a=4;
的赋值
[a=4,b=1,c=1]
关于C语言if语句的问题
答:
前者
if的
判断条件恒为真,因为它
是赋值语句,
运行后a的值会被改变,且每次运行均会打印出信息;而后者才是准确的判断语句,只有满足条件即为真时才会打印信息
c语言中
if语句
里的换位法是
什么
意思,有什么用
答:
第一个if语句
:如果a<b,明显成立,所以a和b的值交换,这时候a=5,b=3;第二个if语句:如果a<c,因为此时a=5,明显条件成立,所以a和c的值交换,即a=8,c=5;
第三个if语句
:如果b<c,以为经过上面的俩个
if语句,
此时b的值已经
为3,c的
值已经为5;所以明显条件成立;b和c的值交换位置...
大家正在搜
c语言中if else语句的用法
c语言switch case语句
c语言多个if语句并列
c语言if else语句
c语言if语句格式
c语言if语句嵌套
c语言if语句例子
c语言do while语句
C语言if语句