社区
C语言
帖子详情
菜鸟问题:输入三个数,取最大值
anticrack
2003-02-24 10:17:54
编写一个c程序,输入a,b,c三个值,输出其中最大者
程序原代码如下
#include <stdio.h>
main()
{ int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",e);
}
int max(int w,int x,int y);
{int z
下面该如何判断三个数的大小问题?……
谢谢
...全文
379
20
打赏
收藏
菜鸟问题:输入三个数,取最大值
编写一个c程序,输入a,b,c三个值,输出其中最大者 程序原代码如下 #include main() { int a,b,c; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d",e); } int max(int w,int x,int y); {int z 下面该如何判断三个数的大小问题?…… 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shine333
2003-02-25
打赏
举报
回复
上面程序需要#include <stdarg.h>
shine333
2003-02-25
打赏
举报
回复
#define EON -32768
int vmax(int *large,...){
int num;
va_list num_ptr;
va_start(num_ptr,large);
*large=va_arg(num_ptr,int);
while((num=va_arg(num_ptr,int))!=EON){
if(num>*large) *large=num;
}
va_end(num_ptr);
}
可以对随意多个参数使用,不过最后一个应该是EON,让程序知道不定个数的参数表已经结束,比如 vmax(1,2,3,4,5,6,EON);
anticrack
2003-02-25
打赏
举报
回复
这个题目是老谭的c的第一章的课后练习题,kao tmd可能做的出来么? 胡说~
anticrack
2003-02-25
打赏
举报
回复
菜鸟再问:
请问void main() 和main()之间的差异?
aitforever
2003-02-25
打赏
举报
回复
有意思!
zghello
2003-02-25
打赏
举报
回复
#include <stdio.h>
void main()
{ int a,b,c,m;
scanf("%d,%d,%d",&a,&b,&c);
printf("max=%d",(m=(a>b? a:b))>c?m:c);
}
zhouhj11
2003-02-25
打赏
举报
回复
#include <stdio.h>
void main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
int max(int w,int x,int y);
{int z;
z=w>x?w:x;
z=z>y?z:y;
return(z);
}
晨曦2003
2003-02-24
打赏
举报
回复
楼上的看是看懂了,但是要自己写出来估计还是有一定的难度的。
再请教一下您
if(x > y && x > w)
这里的两个&是起什么作用的?
---------------------------------------------
&&运算符是与操作
即x > y 成立,而且x > w 也要成立,则满足if的条件,执行其控制的语句。
Frank001
2003-02-24
打赏
举报
回复
建议楼主去看书。
钱能的书不错。
hot1985
2003-02-24
打赏
举报
回复
mark
laomai
2003-02-24
打赏
举报
回复
if(a>b)
{
if(z>a)
return z;
else
return a;
}
else
{
if(z>b)
return z;
else
return b;
}
anticrack
2003-02-24
打赏
举报
回复
用if是太麻烦了,但是没办法呀,刚开始学c 不会阿
anticrack
2003-02-24
打赏
举报
回复
楼上的看是看懂了,但是要自己写出来估计还是有一定的难度的。
再请教一下您
if(x > y && x > w)
这里的两个&是起什么作用的?
laomai
2003-02-24
打赏
举报
回复
呵呵,用if太麻烦了.
if(a>b)
{
if(z>a)
}
晨曦2003
2003-02-24
打赏
举报
回复
看不懂他的高难的,就看我的。我的好懂些:
#include<stdio.h>
int max(int w,int x,int y)
{
if(x > y && x > w)
return x;
else if(y > w)
return y;
else
return w;
}
#include <stdio.h>
void main()
{ int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
你源程序中还几处错误,一并改了。
laomai
2003-02-24
打赏
举报
回复
?:是一个三元运算符
其语法形式为
表达式1?表达式2:表达式3
当表达式1为真时,整个式子返回表达式2的值,当表达式1为假时,整个式子返回表达式3的值,
例如
(a>b?a:b) //返回的是a、b中的大值
所以retrun(z>(a>b?a:b)?z:(a>b?a:b))实际上可拆写为
int c=(a>b?a:b)
return (c>a?a:b)
anticrack
2003-02-24
打赏
举报
回复
结合我的问题,能用if else语句写吗?谢谢
anticrack
2003-02-24
打赏
举报
回复
retrun(z>(a>b?a:b)?z:(a>b?a:b))
完全看不懂…… 偶是看谭浩强的c语言程序设计 刚看第一章
“?”代表什么意思?“:” 又代表什么意思?请指教。
kuhx
2003-02-24
打赏
举报
回复
学习
laomai
2003-02-24
打赏
举报
回复
return(z>(a>b?a:b)?z:(a>b?a:b))
Java练习>常用API>>java键盘
输入
三个
数
,求
最大值
题目:键盘
输入
三个
int
数
字,求其中的
最大值
思路: 1. 尽然是键盘
输入
,肯定需要用到Scanner 2. Scanner
三个
步骤:导包、创建、使用nextInt()方法 3. 尽然是
三个
数
字,那么要调用
三个
Scanner()方法,得到
三个
int...
给定
三个
数
,求其
最大值
或者最小值(暂定)
给定
三个
数
,求其
最大值
或者最小值
7-29
最大值
最小值 (10 分)
键盘
输入
三个
整
数
,要求输出其
最大值
和最小值。
输入
格式: 键盘
输入
只有一行,即
三个
整
数
,每个整
数
之间一个空格。 输出格式: 用一行输出
最大值
和最小值,之间用一个空格隔开。
输入
样例: 10 15 14 结尾无...
C语言第一个程序——Hello World 头歌求
三个
值中的
最大值
头歌求
三个
数
的
最大值
C语言每日一练——第27天:
输入
三个
整
数
x,y,z,请把这
三个
数
由小到大输出
C语言每日一练 2021年10月5日——
输入
三个
整
数
x,y,z,请把这
三个
数
由小到大输出——分析:可以先确定x和y的大小,比如规定x一定比y小,如果不是,则替换,替换的方法有中间变量法、加减法、乘除法(一定要是整
数
)、...
C语言
70,032
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章