| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖
标题:求指导为什么一直跳不出这个循环呢
只看楼主 加入收藏
he5273694
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2014-6-6
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
求指导为什么一直跳不出这个循环呢
while(flag==True)
        {
            scanf("%d,%d",&stu[i].score[0],&stu[i].score[1]);
            if(stu[i].score[0]>=0 && stu[i].score[0]<=100 && stu[i].score[1]>=0 && stu[i].score[1]<=100)
                flag=False;
            else
                printf("输入的数据有误,请输入0-100的数:");
        }
2014-06-08 20:00
he5273694
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2014-6-6
收藏
得分:0 
回复 楼主 he5273694
补充整个程序

#include<stdio.h>
#define SIZE 300
typedef struct student
{
    int num;
    double score[3];
}STUDENT;
typedef enum boolen
{
    False,True
}FLAG;
int main()
{   
    STUDENT stu[SIZE];
    int grade[SIZE]={0};
    int sum;
    int accept(STUDENT stu[],int grade[]);
       sum=accept(stu,grade);
    return 0;
}
int accept(STUDENT stu[],int grade[])
{
    int i=0,sum=0,temp,a1,a2;
    FLAG flag;
    printf("请输入计算总评成绩的平时成绩和考试成绩的比例,用整数表示");
    flag=True;
    while(flag==True)
    {
        scanf("%d,%d",&a1,&a2);
        if((a1+a2)!=100)
            printf("输入数据有错,请输入两个和为100的整数\n");
        else
            flag=False;
    }
    while(i<SIZE)
    {
        printf("请输入学号:");
        scanf("%d",&stu[i].num);
        if(stu[i].num==-1)
        {
            sum=i;
            break;
        }
        printf("请输入学生的平时成绩和考试成绩:");
        flag=True;
        while(flag==True)
        {
            scanf("%d,%d",&stu[i].score[0],&stu[i].score[1]);
            if(stu[i].score[0]>=0 && stu[i].score[0]<=100 && stu[i].score[1]>=0 && stu[i].score[1]<=100)
                flag=False;
            else
                printf("输入的数据有误,请输入0-100的数:");
        }
        temp=(int)(a1/100*stu[i].score[0]+a2/100*stu[i].score[1]);
        stu[i].score[2]=temp;
        temp=(int)stu[i].score[1]/10;
        if(temp==10)
            grade[10]++;
        else
            grade[temp+1]++;
        i++;
    }
    return sum;
}
2014-06-08 20:04
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:20 
你循环的条件没有满足就无法让flag编程false,自然就无法跳出了!

我不是砖家,要努力成为砖家。
2014-06-08 20:20
he5273694
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2014-6-6
收藏
得分:0 
回复 3 楼 砖家的谎言
可以帮我调一下吗,老是说输入数据有误,谢谢
2014-06-08 21:18
快速回复:求指导为什么一直跳不出这个循环呢
数据加载中...
 
   



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

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