www问答网
所有问题
C语言中,if(x>y) z=x else z=y 前提是x>y, z=x. 结果却是z=y,为什么不是Z>Y?
如题所述
举报该问题
其他回答
第1个回答 2019-03-14
这里“=”是赋值的意思不是相等的意思呀;
以上的语句并不规范,c语句应该用;结尾
以上代码的意思是
如果x>y成立,那么把x的值赋给z否则把y的值赋给z
也就是实现了取x,y
中较大者的功能
相似回答
c语言
比较两个数大小
为什么
一直不对
答:
else
z=y;
return
(z);
}
c语言z=
??
答:
如果x>y,就把x的值赋给z,否则把y的值付给z。可以把z=x>y? x : y理解为
if(x
>y){
z=x;
}
else
{
z=y;
}
C++中
if(x
>
y)
z=x;
elsez=y
的“if”是
什么
意思?有什么作用?
答:
if(x>y)z=x;else z=y;if是如果的意思。如果x>y,那么z=x,否则z=y
。//---if(条件判断){ //一些语句; // //一些语句; //如果条件为真,执行这些}else{ //一下语句; // //一些语句; //为假的,执行这些}//--- ...
C语言
求两个数的最大值,哪里错了
,为什么
总显示有错误,求指点。
答:
要用逗号分隔。比如 输入 12,45 include<stdio.h>int max(int x,int
y);
int main(){ int a,b
,c;
scanf("%d,%d",&a,&b); c=max(a,b); printf("the max is %d\n"
,c);
return 0;}int max(int x,int y){ int
z;
if(x
>
y)z=x;
else
z=y;
return(z);} ...
C语言中
遇到的问题
答:
if(x
>
y)
z=x;else
z=y;
return(z);}主函数main不接收命令行参数,所以你预输入的8和5不会起作用。另外:之所以你直接命令行运行是空白,是因为这句:scanf("%d,%d",&a,&b); // 等待键盘输入此时你如果输入8,5或者别的类似格式的即可正常运行出现结果。如果想接收命令行参数,需要将main改...
关于
C语言
的问题。
答:
请注意语句if(x
=y),不是
if(x
==y),C语言中=
是赋值语句
,if(x=y)
就是判断表达式x=y的值,而x=y的值是x的值,而x的值是y的值,因为是把y的值赋给x,所以表达式的值是0,即假,所以执行
else
分支,输出BBB
C语言
编程序想输出最大值
为什么
输出最小值??!!
答:
include <stdio.h> int main(){ int max(int x,int
y);
int a,b
,c;
scanf("%d,%d",&a,&b);c=max(a,b);printf("%d\n"
,c);
return 0;} int max(int x,int y){ int
z;if(x
>y){
z=x;
}
else
{
z=y;
} return (z);} 试试看 你输入的时候要这样 1,5 中间要有逗号...
z=x
>
y
?x:y 在
c语言中什么
意思
答:
这是个三目运算,等价于:
if ( x
>
y )z=x
;else
z=y
;三目运算格式为 e1 ? e2 : e3 ; 如果e1成立,返回e2的值,否则返回e3的值 !
...scanf("%d%d%d\n"
,x,y,z);
if(x
>
y)
z=x;
else
z=y;
pri
答:
scanf("%d%d%d\n"
,x,y,z),
输入之间应该有空格。scanf("%d %d %d\n",x,y,z),这样写才对!
大家正在搜
c语言中if(x)是什么意思
%if在c语言中是什么意思
c语言if else
ifgt组成什么英语单词
c语言 if语句
C语言static
c语言if(!a)
C语言while
c语言中if的用法
相关问题
C语言中遇到的问题
一道c语言if条件句的问题
C语言中不懂的题目
C语言问题
c语言刚学 求纠错 3个整数两两比较 始终保z>y>x
用C语言求分段函数(x<0,y<0)z=x*3+Y*3;(x...
C语言程序解释
y=x+z+5如何用c语言编程