| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 399 人关注过本帖
标题:自己编的一个。。编译时出错了。可是看不出哪里错了。求指导
只看楼主 加入收藏
asd2254798
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-10-3
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
自己编的一个。。编译时出错了。可是看不出哪里错了。求指导
#include<stdio.h>
int main()
{

    int a[30],b[7];
    int i,s,k,sum;
    double p,q;
    printf("请输入全班同学的人数:\n");
    scanf("%d",&s);
    printf("请输入全班同学的成绩:\n");
    for(sum=0;i=1;i<=q;i++)
    {
       scanf("%d",&a[i]);
       while(a[i]>100)
       {
         printf("请重新输入成绩:");
         scanf("%d",&a[i]);
      
       }
       if(a[i]<0)
      
       {
           return 0;
        
           sum=sum+a[i];
           p=sum/s;
       }
       if(a[i]>90)
      
         b[0]++;
       else
           if(a[i]<90||a[i]>80)
               b[1]++;
           else
               if(a[i]<80||a[i]>70)
                   b[2]++;
               else
                   if(a[i]<70||a[i]>60)
                       b[3]++;
                   else
                       if(a[i]<60)
                           b[4]++;
                       else

      
    printf("\n分数段\t\t\t学生人数\t图形\n");
    for(i=0;i<5;i++)
    {
       printf("%s\t\t\t%d\t",a[i],b[4-i]);
       for(k=0;k<b[4-i];k++)
       {
         printf("*");
         printf("\n");
       }
   
   
    }
   return 0;
    }

}
搜索更多相关主题的帖子: include return 
2012-12-07 16:52
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:3 
for(sum=0,i=1;i<=q;i++)   这里错了 另:要注意警告信息

DO IT YOURSELF !
2012-12-07 16:58
asd2254798
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-10-3
收藏
得分:0 
回复 2楼 wp231957
谢谢。。另外。求看程序有啥不足之处
2012-12-07 17:01
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
那你得先说说你得程序想干嘛呢

DO IT YOURSELF !
2012-12-07 17:15
asd2254798
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-10-3
收藏
得分:0 
回复 4楼 wp231957
从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:
(1)统计不及格人数并打印不及格学生名单;
(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;
(3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下:
分数段      学生人数                       图形
<60              3(10%)                   ***
60-69           8(…)                     ********
70-79           7(…)                     *******
80-89           8(…)                     ********
>=90            4(…)                     ****
2012-12-07 17:20
zhangsi1
Rank: 2
来 自:安徽芜湖
等 级:论坛游民
帖 子:38
专家分:87
注 册:2012-10-4
收藏
得分:3 
我不会
2012-12-07 20:45
mmrx
Rank: 2
等 级:论坛游民
帖 子:42
专家分:71
注 册:2012-10-18
收藏
得分:3 
if(a[i]>=90)
      
         b[0]++;
else
   if(a[i]>=80)
               b[1]++;
    else
    if(a[i]>=70)
                   b[2]++;
    else
    if(a[i]>=60)
                   b[3]++;
    else
                   b[4]++;
  
按照你原来的程序,90 80 70 60分的人都不会被登记。帮你简化了一下这段程序
2012-12-08 00:32
快速回复:自己编的一个。。编译时出错了。可是看不出哪里错了。求指导
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028564 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved