C语言程序设计用循环语句输入十个数,去掉最大值和一个最小值,求平均值
#include
main()
{
int a,i,sum=0;
printf("input 10 number:");
for(i=0;i<10;i++)
{
scanf("%d",&a);
sum+=a;
}
printf("%d",sum/10);
}
实现思路很简单:
将十个数相加后,再除以10即可.
#include void main() { type maxV,minV,inV,sum;//此处type可为int、double、float等c++输入输出流和运算操作符支持的类型,若其它类型则需要重载相关操作符,此处不详述 sum = 0; for (int i=0;i>inV; sum += inV if (0 == i) { minV = inV; maxV = inV; } else { minV = (inVmaxV ? inV:maxV); } } cout<<"最大值:"<<maxV<<endl; cout<<"最小值:"<<minV<<endl; cout<<"均值:"<<sum/10<<endl; }
float Average(float a[]);
int main(void)
{
float a[10];
for(int i = 0;i < 10;i++)
{
printf("输入第%d个数:\n",i+1);
scanf("%f",&a[i]);
}
printf("去掉最大最小值后的平均值为: %.2f\n",Average(a));
return 0;
}
float Average(float a[])
{
float sum = 0.0,max = a[0],min = a[0];
for(int x = 0;x <= 9;x++)
{
if(a[x] > max) max = a[x];
if(a[x] < min) min = a[x];
sum += a[x];
}
return (sum-max-min)/8;
}
祝:学业有成.
题目不太严谨!!!或者就是陷阱!!
“去掉最大值和一个最小值”,最大值的前面为什么没有加入“一个”,如果是两个或以上的数相同并且最大,是去掉一个还是都去掉?这是个问题。
当然,这也许有些吹毛求疵,呵呵。
#include<stdio.h>
void main(){
float num[10],max,min,ave=0;
int i;
printf("请输入十个数:");
for(i=0;i<10;i++)
scanf("%f",&num[i]);
max=num[0];
min=num[1];
for(i=0;i<10;i++){
if(num[i]>max)
max=num[i];
if(num[i]<min)
min=num[i];
ave+=num[i];
}
ave=(ave-min-max)/8;
printf("去掉一个最大值和最小值的平均值为:%f",ave);
}
已经运行过,No Problem!
#include<stdio.h>
void main()
{
int a[10];
int i, max=0, min=0;
float sum=0, avg=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<10;i++)
{if(a[i]>=max) max=a[i];
else min=a[i];}
for(i=0;i<10;i++)
sum+=a[i];
sum=sum-max-min;
avg=sum/8;
printf("%d,%d,%f,%f",max,min,sum,avg);
}
是不是作业呀?
编一个程序,定义数组,用for循环语句,顺序输入10个实数,然后逆序输出...
在main方法中,我们首先声明了一个整型数组nums,其长度为10,用于存放输入的数值。接着,创建了一个Scanner对象,用于接收用户输入的实数。通过一个for循环,程序依次请求用户输入10个整数,并将这些数存储到数组nums中。完成输入后,程序使用另一个for循环,从数组的最后一个元素开始,逆序遍历整个数组,...
C语言程序设计用循环语句输入十个数,去掉最大值和一个最小值,求平均...
int main(void){ float a[10];for(int i = 0;i < 10;i++){ printf("输入第%d个数:\\n",i+1);scanf("%f",&a[i]);} printf("去掉最大最小值后的平均值为: %.2f\\n",Average(a));return 0;} float Average(float a[]){ float sum = 0.0,max = a[0],min = a[0];...
C语言程序设计用循环语句输入十个数,求平均值
int a,i,sum=0;printf("input 10 number:");for(i=0;i<10;i++){ scanf("%d",&a);sum+=a;} printf("%d",sum\/10);} 实现思路很简单:将十个数相加后,再除以10即可.
输入十个数求最大值和最小值用c语言编程实现用while循环语句实现_百度...
include <stdio.h>int main(){ int max,min,d; scanf("%d",&d); max=min=d; int i=1; while(i<10) { scanf("%d",&d); if(min>d) min=d; if(max<d) max=d; i++; } printf("max=%d,min=%d\\n",max,min); return 0; } ...
输入10个实数存入一维数组,输出其中的最大值、最小值和平均值。_百度知...
计算机程序可以通过数组来处理一组数据。例如,编写一个程序,输入10个实数存入一维数组,并计算出这些数中的最大值、最小值和平均值。具体实现可以通过循环和条件语句来完成。首先定义一个浮点型数组a,大小为10。接着,使用指针p指向数组a,通过循环从用户那里获取输入,将输入的值依次存入数组a的各个...
用c++编程实现输入10个数,输出最大值和最小值及其平均值。(十个数...
include <iostream.h>void main(){type maxV,minV,inV,sum;\/\/此处type可为int、double、float等c++输入输出流和运算操作符支持的类型,若其它类型则需要重载相关操作符,此处不详述sum = 0;for (int i=0;i<10;i++){cin>>inV;sum += inVif (0 == i){minV = inV;maxV = inV;}else...
c语言程序设计,怎样实现10个数的逆序,程序怎么写啊加急加急!
给思路 1.首先定义一个数组,数组长度为10 2.再用一个for循环和scanf语句接收键盘输入的10个数据 3.在输出的时候可以用for循环从数组下标10开始,反着输出数组数据。或者用二个for循环把数据进行交换,然后再进行输出。希望我的回答能够帮助到您。谢谢。
设计一个计算10个数的平均数的算法的程序框图.
思路分析:我们用一个循环依次输入10个数,再用一个变量存放数的累加和,在求出10个数的和后,除以10,就可得到10个数的平均数.本题可用两种循环方式. 解法一:用循环形式2循环结构设计算法框图如图1-1-9(1): 虚线框内就是循环形式2循环结构,其中包含一个条件分支结构. (1) (2) ...
怎样在C#中输入十个整数的最大值和最小值。
一、具体思路找出一个数中的最大值或最小值,可以使用循环语句来达到目的。假设要找出一组数中的最大数,可以将第1个数指定为为最大数,并将其保存到一个临时变量中。然后使用循环语句从第2个数开始令其与临时变量中的数作比较,如果后面的数比临时变量的数大,则将其赋值给临时变量,直到循环比较...
...10]的最大、最小和平均值。(要求用循环语句和输入函数对数组赋初值...
double a[10],total=0,average=0,max=0,min=1000;int i,j;printf("请输入10个数:\\n");for(i=0;i<10;i++){ scanf("%lf",&a[i]);total=total+a[i];if(a[i]>max){ max=a[i]} if(a[i]<min){ min=a[i];} } average=total\/10;printf("最大数:%lf\\n",max);pri...