| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1206 人关注过本帖, 1 人收藏
标题:c语言,思路清楚,语法不会。
只看楼主 加入收藏
lzk943833950
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-12-5
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:7 
c语言,思路清楚,语法不会。
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: c语言 思路 语法 
2017-12-05 17:33
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:10 
要么恶补,从头到类这里,起码基本知识补一遍
要么放弃,尽快转专业
2017-12-05 18:36
lzk943833950
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-12-5
收藏
得分:0 
回复 2楼 Jonny0201
我是学java的,昨天一个朋友问的这个题。想了一天,思路知道,但是语法不会写,满脑子全是Java的语法。
2017-12-05 18:42
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:0 
回复 3楼 lzk943833950
你可能是没学过 C 直接接手这个题目?
把 C 的基本知识点过一遍就行了,已经有 Java 基础了这个也算是比较简单了
2017-12-05 19:07
lzk943833950
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-12-5
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
2017-12-06 08:38
lzk943833950
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-12-5
收藏
得分:0 
回复 4楼 Jonny0201
第二句有个错误不知道怎么修改。麻烦帮修改下吧。
2017-12-06 08:39
lzk943833950
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-12-5
收藏
得分:0 
#include <stdio.h>
static int g;
int aver(int c,int s)
{
    int ave;
    ave=c/s;
    return ave;
}
int main()
{
    int i,j,temp;
    int r;
    int xh,cyy,sx,jc;
    int xsp[10];
    int ccj=0,sxcj=0,jccj=0;
    int zcj=0;
    int c,s,z;
    printf("请输入班级总人数:");
    scanf("%d",&g);
    for(r=0;r<g;r++)
    {
    printf("C语言成绩、数学成绩、文化基础成绩:");
    scanf("%d%d%d",&xh,&cyy,&sx,&jc);
    printf("C语言成绩:%d,数学成绩:%d,文化基础成绩:%d\n",xh,cyy,sx,jc);
    xsp[r]=(cyy+sx+jc)/3;
    ccj+=cyy;
    sxcj+=sx;
    jccj+=jc;
    zcj=ccj+sxcj+jccj;
    printf("此学生的平均分%d\n",xsp[r]);
    }
    c=aver(ccj,r);
    s=aver(sxcj,r);
    j=aver(jccj,r);
    z=aver(zcj,r);
    printf("所有学生平均分%d,所有学生总分%d,C语言平均成绩:%d,数学平均成绩:%d,文化基础平均成绩:%d,\n",zcj,z,c,sx,jc);
    for(i=0;i<g;i++)
    for(j=0;j<g;j++)
        if(xsp[j]<xsp[j+1])
    {
        temp=xsp[j];
        xsp[j]=xsp[j+1];
        xsp[j+1]=temp;
    }
    printf("学生平均分排序\n");
    for(i=0;i<g;i++)
    {
        printf("此学生平均分%d\n",xsp[i]);
    }
}
2017-12-06 08:39
nslookup65
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:24
专家分:192
注 册:2017-12-1
收藏
得分:10 
程序代码:
#include <stdio.h>
#include <windows.h>

#define STUDENT_NUM_MAX 100

typedef struct
{
    int cLanguage;
    int math;
    int culture;
    int totalScore;
    float average;
} Student;

int main()
{
    int        i    = 0,
            j    = 0,
            err = 0;
    
    int        stuNum                = 0,    //学生总人数
            allSubTotal            = 0,    //班级总分
            allCLanguageTotal    = 0,    //C语言总分
            allMathTotal        = 0,    //数学部分
            allCultureTotal        = 0;    //文化基础部分

    float    allSubAvg        = 0,    //班级平均分
            allCLanguageAvg    = 0,    //班级C语言平均分
            allMathAvg        = 0,    //班级数学平均分
            allCultureAvg    = 0,    //班级文化基础平均分
            temp            = 0;

    Student    student[STUDENT_NUM_MAX];

    while(err != 1)
    {
        printf("请输入班级总人数:");
        err = scanf("%d", &stuNum);
        if (stuNum <0 || stuNum >STUDENT_NUM_MAX ) err = 0;
        fflush(stdin);
    }

    for (i=0; i < stuNum; i++)
    {
        err = 0;
        while(err != 3)
        {
            printf("请输入第 %d 个学生的成绩(C语言、数学、文化基础):", i + 1);
            err = scanf("%d%d%d", &student[i].cLanguage, &student[i].math, &student[i].culture);
            if (student[i].cLanguage < 0  || student[i].math < 0 || student[i].culture < 0) err = 0;
            if (student[i].cLanguage >100  || student[i].math > 100 || student[i].culture > 100) err = 0;
            fflush(stdin);
        }
        /*--------------个人项计算--------------*/
        student[i].totalScore = student[i].cLanguage + student[i].math + student[i].culture;    //总分
        student[i].average = (float) student[i].totalScore / (float) 3;                            //平均分
        /*--------------班级项计算--------------*/
        allSubTotal += student[i].totalScore;        //全部学科总分
        allCLanguageTotal += student[i].cLanguage;    //C语言总分
        allMathTotal += student[i].math;            //数学总分
        allCultureTotal += student[i].culture;        //文化总分
    }
    /*--------------班级项计算--------------*/
    allSubAvg = (float) allSubTotal / (float) stuNum;                //班级平均分
    allCLanguageAvg    = (float) allCLanguageTotal / (float) stuNum;    //班级C语言平均分
    allMathAvg =  (float) allMathTotal / (float) stuNum;            //班级数学平均分
    allCultureAvg =  (float) allCultureTotal / (float) stuNum;        //班级文化基础平均分

    printf("\n===========班级统计信息===========\n");
    printf("总分:\t\t\t%d\n\
平均分:\t\t\t%.2f\n\
C语言平均分:\t\t%.2f\n\
数学平均分:\t\t%.2f\n\
文化基础平均分:\t\t%.2f\n",
allSubTotal, allSubAvg, allCLanguageAvg, allMathAvg, allCultureAvg);

    //根据个人平均分降序排列
    for (i=0; i<stuNum-1; i++)
    {
        for (j=0; j<stuNum-1-i; j++)
        {
            if (student[j].average < student[j+1].average)
            {
                temp = student[j].average;
                student[j].average = student[j+1].average;
                student[j+1].average = temp;
            }
        }
    }

    printf("\n==========个人平均分排序==========\n");
    for(i=0; i<stuNum; i++)
    {
        printf("%.2f\n", student[i].average);
    }

    system("pause");
    return 0;
}

图片附件: 游客没有浏览图片的权限,请 登录注册
2017-12-06 23:42
快速回复:c语言,思路清楚,语法不会。
数据加载中...
 
   



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

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