输入30个同学的高数成绩,计算并输出平均成绩(用C++语言编写)
2个回答
展开全部
楼主说的是用C++,如果用C++,尽量使用C++的自有输入输出流,避免用scanf和printf。
第二,楼上最后输出的平均成绩是整型变量,最好用浮点型。
建议使用标准C++,源代码如下:
#include <iostream>
using namespace std;
const CNT=30;//定义常量,表示学生数量
int main()
{
float score[CNT];
cout<<"请输入30个学生的成绩:"<<endl;
for(int i=0;i<CNT;i++)
cin>>score[i];
double sum = 0.0;
for(int i=0;i<CNT;i++)
sum += score[i];
cout<<"学生平均成绩为:"<<sum/30.0<<endl;
return 0;
}
第二,楼上最后输出的平均成绩是整型变量,最好用浮点型。
建议使用标准C++,源代码如下:
#include <iostream>
using namespace std;
const CNT=30;//定义常量,表示学生数量
int main()
{
float score[CNT];
cout<<"请输入30个学生的成绩:"<<endl;
for(int i=0;i<CNT;i++)
cin>>score[i];
double sum = 0.0;
for(int i=0;i<CNT;i++)
sum += score[i];
cout<<"学生平均成绩为:"<<sum/30.0<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main()
{
int n;
int *socre;
printf("enter the count of students:\n");
scanf("%d", &n);
if(n<=0) return;
score = new int[n];
printf("Please enter the scores of %d students\n", n);
for(int i=0;i<n;i++)
scanf("%d", score+i);
int sum = 0;
for(int i=0;i<n;i++)
sum += score[i];
printf("\nthe average is :%d\n",sum/n);
delete [] score;
}
{
int n;
int *socre;
printf("enter the count of students:\n");
scanf("%d", &n);
if(n<=0) return;
score = new int[n];
printf("Please enter the scores of %d students\n", n);
for(int i=0;i<n;i++)
scanf("%d", score+i);
int sum = 0;
for(int i=0;i<n;i++)
sum += score[i];
printf("\nthe average is :%d\n",sum/n);
delete [] score;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询