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

c语言输入一组数据输出最大值

发布时间: 2023-05-23 22:54:41

㈠ 怎用c语言输入一个整数n和n个整数,输出其中的最大值

是的,max=0是有问题的,如果输入的数都小于0,0就成为最大值了,而输入的数中没有0,这样显然不对.

正确的做法是把第一个数赋给max,后面的数和max比较.

完整的C语言程序如下(见图)

㈡ c语言求一组数的最大值

#include <stdio.h>

int main()

{ int i,n,x,max;

printf("有几个数:");

scanf("%d",&n);

printf("请输入%d个整数: ",n);

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

{ scanf("%d",&x);

if(i==0||x>max)max=x;

}

printf("最大值是%d ",max);

return 0;

}

㈢ 用c语言输出最大的数

C程序代码如下:

解析:

1、首先定义a,b,c,max四个整型变量,并输入a,b,c三个数;

2、定义最大值为a,if循环体还是对b和c进行循环;

3、根据循环体判断最大的值,最后输出结果。

(3)c语言输入一组数据输出最大值扩展阅读

C语言的基本构成

数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

字符串

C语言的字符串其实就是以''字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。

文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。

㈣ 输入一个一堆数组,寻找并输出数组中的最大值和最小值c语言怎么编

C语言编程题定义 “int a[10]”,从键盘输入10个元素,求最大 最小值及所在元素的下标
#include<stdio.h>
int main()
{int i,imax=0,imin=0,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if(a[i]>a[imax])imax=i;
else if(a[i]<a[imin])imin=i;
printf("最大值a[%d]=%d\n",imax,a[imax]);
printf("最小值a[%d]=%d\n",,imin,a[imin]);
return 0;
}

㈤ c语言中,输入一串数字,输出其组合最大值.如输入1,2,3,4,如何输出其最大值4321.

intmain()//主函数
{chars[100];//定义一个足够大的数组用于存数字
inta,n=0,//n是数字个数,a是组合出来的最大数
i,j;//i,j为循环变量
gets(s);//接受一个字符串
printf("输入的字符串为:%s ",s);//输出字符串
while(s[n++]);n--;//求出s字符串的长
for(i=0;i<n;i++)//用冒泡法对s字符串排序
for(j=0;j<n-i-1;j++)
if(s[j]<s[j+1])//如果发现前一个数比后一个数小
{a=s[j];//将这两个数对调
s[j]=s[j+1];//这样可以实现数组的降序排列
s[j+1]=a;}
a=0;//把a归零
for(i=0;i<n;i++)//用循环把数算出来
{if(s[i]>='0'&&s[i]<='9')//如果数组中的字符是数字
a=a*10+s[i]-'0';}//累加出a的值
printf("可以组成的最大数是:%d ",a);//输出结果
system("PAUSE");//暂停
return0;}//结束

㈥ 求C语言 输入10个数 输出最大值

这个问题涉及数组问题和循环语句,明确“打擂台”算法可以快速写出。
利用计算机在一批数中找出最大值的一般方法为:
1.将数据存入一个一维数组中,例如存入a数组中。
2.在数组中找最大值(假设用变量max存放最大数)。
(1)首先将a[0]视为最大数,即首先使max=a[0]。
(2)将除a[0]之外的其他元素(用a[i]表示)逐个与max比较,若a[i]>max,则a[i]为目前的最大数,使max=a[i]。在所有元素比较完之后,max即为最大数。
3.输出最大数(max的值)。
具体程序为:
#include<stdio.h>
int
main()
{int
i,max,data[10];//定义3个变量
for(i=0;i<10;i++)
scanf("%d",&data[i]);
//输入10个整数
//打擂台算法,就是假设第一个数据是最大,并赋给max,然后看后面的数是否有
//大于max的,如果有,则将该数赋给max
,这样始终在max中存放最大的数。
max=data[0];
for(i=1;i<10;i++)//输入循环体
{ if(data[i]>max)
max=data[i];}
printf("\nmax
num
is:%d",max);//输出最大数
return
0;}
(6)c语言输入一组数据输出最大值扩展阅读:
所谓打擂台法,就是一种求最大值的方法,依次读入数据,按先后顺序存入一个变量,后读入的数与前面读入的数比,输出较大的一个。
例子:
var
 a,b,temp:integer;
begin
 temp:=0;readln(a,b);temp:=a;
if
b>=temp
then
temp:=b,else
temp:=a;
writeln(temp);
end.
因为像打擂台的时候一个一个上,赢得留下,输的下去,所以被称之为打擂台法。
参考资料:打擂台法_网络

㈦ c语言中如何先输入一堆数量不定的数后再输出其中最大的值(用上数组和用户自定义函数)

输入若干个数 说明 输入的数目是不确定的。

所以 一定需要一个结束的标记

一般是使用EOF

举例:

用c语言:输入10个数,要求输出其中最大的数

Code:

#include<stdio.h>

#include<math.h>

int main()

{

int i =0;

int a[10];

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

scanf("%d",&a[i]);

int max = a[0];

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

if(max < a[i])

max = a[i];

printf("%d",max);

㈧ 怎么用C语言输入n个整数,并输出最大值

#include<stdio.h>

intmain()
{
intn,i,max=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
inttmp;
scanf("%d",&tmp);
if(max==0||tmp>max){
脊磨源max=tmp;
}
樱态}
游慎printf("输入%d个数中最大的数为:%d ",n,max);
}

㈨ c语言怎样输出最大值

如果是无序的数组中它的最大值一般采他的最大值,一般采用打擂台的方法。解先假定第一个元素的值是最大,然后从第二个元素一直到最后一个元素,逐个与当前最大值进行比较,如果新找到的元素比当前最大值更大,那么就更新当前最大值的车等于新找到的这就。输出当前最大值就可以,输出当前最大值就可以了。