C语言编程:从键盘输入10个数,求最大值,最小值和平均值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程:从键盘输入10个数,求最大值,最小值和平均值相关的知识,希望对你有一定的参考价值。
参考技术Ausing 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语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值