| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1099 人关注过本帖
标题:求解编程
只看楼主 加入收藏
a4202041998
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-12-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
求解编程
1. 完成主函数中的下列自定义函数:
  1)无参无返回的函数inputInfo( ):/输入一个学生的信息(name,number,score [3])
  2)无参无返回的函数OutputInfo();//输出一个学生的信息(name,number,score [3])
  3) 无参有返回的函数Average(): 求成绩的均值.
  4) 无参有返回的函数Max(): 求成绩的最大值.
  5) 无参有返回的函数Standar():求成绩的方差.
  6) 无参无返回的函数Sort():对成绩进行排序

2.用上述自定义函数完成主函数的编写
void main()
 {  /输入学生A的信息(name,number,score [3])   
//输出学生A的信息(name,number,score [3])
//求成绩的均值,并输出
//求成绩最大值,并输出
//求成绩方差,并输出
//对成绩进行排序,并将排序后的成绩输出
    //输入学生B的信息(name,number,score [3])   
//输出学生B的信息(name,number,score [3])
//求成绩的均值,并输出
//求成绩最大值,并输出
//求成绩方差,并输出
//对成绩进行排序,并将排序后的成绩输出
 }



完全无从下手


[此贴子已经被作者于2016-12-5 09:20编辑过]

搜索更多相关主题的帖子: number 最大值 信息 
2016-12-05 09:16
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10570
专家分:43038
注 册:2014-5-20
收藏
得分:10 
“无从下手”就不要编程了。
下手吧,编程就是下手编的。
2016-12-05 09:24
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:10 
很基础的编程题,在学校还是要学点东西,不然工作不好找。

程序代码:
#include<stdio.h>
#include<math.h>

char name[10];
int number;
int score[3];

void inputInfo()
{
    int i = 0;
    printf("请输入姓名:");
    scanf("%s",name);
    printf("请输入学号:");
    scanf("%d", &number);

    printf("请输入三门课分数:");
    while (i < 3)
    {
        scanf("%d", &score[i]);
        i++;
    }
}
void OutputInfo()
{
    printf("姓名:%s,学号:%d,分数:%d %d %d\n",name, number, score[0], score[1], score[2]);
}
int Average()
{
    return (score[0]+ score[1]+ score[2])/3;
}
int Max()
{
    int max = score[0];
    if (max < score[1])
    {
        max = score[1];
    }
    if (max < score[2])
    {
        max = score[2];
    }
    return max;
}
double Standar()
{
    double num;
    int avera = Average();
    num = ((score[0] - avera)*(score[0] - avera) + (score[1] - avera)*(score[1] - avera) + (score[2] - avera)*(score[2] - avera))/3.0;
    return sqrt(num);
}
void Sort()
{
    int i,j,num;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 2; j++)
        {
            if (score[j] > score[j + 1])
            {
                num = score[j + 1];
                score[j + 1] = score[j];
                score[j] = num;
            }
        }
    }
}

int main() 
{
    int i = 0;
    while (i < 2)
    {
        inputInfo();
        OutputInfo();
        printf("平均成绩:%d\n", Average());
        printf("最高成绩:%d\n", Max());
        printf("方差成绩:%lf\n", Standar());
        Sort();
        OutputInfo();
        i++;
    }

    return 0;
}
2016-12-05 11:42
a4202041998
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-12-5
收藏
得分:0 
其实编程和我的专业关系不大,只是学校强制。
2016-12-06 06:53
杨延颢
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-1-19
收藏
得分:0 
我是想学学不懂,你却被强制学,要是有老师教我该多好
2017-01-19 14:20
快速回复:求解编程
数据加载中...
 
   



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

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