用一维数组计算多个数的平均值
程序构思:先定义一个大小为20的浮点数组程序运行时先将数据加总变量初设为0,并输入数据。经过if选择语句来判断输入的数是否超过20,当输入小于20的时候,执行数据输入循环内的程序,否则执行输出“Please input a number less than 20"的消息。循环中的程序功能为读取用户输入的数据,并累加至Summary变量中。平均值的求法为数据总和除以数据个数。
void main()
{
int max=0;
int i;
float number[20];
float summary;
float average;
summary=0;
printf("Please input the number of data:");
scanf("%d",&max);
if(max<=20)
{
for(i=0;i
printf("Please input a number:");
scanf("%f",&number[i]);
summary+=number[i];
}
average=summary/max;
printf("The average is %5.2fn",average);
}
else
printf("Please input a number less than 20.");
}
运行结果:
Please input the number of data: 5
Please input the number:13.5
Please input the number:170.4
Please input the number:65.45
Please input the number:84
Please input the number:20
The average is 70.67
用一维数组设计一个简易的员工工资管理系统(具有查询和修改功能)
程序构思:
先默认一个大小为10的整数数组,并预先依员工编号设置出10 笔员工工资数据。
利用一个while循环提供一个用户菜单供用户选择功能,第一项功能为查询员工数据,第二项功能为修改员工数据,第三项为结束系统。
当用户选择为1或2时,先要求用户输入员工编号,程序再进行判断输入是否为正确的员工编号。正确时,则输出该员工的工资数据,错误时,则输出"##The error employee number!"。若用户选择为2时,则进一步要求用户输入修改过的新员工工数据,并将数据存回到该员工工资数据数组中。
void main()
{
int employee[10]={27000,32000,32500,27500,28500,29000,
31000,32500,30000,26000}