请大神帮忙用循环结构设计下面这个程序。。C语言。

统计全单位人员的平均工资。单位的人数不固定,工资数从键盘先后输入,当输入-1时表示输入结束(前面输入的是有效数据)。

float s; //每个人工资
float t=0; //工资总和
int n=0; //人数
scanf("%f", &s);
if(s != -1)
{ do
{t = t+s;
n++;
scanf("%f", &s);
}while(s!= -1);
printf("%f", t/n);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-26
#include <stdio.h>
int main()
{
int m,i;float s,p;s=0;
for(i=0;;i++)
{printf("请输入:");
scanf("%d",&m);
printf("\n");
if(m==-1) break;
s=s+m;
}
p=s/i;
printf("平均工资:%.2f",p);
return 0;
}
第2个回答  2014-03-13
int m = 0;
int t=0;
int c=0;
do
{
scanf("%d", &m);
t += m;
++c;

}while(m != -1);

printf("%f", t/c);本回答被网友采纳

[C语言大神进]用循环结构编写程序,输出以下图案:
include<stdio.h>#include<iostream>using namespace std;void main(void){ int i,j,n;\/\/ n是*最多的那一行的行数 printf("Enter n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i-1;j++)...

C语言编程,用循环结构输出字母三角形
您好,刚写完,程序如下:include <stdio.h>int main(){int i,j;for(i=1;i<=6;i++){for(j=1;j<=6-i;j++)printf(" "); for(j=1;j

C语言循环题!编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n...
图为原程序在第二层循环加了个输出,查出第二层循环有问题。

c语言文本作图编程题 双重循环结构 打印如下图形 求大神!!!
按照你的要求编写的C语言程序如下 include <stdio.h>int main(){ int N=4,i,j,k; for(i=1;i<=N;i++){ k=N-1; for(j=1;j<=N-i;j++){ printf(" "); } for(j=1;j<=i;j++){ printf("%d",k--); } k=k+1; for(j=1;j<=i-1;j++){ prin...

C语言 很急 求大神帮助 计算三个学生四门课的平均成绩
求解三个学生四门课程的平均成绩,通过C语言实现。编写代码如下:1. 首先定义数组`score`用于存储每个学生四门课程的成绩,`add`数组用于计算每个学生四门课程的总成绩,`k`数组用于存储每门课程的成绩。2. 使用嵌套循环结构,外部循环`for(i=0;i<M; i++)`用于遍历三个学生,内部循环`for(j=0; ...

请各位C语言大神给解答下下面的程序是怎样输出的 #include<stdio.h>...
w数组的存储结构:- w 0x0013ff58 + [0] 0x0013ff58 "ABCD" 第一行对应w[0],w[0][0]对应A,w[0][1]对应B,w[0][2]对应C,w[0][3]对应字符D,+ [1] 0x0013ff62 "EFGH" 第二行对应w[1],w[1][0]对应E,w[1][1]对应F,w[1][2]对应G,w[1][...

c语言 循环
双重循环,嵌套结构。我给你画了一个图,程序按照1--2--3--4--5---的顺序执行,黑色的细线表示一个执行路径;红色的勾表示条件满足;红色的叉表示条件不满足;可能画的有些草,见谅。。如图所示:

C语言:循环结构8(用级数和计算正弦)
{ int d = 1;double xx = x * x;double s = x;double f = d;double dy = s \/ f;double y = 0;int flag = 1;while(dy > 0.0005){ if(flag){ y += dy;flag = 0;} else { y -= dy;flag = 1;} s *= xx;f *= ++d;f *= ++d;dy = s \/ f;} return y;...

C语言循环结构输出纯数字图形
include<math.h> include<stdio.h> int main(){ int i,j,k,l;for(i=0;i<7;i++){ for(j=i;j>=-i;j--){ printf("%d",abs(j));} for(k=1;k<14-2*i-1;k++)printf("%c",'8');printf("\\n");} }

请大神解释一下n*10是什么意思?n不是一直等于0吗?c语言大菜鸟一个
while(*p!='\\0') \/\/当字符不是字符串结束符时执行循环{n=n*10+*p-'0';\/\/n的值左移一位,加上p指向的字符,再减去0对应的ASCII码,就得到n的中间值p++ \/\/指针后移一位}例如123 n=0,n*10+1=1 n*10+2=1*10+2=12 n*10+3=12*10+3=123 这样就得到123了。每次n都得到新值...

相似回答