工学

问答题编一个程序,用for循环语句,从键盘输入10个实数,分别求出它们中的正数之和,以及负数之和。

题目
问答题
编一个程序,用for循环语句,从键盘输入10个实数,分别求出它们中的正数之和,以及负数之和。
参考答案和解析
正确答案: inti;
doublesum1=0,sum2=0,x;
for(i=1;i<=10;i++)
{
Console.Write("请输入一个实数:");
x=double.Parse(Console.ReadLine());
if(x>0)
sum1+=x;
else
sum2+=x;
}
Console.WriteLine("正数之和:{0},负数之和:{1}",sum1,sum2);
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。


正确答案: strings;
intn1=0,n2=0;
Console.WriteLine("请输入一个字符串");
s=Console.ReadLine();
foreach(charcins)
{
if(c>=’A’&&c<=’Z’)
n1++;
elseif(c>=’a’&&c<=’z’)
n2++;
else
continue;
}
Console.WriteLine("大写字母有{0}个,小写字母有{1}个",n1,n2);

第2题:

编一个程序,用for循环语句求出1到100之间的奇数之和。


正确答案: inti,s=0;
for(i=1;i<=100;i=i+2)
{
s=s+i;
}
Console.WriteLine("1-100之间所有奇数的和为{0}",s);

第3题:

以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。

Privae Sub Commandl_Click

N=10

C=0:IC=0:D=0:ID=0

For =1 To N

A=Val(1nputBox(“请输入A”))

IFA<0 Then C=C+A:IC=IC+1

lf A>O Then D=

Next K

Print"负数的个数为:",


正确答案:D+A:ID=ID+1
D+A:ID=ID+1

第4题:

编一个程序,用for循环语句求出1到100之间的奇数之和,以及偶数之和。


正确答案: longi,j,m,s=0;
for(i=1;i<=10;i++)
{
m=1;
for(j=1;j<=i;j++)m=m*j;
s=s+m;
}
Console.WriteLine("1!+2!+3!+...+10!="+s);

第5题:

编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。


正确答案: inti=1,n,sum=0;
do
{
Console.WriteLine("请输入一个整数");
n=int.Parse(Console.ReadLine());
sum=sum+n;
i++;
}while(i<=10);
Console.WriteLine("这十个整数的和为{0}",sum);

第6题:

编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。


正确答案: double[]math=newdouble[10];
Console.WriteLine("请输入10名学生的数学成绩");
for(inti=0;i{
math[i]=double.Parse(Console.ReadLine());
}
doublemax=math[0],min=math[0],ave,sum=0;
for(intj=0;j{
if(maxmax=math[j];
if(min>math[j])
min=math[j];
sum=sum+math[j];
}
ave=sum/math.Length;
Console.WriteLine("最高分为{0},最低分为{1},平均分为{2}",max,min,ave);

第7题:

编一个程序,用for循环语句,从键盘输入10个实数,分别求出它们中的正数之和,以及负数之和。


正确答案: inti;
doublesum1=0,sum2=0,x;
for(i=1;i<=10;i++)
{
Console.Write("请输入一个实数:");
x=double.Parse(Console.ReadLine());
if(x>0)
sum1+=x;
else
sum2+=x;
}
Console.WriteLine("正数之和:{0},负数之和:{1}",sum1,sum2);

第8题:

已知在文件in.dat中存有N个实数(N<200),函数ReadDat是读取这N个实数并存入数组xx中。请编制函数CalValue,其功能要求:1.求出这N个实数的平均值aver;2.分别求出这N个实数的整数部分值之和sumint以及小数部分值之和sumdec,最后调用函数WriteDat把所求的结果输出到文件out.dat中。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。


正确答案:
【审题关键句】求实数的平均值aver;求实数的整数部分之和及小数部分之和。
【解题思路】
①定义整型循环变量i和长整型变量num。
②在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于N时,结束循环。在循环体中,把数组元素 xx[i]的数据类型通过强制数据类型转换成长整型数据所得的整数赋给变量mum,再把mum的值累加到变量sumint,用数组元素xx[i]的值减去num的值就得到xx[i]的小数部分,把这个值累加到变量sumdec。把数组元素xx[i]累加到变量aver。 ⑨退出循环后,用变量aver的值除N就得到了这N个实数的平均值,赋给变量aver。
【参考答案】

第9题:

编一个程序,用while循环语句来计算1+1/2+2/3+3/4+...+99/100之和。


正确答案: doublei=1,s=1;
while(i<=99)
{
s=s+i/(i+1);
i++;
}
Console.WriteLine("和为{0}",s);

第10题:

编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。


正确答案: inti=1,s=0,j=1,s1=0;
while(j<=10)
{
while(i<=j)
{
s=s+i;
i++;
}
s1=s1+s;
j++;
}
Console.WriteLine("{0}",s1);