C语言输入50个整数,找出其中最大者max和最小者min并将其输出

作者&投稿:芝怖 (若有异议请与网页底部的电邮联系)
c语言6.输入十个整数,计算出平均值(aver),找出最大者(max)和最小者(min)并将三者输出。~

思路:定义整型数组a,max,min和aver,for循环键盘输入,把输入数和max、min比较更新max和,min,并aver进行累加,最后输出max、min和aver除以10即可。
参考代码:
#includeint main(){ int a[10],max,min,i; float aver=0.0; scanf("%d",&a[0]); max=min=a[0]; aver+=a[0]; for(i=1;imax) max=a[i]; if(a[i]<min) min=a[i]; aver+=a[i]; } printf("max=%d,min=%d,aver=%.2f
",max,min,aver/10); return(0);}/*运行结果:0 1 2 3 4 5 6 7 8 9max=9,min=0,aver=4.50 */

#include"stdio.h"
intmain()

inti;
floatmax,min,num[10];
printf("请输入10个数,每输入一个数按回车键结束:\n");
for(i=0;i<10;i++)

scanf("%f",&num[i]);

max=min=num[0];
for(i=1;i<10;i++)

if(max<num[i])
max=num[i];
elseif(min>num[i])
min=num[i];

printf("最大为:%f\n最小为:%f\n",max,min);
return0;

运行效果:

扩展资料:return用法:
在C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
当然,我也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。

#include<stdio.h>
#define N 50
void main() { int i,x,m,n;
  for ( i=0;i<N;i++ ) {
    scanf("%d",&x);
    if ( i==0 ) m=n=x;
    else if ( m<x ) m=x;
    else if ( n>x ) n=x;
  }
  printf("最大值%d,最小值%d
",m,n);
}


#include<stdio.h>
void main(){
int num[50],temp.i,j;
for(i=0;i<50;i++){
printf("请输入第%d个 数:",(i+1));
scanf("%d",&num[i]);
}
for(i=0;i<50;i++){
for(j=0;i<i;j++){
if(num[j]<num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
printf("这个数组中最大的数是:%d,最小的数是:%d",num[0],num[49]);
}
}


c语言 mark:printf("\\n请输入一个整数(1~50):");中mark是什么意思呀...
mark:printf("\\n请输入一个整数(1~50):");scanf("%d",&a);if (a<1||a>50) goto mark;1:mark:在c语言里面为语句标号。2:程序执行到GOTO语句时无条件转向mark,执行标识行语句 3:if+goto。太浪费资源,建议使用别的解决方法!!!

输入一个整数n(1-50),输出第n个斐波拉契数。用C语言怎么 做
比如:0,1,1,2,3,5,8,13,21,34,55,89,……所以,我们要求第n项,就得求出第n-2项和第n-1项,然后把这两项相加就得到第n项的值。因此,可以用一个循环,从3-n,逐项求解。【程序代码】#include <stdio.h> \/\/加载基本输入输出头文件 int main() \/\/主函数 {int n,a=0,b...

用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照...
\/\/\/冒泡法 include <stdio.h> void main (){ int i,a[100],n,j,k=1,t;printf ("输入个数n: ");\/\/你要的是20,就输入10吧 scanf ("%d",&n);printf ("输入%d个数据:\\n",n);for (i=0;i<n;i++){ printf ("a[%d]= ",i);scanf ("%d",&a[i]);} for (i=1;i<...

C语言程序设计题,要求输入若干个整数,以输入的是0结束,输出所有正整 ...
include <stdio.h>void main(){int num,i=0,j,arr[100]={0},sum=0,max;while(1){scanf("%d",&num);arr[i++]=num;if (num==0){break;}}max = arr[0];for (j=0;j0){sum += arr[j];}if (max<arr[j]){max = arr[j];}}printf("Sum:%d\\n",sum);printf("Max:%d...

设计一个C语言程序,输入0 100内的5个整数,将这5个数按从大到小顺寻输...
include<stdio.h> int main(){ int i,j,t,arr[5];printf("请输入5个0-100的整数:");scanf("%d",arr);for(i=1;i<5;i++){ scanf("%d",arr+i);if(arr[i]>arr[i-1]){ t=arr[i];for(j=i-1;j>=0&&t>arr[j];j--)arr[j+1]=arr[j];arr[j+1]=t;} } printf(...

用c语言输入20个整数
代码如下 include <stdio.h>#define FNAME_A "a.txt"#define FNAME_B "b.txt"void insert(int * a, int an, int flag, int v){int i;for(i = an-1; i >= 0 && flag == (a[i] > v); i --)a[i+1] = a[i];a[i+1] = v;}void output_and_save(char * name,...

C语言.由键盘输入10个整数存入数组a中,再任意输入一个整数k,然后在数 ...
这样:include<stdio.h> define LEN 10 int main(void){ int a[LEN], i, k;int same = 0;puts("请输入10个整数:");for(i=0; i<LEN; i++)scanf("%d", &a[i]);while(getchar() != '\\n')continue;puts("再输入一个整数k");scanf("%d", &k);for(i=0; i<LEN; i++...

C语言 从键盘输入30个整数,并将他们存放到整形数组a中,以每行5个数...
include<stdio.h> main(){ int i,a[30],p=0;printf("请输入30个整数\\n");for(i=0;i<30;i++)scanf("%d",&a[i]);for(i=0;i<30;i++){ if(i%5==0)printf("\\n");printf("%4d",a[i]);} for(i=0;i<30;i++)if(a[i]%2!=0)p+=a[i];printf("\\n其中奇数的和...

C语言编写输入20个整数保存在数组中,找出能同时被3和7整除的数?_百度...
您好,很高兴为您作答。以下C语言程序,可以实现从键盘输入20个整数保存在数组中,并找出能同时被3和7整除的数:include <stdio.h> int main() { int i, num[20], count = 0;printf("请输入20个整数:\\n");for (i = 0; i < 20; i++) { scanf("%d", &num[i]);if (num[i]...

c语言编程 数据统计 任意输入n个整数,分别统计奇数的和、奇数的个数...
printf("请输入这些数的数值:\\n");for(i = 0 ; i < n ; i++ )scanf("%d",&a[i]);for(j = 0 ; j < n ; j++)if(a[j]%2 == 0 ){ p = p + 1 ; s1 = s1 + a[j];} else { q = q + 1 ; s2 = s2 + a[j];} printf("偶数的个数为 %d\\n" , p...

老河口市17115755749: 编写一个程序,读50个数存放于一数组,求出其中最大值和最小值及其所在位置 -
司马刘比特: Dim a(50) As Integer Dim i As Integer Dim p_max As Integer Dim p_min As Integer Dim max As Integer Dim min As Integera(1) = InputBox("请输入第 1 个数", "输入数据") max = a(1) min = a(1) p_max = 1 p_min = 1For i = 2 To 50...

老河口市17115755749: C语言编程,求输出一组数中前50个最大的 -
司马刘比特: #include <stdio.h> void main() {int a[200],b[200],t,i,j;printf ("输入200个数:\n");for (i=0;i<200;i++){scanf("%d",&a[i]);b[i]=i;}for (i=0;i<200;i++)for(j=i+1;j<200;j++)if (a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;t=b[i];b[i]=b[j];b[j]=t;}for(i=0;i<...

老河口市17115755749: c语言中想要输入未知个数,找出他们中的最大值 -
司马刘比特: #include <stdio.h>int main() {int a=0, b=0, max;printf("输入非法字符, 以退出输入");for(;;){if (a > b)max = a;if (scanf("%d", &a) == EOF)break;if (scanf("%d", &b) == EOF)break;if (b > a)max = b; }printf("%d\n", max); return 0; }

老河口市17115755749: 怎么用C语言输入n个整数,并输出最大值? -
司马刘比特: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#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", n, max); }

老河口市17115755749: C语言,编程序:输入一组整型数据,找出其最大的数并输出. 写这个数据的思路,文字描述过程 -
司马刘比特: 程序=数据结构+算法 数据结构:首先因为是一组整形数据,考虑用数组,比如可以定义int a[20]; 算法:定义最大的数为max (1)将第一个数赋值给max (2)从第二个数开始依次和max比较,大于max的,就将这个数的值赋给max (3)依照(2)循环,一直到数组元素遍历完为止 最后得到的max就是要求的最大值

老河口市17115755749: C语言输入任意多个整数,计算出其中的最大值、最小值和它们的平均值详细报告 -
司马刘比特: 代码如下#include #define fname_a "a.txt" #define fname_b "b.txt" void insert(int * a, int an, int flag, int v) { int i; for(i = an-1; i >= 0 && flag == (a[i] > v); i --) a[i+1] = a[i]; a[i+1] = v; } void output_and_save(char * name, int *a, int an) { file *fp; int i; ...

老河口市17115755749: 从键盘上输入若干整数,以0结束,判断并输出其中最大的数 -
司马刘比特: main(){ int x,max; scanf("%d",&x); max=x; while(x!=0){ scanf("%d",&x); if (x>max) max=x; } printf("最大的是%d\n",max); }

老河口市17115755749: 在C语言中怎样实现输入n个任意数,找出最大的一个数 -
司马刘比特: ///我用的是数组,这样比较方便,有什么不懂的可以提问 #include#define N 100 ////如果你要输入更大的数,可以这里改成1000、或者10000void main(){int n;int max;int a[N]; printf("请输入个数:");scanf("%d", &n);for(int i=0; i

老河口市17115755749: c语言编程 统计输入数据的个数,并找出其中的最大值和最小值 -
司马刘比特: 很简单 设计个接口就行,设几个变量 maxNumber minNumber length 第一个数进去的会后最大值和最小值都设为这个数,length++,当然length初始为0,第二个数来的时候 就要开始比较了,然后更换最大最小值,最后把这3个变量返回就行了

老河口市17115755749: c语言编程 依次输入10个数,找出其中的最大数. -
司马刘比特: #include <stdio.h>int main(void) {int i = 0, max = 0, x =0;printf("请输入10个整数:");for(i=0;i<10;i++) {scanf("%d", &x);if(x > max) max = x;}//nextprintf("最大值为:%d", max);return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网