注册 登录
编程论坛 C++教室

输入10名学生成绩,用基于过程的程序设计方法设计实现:输出显示最高成绩、最低成绩、平均成绩。

hujihong520 发布于 2013-11-20 14:30, 1692 次点击
输入10名学生成绩,用基于过程的程序设计方法设计实现:输出显示最高成绩、最低成绩、平均成绩。
提示:分别设计求平均值函数、求最大值函数,和求最小值函数,再设计主函数,分别对以上3个函数实行调用,得到最终结果并输出。
     #include<iostream>
using namespace std;
void main()
 {
    float i=0,count,score=0,sum,max,min,ave;
    printf("please input count:");
    scanf("%f",&count);
    printf("\n");
    for (i;i<count;i++)
    {
        printf("piease iuput score:\n");
        sum=sum+score;
    }
    ave=sum/count;
        printf("%5.1f",ave);
        max=score; min=score;
        while(score>0)
        {
            if(score>max)
                max=score;
        if(score<min)
            min=score;
        scanf("%f",&score);
 }
        printf("max=,min=\n",max,min);
        
}
结果错误。。。请高手改正啊。。。
9 回复
#2
qunxingw2013-11-20 20:27
float i=0,count,score=0,sum,max,min,ave;
怎么全一个类型
#3
wu27826418032013-11-20 23:37
你在仔细看看  你这里有很多错误  printf("piease iuput score:\n");字母please   input等 ,还有for语句的基本格式你也没弄懂,float i=0,count,score=0,sum,max,min,ave; 这里的sum 要另外赋值等于0,要不然电脑就随机给一个值,我建议你还是先多看看书。随着书上的程序输入电脑来提高自己的C语言,语感。


#4
libolxl2013-11-22 00:26
好多错误  认真改一下吧
#5
蓝色的blue2013-11-23 14:08
你的代码有很多错误,,比如你“sum=sum+score;”语句你的sum并没有初始化,,
还有你把max=score;到底什么意思?现在score是总分,最大成绩怎么会是总分呢,,你的逻辑有点混乱。。。建议你用数组的方法去做,当然不用数组也可以做的
#6
bigstupidboy2013-11-23 17:28
我想请问的是  在c++中  printf函数和scanf函数还可以用吗?????!!!!
#7
peach54602013-11-23 18:34
回复 6楼 bigstupidboy
可以用
#8
影随风2013-11-23 18:36
你的程序好好看看,逻辑都是错误的 ,sum没初始化,for循环里没输入score;max,min没有值,没确定最大/小值,max,min不确定值怎么能比较大小呢?
#9
柏杨13142013-11-27 15:30
我也是菜鸟
#10
wu27826418032013-11-27 23:26
这个问题最好用for语句来写,自己好好看看for语句那一章。只要仔细看的,都会做这道题。
1