| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 700 人关注过本帖
标题:谁帮我解决下问题。弄不懂了。
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
回复 10楼 daniel_
梯子画得不错!

授人以渔,不授人以鱼。
2013-01-09 16:37
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
回复 11楼 TonyDeng
O(∩_∩)O哈哈~
给楼主改的

版主啊xml怎么解析成wordml形式
2013-01-09 16:49
daniel_
Rank: 5Rank: 5
等 级:职业侠客
帖 子:212
专家分:307
注 册:2012-11-13
收藏
得分:0 
#include<stdio.h>
#include<string.h>

struct student        /*定义学生信息*/
{
     char num;
     char name[20];
     char sex;
     char major;
     int chinese;
     int math;
     int english;
};
 struct student str[30];
 void com(struct student *score);

void main()
{
    int i;
    for(i=0;i<30;i++)        /*循环录入学生信息*/
    {
    printf("please input the num %d\n",i+1);
    printf("please input the name \n");
    printf("please input the sex\n");
    printf("please input the major\n");
    printf("please input the chinese score\n");
    printf("please input the math score\n");
    printf("please input the english score\n\n");
     scanf("%d\n",&str[i].num);
     scanf("%s\n",&str[i].name);
     scanf("%c\n",&str[i].sex);
     scanf("%s\n",&str[i].major);
     scanf("%d\n",&str[i].chinese);
     scanf("%d\n",&str[i].math);
     scanf("%d\n",&str[i].english);
     printf("\n");
    }

   
    com(str);
}
void com(struct student *score)
{
       int a,b,c,d,e,j;
        a = 0;
        b = 0;
        c = 0;
        d = 0;
        e = 0;
        for(j=0;j<30;j++)
        {
            switch(score[j].chinese / 10)
            {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                e++;
                break;
            case 6:
                d++;
                break;
            case 7:
                c++;
                break;
            case 8:
                b++;
                break;
            case 9:
            case 10:
                a++;
                break;
            default :
                printf("error");
            }
           
        }
         printf("不及格:%d\n,及格:%d\n,中:%d\n,良:%d\n,优:%d\n",e,d,c,b,a);
    }



---------
现在好了
楼主试下
2013-01-09 17:02
dzzgml
Rank: 2
等 级:论坛游民
帖 子:18
专家分:44
注 册:2012-7-20
收藏
得分:0 
接上面那位兄弟的其实在统计成绩时用switch要不if else好点。
2013-01-09 17:38
真的快乐
Rank: 2
等 级:论坛游民
帖 子:35
专家分:32
注 册:2013-1-3
收藏
得分:0 
感谢各位了,刚才才吃完饭回家。
2013-01-09 19:52
周月
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2012-12-31
收藏
得分:0 
chinese应该为str[i].english还有很多定义的major[]

2013-01-09 20:02
liyc98
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-8
收藏
得分:0 
char s[10];
scanf("%s",s);

int i=0;
scanf("%d",&i);所以你输入有问题
还有你传的是struct student str[30]的首地址(该地址放在了p中),传值给score,p和score中都只放了一个地址,大小4个字节(一个整型数据),访问
struct student str[30]数组的遍历方法就是score+i->的循环;
switch少大括号
printf语句写在循环外面
2013-01-09 21:05
快速回复:谁帮我解决下问题。弄不懂了。
数据加载中...
 
   



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

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