C语言中如何编 输入4个数 输出最大值和最小值?

要求用short定义,然后用强制转换。用上if语句。。小弟初学。望高手相助。。(我相信这是道很简单的题。。)... 要求用short定义,然后用强制转换。
用上if语句。。
小弟初学。
望高手相助。。(我相信这是道很简单的题。。)
展开
 我来答
和默默一起成长
2015-10-08 · 只有孩子,会把你当做整个世界去爱。
和默默一起成长
采纳数:126 获赞数:243

向TA提问 私信TA
展开全部

采用数组来接收输入的4个数,然后给数组排序,最后只需要输出数组的第一个数和最后个数,具体代码如下:

    int i,j,tmp,num;
    int str[4];
    
    num=4;
    
    printf("请输入%d个整数:",num);//数
    for(i=0;i<num;i++)
        scanf("%d",&str[i]);
    
    for(i=0;i<num-1;i++)//冒泡排序,从小到大
        for(j=i+1;j<num;j++)
            if(str[i]>str[j])
            {tmp=str[i];str[i]=str[j];str[j]=tmp;}
    
    printf("最小数:%d:\n",str[0]);//最小数
    printf("最大数:%d:\n",str[3]);//最大数
kofeffect
2008-04-14 · TA获得超过627个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:439万
展开全部
1.不是很明白你的short定义和强制转换

#include "stdio.h"
int main()
{
short input=0;//short定义
int max=0,min=0;
printf("请输入4个整数:");
for(int i = 0;i<4;i++)
{
scanf("%hd",&input);//%hd为短整型输入
if(i==0)
{
max = min = (int)input;//强制转换
}
else
{
if(max<input)
max = (int)input;//强制转换
if(min>input)
min = (int)input;//强制转换
}

}
printf("最大值是:%d 最小值是:%d \n",max,min);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花式码农
2008-04-14 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4894
采纳率:0%
帮助的人:4749万
展开全部
不错不错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_野香蕉_
2008-04-14 · TA获得超过3305个赞
知道大有可为答主
回答量:3567
采纳率:50%
帮助的人:1187万
展开全部
#include<iostream>
using namespace std;
int main()
{
short a,b,c,d;
int max,min;
cin>>a>>b>>c>>d;
if(a>b){max=a;min=b;}
else {max=b;min=a;}
if(c>max)max=c;
if(d>max)max=d;
if(c<min)min=c;
if(d<min)min=d;
cout<<"最大:"<<max<<"\n最小:"<<min;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式