C语言编程:从键盘输入10个数,求最大值,最小值和平均值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程:从键盘输入10个数,求最大值,最小值和平均值相关的知识,希望对你有一定的参考价值。

参考技术A

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

class Program

static void Main(string[]args)

int[]num=new int[10];

Console.WriteLine("请输入十个数:");

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

string s=Console.ReadLine();

int x=int.Parse(s);

num<i>=x;

/*for(int n=0;n<10;n++)

Console.WriteLine(num[n]);

*/

int max=num[0];

for(int n=1;n<10;n++)

if(max<num[n])

max=num[n];

Console.WriteLine("最大值是0",max);

int min=num[0];

for(int a=1;a<10;a++)

if(min>num[a])

min=num[a];

Console.WriteLine("最小值是0",min);

int all=0;

for(int h=0;h<10;h++)

all=all+num[h];

double average=all/10;

Console.WriteLine("平均值是0",average);

Console.ReadKey(false);

扩展资料:

using三种用法:

1、指令类型using+namespace,相当于java中import,指定导入类型

2、using别名using+别名=具体详细的类型:用于区分不同命名空间下相同类型

using AClass=nameSpace1.EqualClass;

using BClass=nameSpace2.EqualClass;

namespace nameSpace1

class EqualClass

public string MyName()

return"My is nameSpace1";

namespace nameSpace2

class EqualClass

public string MyName()

return"My is nameSpace2";

namespace TestProgram

using nameSpace1;

using nameSpace2;

class Program

static void Main(string[]args)

//测试别名的用法

AClass a=new AClass();

Console.WriteLine(a.MyName());

BClass b=new BClass();

Console.WriteLine(b.MyName());

Console.ReadKey();

3、using语句,定义一个范围,在范围结束时处理对象。

using(OleDbConnection connection=new OleDbConnection(connectionString))

using(OleDbCommand cmd=new OleDbCommand(SQLString,connection))

try

connection.Open();

int rows=cmd.ExecuteNonQuery();

return rows;

catch(System.Data.OleDb.OleDbException E)

connection.Close();

throw new Exception(E.Message);

C语言编程题求代码,不会做啊

题目描述从键盘输入若干数据整数(零表示结束),统计出数据个数,以及最大值、最小值和平均值。
用一个函数实现数据输入的功能,其首部为:
int Input(int s[])
Input的参数为输入的数据,函数返回值大于0表示该行输入的数据个数,0表示输入结束。
用一个函数实现求最大值、最小值和平均值的功能,首部为:
void statistics(int n, int s[], int *max, int *min, float *avg)输入从键盘输入若干数据整数(零表示结束)输出统计出数据个数,以及最大值、最小值和平均值 样例输入1 2 3 4 5 0样例输出Num=5
Max=5
Min=1
Avg=3.000

 

一时半会儿没理解你这句话“函数返回值大于0表示该行输入的数据个数,0表示输入结束。”,只能写成这个样了,你稍微改改。

#include<stdio.h> 

int Input(int s[]) 

 int i=0;

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

    while(s[i++]!=0)

 

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

    

 s[i]='\\0';

 return *s;

 

void statistics(int n, int s[], int *max, int *min, float *avg)

 int i=0,j=0,temp,sum=0;

 temp=s[0];

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

    if(s[i]>temp) temp=s[i];

 *max=temp;   

 temp=s[0];

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

    if(s[i]<temp) temp=s[i];

    *min=temp;

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

  sum+=s[i];

 *avg=(float(sum/(1.0*n)));

 

void main()   

 int num=0,max=0,min=0,data[100];

 float avg=NULL;

 printf("Input(0表示结束):\\n");

    Input(data);

 while(data[num]!='\\0')

  num++;

 statistics(num,data,&max,&min,&avg);

 printf("Num=%d\\nMax=%d\\nMin=%d\\nAvg=%.3f\\n",num,max,min,avg);

 

 

参考技术A 编程大赛的题么?自己想吧,多行输入,多行输出,0结束,编程大赛的破题追问

不是,就一道课后习题而已代码怎么写啊

追答

scanf接受输入,用一个变量存储数据就可以了
int tmp = 0;

while(1)
scanf(" %d", &tmp);
if (tmp == 0) break;

统计数据个数,明白了么,我只加了一个变量而已;
int tmp = 0;
int count = 0;
while(1)
scanf(" %d", &tmp);
if (tmp == 0) break;
count++;


求平均值,你要学会用最少的变量完成某个任务,就像下面这样,但是,你首先要保证不能使程序变得反复无常;
int tmp = 0;
int count = 0;
double avg = 0;
while(1)
scanf(" %d", &tmp);
if (tmp == 0) break;
count++;
avg += tmp;


avg /= count;
最大值最小值,你也只需要这样就行了;
int tmp = 0;
int count = 0;
int max = 0;
int min = 0;
double avg = 0;
while(1)
scanf(" %d", &tmp);
if (tmp == 0) break;
count++;
avg += tmp;
if (max tmp) min = tmp; /* 这里为什么要加else,想不出来去问老师*/

avg /= count;
行了,程序就这么简单,把它拾掇拾掇就OK了;
int func (double *avg, int *max, int *min)

int tmp = 0;
int count = 0;
*avg = 0; *max = 0; *min = 0;
while ( 1)
scanf(" %d", &tmp);
if (tmp == 0) break;
count++;
*avg += tmp;
if (*max tmp) *min = tmp;

*avg /= count;
return count;

主函数:
#include
int main (void)

int count, max, min;

double avg;

while (1)

count = func(&avg, &max, &min);
if (count == 0) break;

printf("%lf, %d, %d\n", avg, max, min);



return 0;

以上是关于C语言编程:从键盘输入10个数,求最大值,最小值和平均值的主要内容,如果未能解决你的问题,请参考以下文章

C语言从键盘输入的若干整数中找出最小值 输入负数时结束?

C语言编程题求代码,不会做啊

C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值

嗯嗯 用c语言编写从键盘输入10个整数,将最小值与第一个数交换,最大值与最后一个交换,然后输出交换后的数

关于C++,从键盘输入3个整数,输出其中最大数

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出。