当前位置:首页 » 编程语言 » c语言依次输入5个数输出最高值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言依次输入5个数输出最高值

发布时间: 2022-12-14 02:38:15

⑴ 编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出

#include <stdio.h>

void main( )

{

int i = 0 , num[5], max = 0 , min = 0 ; /* max:用于存放最大值;min:用于存放最小值 */

for( i = 0 ; i < 5 ; i ++ )

scanf("%d", &num[i]) ; /* 循环地将输入的五个数存入 num[5] 数组中 */

for( i = 0 ; i < 5 ; i ++ ) /* 循环地判断数组中的数要是比 max 还大,则将相应的数存入 max 变量中 */

if( num[i] >= max )

max = num[i] ;

for( i = 0; i < 5 ; i ++ ) /* 循环地判断数组中的数要是比 min 还小,则将相应的数存入 min 变量中 */

if( num[i] <= min )

min = num[i] ;

printf("MAX num is :%d MIN num is :%d ", max, min) ;

}

c语言编程技巧

1、while(--n>=0)与while(n-->0)

在大多数C语言实现中,--n >=0 至少与等效的n-- >0 一样快,大多数情况下前者更快。

主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,从而前一个表达式更快。

注意:这样的循环中,尽量不使用unsigned类型,否则前者会出现无限循环情况。

2、多重循环处理

对于多重循环,如果可能,应将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。

⑵ 不用数组,只用循环语句如何用C语言写输入1~5五个数字,输出最大值最小值的程序

声明一个存放最大值的变量max,再声明一个存放最小值的变量min。输入第一个数字后,把它同时赋给max和min,以后每输入一个数字都和max、min分别比较,把比max大的赋给max,把比min小的赋给min,这样就保证max是所输入的数字中值最大的,而min是输入的数字中值最小的,最后输出max和min即可。代码如下:

#include"stdio.h"
#include"stdlib.h"
intmain(intargc,char*argv[]){
inti,n,max,min;//用max记录输入数字中的最大值,min记录最小值
printf("PleaseinputsomeNumbers(Otherend,)... ");
printf("(Inputmorethan5,onlyfortheprevious5) ");
for(i=0;i<5;i++){
if(scanf("%d",&n)!=1)//输入非数字则结束
break;
if(i>0&&i<5){
if(max<n)//保证max是所输入的数字中最大的
max=n;
if(min>n)//保证min是所输入的数字中最小的
min=n;
printf("%d",n);
}
else
printf("Yourinputis:%d",max=min=n);//第一个数字同时赋给max和min
}
if(i)
printf(" TheMAXis%d TheMINis%d ",max,min);
else
printf(" Noinputdigital... ");
return0;
}

运行样例如下:

⑶ 输入5个整数,输出最大的数(用条件运算符完成)c语言

#include<stdio.h>
void main()
{
int i, j, max;
scanf("%d", &max);
for(i=1; i<5; i++)
{
scanf("%d", &j);
max=max>j?max:j; //将本次输入与之前的最大值比较,取得最大值
}
printf("%d", max);
}

⑷ 用C语言任意输入5个数,求其中的最大值,并打印输出。

#include<iostream>

usingnamespacestd;

int main()

int a,b,c;

cout<<"输入五个整数";

cin>>a>>b>>c;

if(a>b)

if(c>a)

cout<<"最大整数是:"<<c<<endl;

else

cout<<"最大整数是:"<<a<<endl;

if(b>a)

if(c>b)

cout<<"最大整数是:"<<c<<endl;

else

cout<<"最大整数是:"<<b<<endl;

return0;

举例:

输入三个数:

12 45 32

输出最大数:

45

(4)c语言依次输入5个数输出最高值扩展阅读:

printf()用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

⑸ 依次输入5个数,求其中的最大值并输出输入格式: Pleas

C语言代码和运行结果如下:

输出符合示例,望采纳~

附源码:

#include <stdio.h>

int main() {

int i, max, k;

printf("Please input k: ");

scanf("%d", &max); // 先输入一个数赋值给max

for (i = 1; i < 5; i++) { // 再输入剩下四个数并求最大值

scanf("%d", &k);

if (k > max)

max = k;

}

printf("max=%d ", max);

return 0;

}

⑹ C语言,输入五个数字,输出其中最大的一个数字,并且说明是第几个数字,急求!!!

#include<stdio.h>
intmain()
{intx,i,n,max,maxi=1;
scanf("%d",&max);
for(i=2;i<=5;i++)
{scanf("%d",&x);
if(x>max){max=x;maxi=i;}
}
printf("最大的数是第%d个,值为:%d ",maxi,max);
return0;
}

⑺ C语言编程五个数a,b,c,d,e由键盘输入,输出其中最大的数

#include<stdio.h>
#include <conio.h>

void main()
{
int max=0,a[5];
int i;
printf("输入5个数:");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
if(max<a[i])
max=a[i];
}
printf("max=%d\n",max);
getch();
}
其实我真的不想写,楼主应该自己做的,好简单的。

⑻ 编写C语言,输入5个数,输出最大值,希望大神帮忙,尽量编的简单一些

#include<stdio.h>
#include<limits.h>
//主函数
intmain(void)
{
intnum[5]={0};
printf("input5numbers: ");
for(inti=0;i<5;i++){
scanf("%d",&num[i]);
}

intmax=INT_MIN;//int最小值
for(inti=0;i<5;i++){
if(max<num[i]){
max=num[i];
}
}
printf("maxnumberis:%d ",max);

getchar();
getchar();
return0;
}

⑼ 依次输入五个数,将其中最大的数输出的C 语言程序

定义一个变量,用来存最大值的,默认值为0,这里就用“max”变量,再将5个数,存在一个集合(这里用arr[5])里面,for循环,循环这个集合的每个值,循环体内用如下代码

if(max<arr[i]){
max=arr[i];
}

最后只要把max输出来,就是最大值了

⑽ 输入5个整数,输出最大的数(用条件运算符完成)c语言

思路:条件运算符求最大数可以表示成:a>b?a:b,求的就是a和b中的最大数。本题可以先求出前两个数的最大值赋值给第一个数,接着依次和第三个、第四数比较,求出最大数并输出。
参考代码:
#include
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
a=a>b?a:b;
a=a>c?a:c;
a=a>d?a:d;
printf("最大值为:%d\n",a);
return 0;
}
/*
5 1 7 3
最大值为:7
*/