提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
C语言基础题,for和if的综合使用,重在它的运行方式
提示:以下是本篇文章正文内容,下面案例可供参考
一、C语言的基础题
计算数组中N个数的平均值(所有数均为正数),将数组中大于平均值的数据移至
数组的前部,小于等于平均值的数据移至数组的后部。
例:有数据:46、17、32、40、6、30、45、15、48、26
则平均值为30.500000
移动后的输出为:46、32、40、45、48、17、6、30、15、26
二、使用步骤
1.代码如下(示例):
#include<stdio.h>
#define M 10
int main()
{
printf("有数据:46、17、32、40、6、30、45、15、48、26\n");
int a[]={46,17,32,40,6,30,45,15,48,26},b[M];
float avg;
avg=0.0;
int i,j;
i=0,j=0;
for(i=0;i<M;i++)
{
avg=avg+a[i];
}
avg=avg/10;
printf("则平均值为%f\n",avg);
for(int i=0;i<M;i++)
{
if(a[i]>avg)
{
b[j]=a[i];
j++;
}
}
for(i=0;i<=M;i++)
{
if(a[i]<=avg)
{
b[j]=a[i];
j++;
}
}
printf("移动后的输出为:");
for(i=0;i<M;i++)
{
printf("%d ",b[i]);
}
return 0;
}
2.读入数据
代码如下(示例):
有数据:46、17、32、40、6、30、45、15、48、26
则平均值为30.500000
移动后的输出为:46 32 40 45 48 17 6 30 15 26
--------------------------------
Process exited after 0.1257 seconds with return value 0
请按任意键继续. . .
总结
for循环与if结构,综合使用