编写c语言程序,输入五个数,求他们中最大值和平均值并输出。
#include
void main( )
{
int i = 0 , num[5], max = 0 , min = 0 ; /* max:用于存放最大值;min:用于存放最小值 */
for( i = 0 ; i < 5 ; i ++ )
scanf("%d", &num[i]) ; /* 循环地将输入的五个数存入 num[5] 数组中 */
for( i = 0 ; i < 5 ; i ++ ) /* 循环地判断数组中的数要是比 max 还大,则将相应的数存入 max 变量中 */
if( num[i] >= max )
max = num[i] ;
for( i = 0; i < 5 ; i ++ ) /* 循环地判断数组中的数要是比 min 还小,则将相应的数存入 min 变量中 */
if( num[i] <= min )
min = num[i] ;
printf("MAX num is :%dMIN num is :%d
", max, min) ;
}
c语言编程技巧
1、while(--n>=0)与while(n-->0)
在大多数C语言实现中,--n >=0 至少与等效的n-- >0 一样快,大多数情况下前者更快。
主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,从而前一个表达式更快。
注意:这样的循环中,尽量不使用unsigned类型,否则前者会出现无限循环情况。
2、多重循环处理
对于多重循环,如果可能,应将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。
我是用GCC测试的:
#include
#define MAX 5
int main(){
int max = 0;//最大值.
int mini = 0;//最小值.
int sum = 0;//总和
int num[MAX];
int i;
for(i = 0; i < MAX; i++){
printf("please input number %d: ", i+1);
scanf("%d", &num[i]);
sum = sum + num[i];
if(i == 0){
max = num[i];
mini = num[i];
continue;
}
if(num[i] > max)
max = num[i];
if(num[i] < mini)
mini = num[i];
}
printf("最大值:%d
最小值:%d
平均 值:%d
",max,mini,sum/5);
}
#include <stdio.h>
int main(void)
{
int i;
double max=0.,hj=0.,pj,sz[5];
for(i=0;i<5;i++)
{
printf(" 请输入第 %d 个数据:",i+1);
scanf("%lf",&sz[i]);
if(max<sz[i])
max=sz[i];
hj+=sz[i];
}
pj=hj/5.;
printf(" 输入的5个数中最大值为:%.2f,5个数的平均值为:%.2f
",max,pj);
return 0;
}
#include <stdio.h>
int main()
{
int i,n,max,s=0;
float avg;
scanf("%d",&n);
max=n;
s+=n;
for(i=1;i<5;i++)
{
scanf("%d",&n);
s+=n;
if(max<n)
max=n;
}
avg=s/5.0;
printf("%d %f",max,avg);
return 0;
}
运行示例:
#include <stdio.h>
void main( )
{
int i = 0 , num[5], max = 0 , sum = 0 ; /* max:用于存放最大值; */
for( i = 0 ; i < 5 ; i ++ )
scanf("%d", &num[i]) ; /* 循环地将输入的五个数存入 num[5] 数组中 */
for( i = 0 ; i < 5 ; i ++ ) /* 循环地判断数组中的数要是比 max 还大,则将相应的数存入 max 变量中 */
if( num[i] >= max )
max = num[i] ;
for( i = 0; i < 5 ; i ++ )
sum += num[i] ;
printf("average is : %f\n", (float)sum / 5 ) ;
printf("max is : %d\n", max ) ;
}
c语言在一个数组中输入5个数,打印出其中的最小值和最大值的程序怎么写...
C语言编写一个程序,从用户输入的五个整数中找出最小值和最大值。以下是一个简单的实现示例:程序从用户输入五个整数,然后通过循环遍历这五个数,比较并记录最大值和最小值。以下是具体的代码实现:include <stdio.h> int main() { int i, max, min, n;max = min = n;for (i = 0; i...
编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出
int i = 0 , num[5], max = 0 , min = 0 ; \/* max:用于存放最大值;min:用于存放最小值 *\/ for( i = 0 ; i < 5 ; i ++ )scanf("%d", &num[i]) ; \/* 循环地将输入的五个数存入 num[5] 数组中 *\/ for( i = 0 ; i < 5 ; i ++ ) \/* 循环地判断数组中...
怎么用C语言编写一个程序,它从键盘上输入5个整数,然后输出它们的积...
printf(“请输入5个数字:”);、int i ;int a[4];for(i=0;i<5;i++ ){ scanf("%d",a[i]);} printf("The answer is:");printf("%d\\n",a[0]*a[1]*a[2]*a[3]*a[4]);
c语言从键盘输入5个整数并保存到数组中,求该5个整糖的最大值,最小值...
```c include <stdio.h> int main(){ int nums[5];int i, sum = 0, max, min;\/\/ 输入5个整数 printf("请输入5个整数:\\n");for (i = 0; i < 5; i++) { scanf("%d", &nums[i]);} \/\/ 计算最大值和最小值 max = nums[0];min = nums[0];for (i = 1; i < ...
C语言,编写一个程序,从键盘输入5个数,算出总和及平均值!急!!!_百度知...
include<stdio.h> int main(){ int i,x;int sum=0;for(i=0;i<5;i++){ printf("请输入第%d个数:",i+1);scanf("%d",&x);sum+=x;} printf("和为%d,平均值为%.2f",sum,sum\/5.0);return 0;}
依次输入5个数,求其中的最大值并输出。用do+while写?
您好,很高兴为您解答。可以使用如下的C语言程序代码依次输入5个数,求其中的最大值并输出,使用do-while循环实现:include <stdio.h> int main() { int max, num, i;printf("请输入5个整数:\\n");scanf("%d", &max);i = 1;do { scanf("%d", &num);if (num > max) { max = ...
用C语言数组,输入5个数,输出它们的平均值。
incude<stdio.h> int main(){int a[5],i,j,s,c;for(i=0;i<5;i++)scanf("%d",a[i]);for(j=0,s=0;j<5;j++)s=s+a[j];c=s\/5;printf("%d",c);return 0;} c就是他们的平均值
编写c语言程序,输入五个数,求他们中最大值和平均值并输出。
include <stdio.h>int main(void){int i;double max=0.,hj=0.,pj,sz[5];for(i=0;i<5;i++){printf(" 请输入第 %d 个数据:",i+1);scanf("%lf",&sz[i]);if(max<sz[i])max=sz[i];hj+=sz[i];}pj=hj\/5.;printf(" 输入的5个数中最大值为:%.2f,5个数的平均值...
C语言课,编写一个程序,任意输入5个数,求这5个数的平均数,再将这5
include <stdio.h>void main(){ int i, j; float a[5], aver, t, s = 0.0; printf ("输入五个数:\\n"); for (i = 0; i < 5; i++) { scanf ("%f", &a[i]); s += a[i]; } aver = s \/ 5; printf ("这五个数的平均数:%f\\n", aver); printf ("...
如何用c语言输入5个整数,求和,求平均值?
下面是一个C语言程序的例子,它能够实现输入五个整数,计算其中正整数的累加和sum以及正整数的平均值ave,并输出结果。程序中,我们使用了一个for循环,循环五次来读取输入的五个整数x。如果读入的x是正整数,则将它累加到sum中,并且计数器count加1。最后,我们计算正整数的平均值ave,并使用printf函数...