| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 658 人关注过本帖
标题:急用!那位能帮帮我??很简单的C编程!进来看看!
只看楼主 加入收藏
miniV
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-1-6
收藏
 问题点数:0 回复次数:1 
急用!那位能帮帮我??很简单的C编程!进来看看!
1、用结构体类型编写程序,实现输入一个学生的数学和英语成绩,然后计算并输出其平均成绩。
2、5名学生,每个学生的数据包含:学号、姓名、三门课成绩。要求编写函数input,用来输入5个学生的数据记录。
3、已知某班有10名学生,每个学生的数据包含:学号、姓名、数学、英语、计算机成绩。要求求出每个同学的平均分,并输出平均分最高的学生的记录。用结构体数组实现。
搜索更多相关主题的帖子: 位能 
2008-01-06 00:24
xDevil
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-8-31
收藏
得分:0 
#include <stdio.h>
struct student
        {
            int math;
            int english;
        };
main()
{
        student st;
        printf("input math score:");
        scanf("%d",&st.math);
        printf("input english score:");
        scanf("%d",&st.english);
        printf("the score averave is:%d\n",(st.math+st.english)/2);
}

#include<stdio.h>
#define N 5
 struct student
 {
    int snum;
    char sname[10];
    int slet1;
    int slet2;
    int slet3;
 };
void input(int num,char name[10],int let1,int let2,int let3)
{
 student newst;
 newst.snum=num;
 newst.sname[10]=name[10];
 newst.slet1=let1;
 newst.slet2=let2;
 newst.slet3=let3;
}
main()
{
      student sts[N];
      for(int i=0;i<N;i++)
      {
        printf("input the NO.% dstudnet's data:",i+1);
        scanf("%d %s %d %d %d",&sts[i].snum,&sts[i].sname,&sts[i].slet1,&sts[i].slet2,&sts[i].slet3);
      }
      for(int i=0;i<N;i++)
      {
        printf("%d %s %d %d %d\n",sts[i].snum,sts[i].sname,sts[i].slet1,sts[i].slet2,sts[i].slet3);
      }
}

#include <stdio.h>
#define N 10
struct student
{
    int num;
    char name[10];
    int math;
    int english;
    int computer;
    int ave;
};
main()
{
    student sts[N];
    int maxave=0;
    for(int i=0;i<N;i++)
    {
        printf("student%d:",i+1);
        scanf("%d %s %d %d %d",&sts[i].num,&sts[i].name,&sts[i].math,&sts[i].english,&sts[i].computer);
        sts[i].ave=(sts[i].math+sts[i].english+sts[i].computer)/3;
    }
    for(int i=0;i<N;i++)
    {
        if(maxave<sts[i].ave)
        maxave=sts[i].ave;
    }
    for(int i=0;i<N;i++)
    {
        if(maxave==sts[i].ave)
        printf("%d %s %d %d %d average score is:%d\n",sts[i].num,sts[i].name,sts[i].math,sts[i].english,sts[i].computer,sts[i].ave);
    }
}
2008-01-06 01:37
快速回复:急用!那位能帮帮我??很简单的C编程!进来看看!
数据加载中...
 
   



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

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