编写程序,从键盘读取10个实数,然后依次输出前1个实数的和、前2个实数的和、……、前10个实数的和。

如题所述

#include<stdio.h>

int main(int argc,char*argv[])

{

int num[10],i,sum=0;/*10个实数,循环变量,和,平均*/

float avg=0;

printf("Please enter ten integers:\n");

for(i=0;i<10;i++)/*接受10个实数*/

{

scanf("%d",&num<i>);

}

for(i=0;i&lt;10;i++)/*计算和*/

{

sum+=num<i>;

}

avg=sum*1.0/10;/*平均*/

printf("avg:%.2f",avg);

}

扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-31
#include <stdio.h>int main()
{
double num[10];
int i;
double sum = 0;
printf("请连续输入十个实数:\n");
for(i=0; i < 10;i++)
{
scanf("%lf",&num[i]);
}
for(i = 0; i < 10 ;i++)
{
sum += num[i];
printf("第%d个实数的和为:%lf\n",i+1,sum) ;
}
return 0;
}
第2个回答  2013-05-31
#include <stdio.h>
#include "string.h"
void main ()
{ float a[10];
float sum=0;
int i;
printf("输入10个实数,用空格分开:");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
{
sum+=a[i];
printf("前%d实数的和:%f\n",i+1,sum);
}
}
第3个回答  2013-05-31
#include <stdio.h>
#include "string.h"
int main ()
{double a[10];
double sum=0;
int i;
printf("输入10个实数,用空格分开:");
for(i=0;i<10;i++)
scanf("%lf",&a[i]);
for(i=0;i<10;i++)
{
sum+=a[i];
printf("前%d实数的和:%f\n",i+1,sum);
}return 0;}
相似回答