问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求C语言编程代码

发布网友 发布时间:2022-04-22 17:31

我来回答

1个回答

热心网友 时间:2023-11-14 03:55

在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码,望采纳。

第一题:

#include <stdlib.h>
#include <stdio.h>
float score[10] = {60,61,62,63,64,65,66,67,68,69};
//从键盘获取分数
float get_score_from_stdin(float *m_score,int num)
{
    int i = 0;
    for(i = 0;i<num;i++)
    {
        printf("请输入第 %d 个学生成绩:", i);
        scanf("%f",&m_score[i]);
    }
    return 0;
}
// 求平均数
float get_average_score(float *m_score,int num)
{
    float sum = 0;
    int i = 0;
    for(i = 0;i<num;i++)
    {
        sum += m_score[i];
    }
    float f_num  = (float)(num*1.0);
    return sum/f_num;
}
// 求最大数
float get_max_score(float *m_score,int num)
{
    float max_score = 0.0;
    max_score = m_score[0];
    int i = 0;
    for(i = 1;i<num;i++)
    {
        if(max_score<m_score[i])
        {
            max_score = m_score[i];
        }
    }
    return max_score;
}
// 求最小数
float get_min_score(float *m_score,int num)
{
    float min_score = 0.0;
    min_score = m_score[0];
    int i = 0;
    for(i = 1;i<num;i++)
    {
        if(m_score[i] < min_score)
        {
            min_score = m_score[i];
        }
    }
    return min_score;
}
int main()
{
    char flag = 'N';
    printf("请问你想从键盘获取10个成绩吗?(Y/N):");
    scanf("%c",&flag);
    int score_num  = sizeof(score)/sizeof(score[0]);
    if(flag == 'Y' || flag == 'y')
    {
        get_score_from_stdin(score,score_num);
    }
    printf("平均数:%f,最高分:%f\n,最低分:%f \n",\
        get_average_score(score,score_num),
        get_max_score(score,score_num) ,\
        get_min_score(score,score_num));
    return 0;

}

第二题:

#include <stdio.h>
#include <stdlib.h>
/*如果想显示更多行,最好是分配多一些,单纯这个程序就算溢出也不会显露问题*/
int binomial_ary[10][10]={0};
int main()
{
    int rowNum = 10;//显示总行数
    char flag = 'N';
    printf("请问你想从键盘输入显示多少行?默认10行(Y/N):");
    scanf("%c",&flag);
    if(flag == 'Y' || flag == 'y')
    {
        printf("请输入要显示多少行:");
        scanf("%d",&rowNum);
    }
    
    int rowNo = 0;//行号
    int columnNo = rowNo ; //列号
    for(rowNo = 0; rowNo < rowNum ; rowNo ++)
    {
        for(columnNo = 0; columnNo < rowNo + 1 ; columnNo ++)//每一行从0开始,一直计算到列数等于行数
        {
            if(columnNo == 0 || columnNo == rowNo)//列数为0或者列数等于行数(最后一列),为1
            {
                binomial_ary[rowNo][columnNo] =  1;
            }
            else
            {
                /*每一行除了头尾两个数,每个列号的数值都等于前一行的前一列号的数值加当前列号的数值*/
                binomial_ary[rowNo][columnNo] = binomial_ary[rowNo-1][columnNo-1] + binomial_ary[rowNo-1][columnNo];
            }
            printf("%d ",binomial_ary[rowNo][columnNo] );
        }
        printf("\n");//换行的时候打印一个换行符
    }
    return 0;
}

第三题:

#include <stdlib.h>
#include <stdio.h>
#define MATRIC_NUM  3
float matri_ary[MATRIC_NUM][MATRIC_NUM] = {{1,2,3},{4,5,6},{7,8,9}};
int main()
{
    float maxNum[MATRIC_NUM]={0};//存储每一行的最大数
    float maxNumSum = 0;//每一行最大数的加和
    int i=0,j=0;
    for(i=0;i<MATRIC_NUM;i++)
    {
        maxNum[i] = matri_ary[i][0];//最大值先附初值,每一行的的第一个数
        for(j=1;j<=i;j++)
        {
            /*每一行获取最大值*/
            if(maxNum[i] < matri_ary[i][j])
            {
                maxNum[i] = matri_ary[i][j];
            }
            
        }
        printf("矩阵的第 %d 行 最大值为 %f \n",i+1,maxNum[i]);
        maxNumSum += maxNum[i];
    }

    printf("每一行最大值加和为:%lf\n",maxNumSum);
    return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? c语言代码编写的格式? c语言,编写学生选课系统代码,不要录入文件的 编写一个C语言代码 C语言程序题,怎样编写代码? 怎么用c语言写代码 C语言编写代码? C语言 编写代码 微企申请需要哪些步骤和条件 成为室内设计师步骤 女孩子适合做室内设计师吗 想当一名室内设计师,在生活中该如何学习呢? 现在做室内设计好吗,有前途么?钱赚得多不多??? 做室内装饰设计师好不好?有前途吗?学成要多久? 人如何获得更多能量 蚂蚁森林怎么获得能量? 魔兽世界怎么快速获得 神器能量 BTD怎么跟换提现地址? DNF能量硬币怎么得 能量硬币快速获得攻略 btd体验矿池收益不能交易? DNF能量值怎么得?有什么用?充满能量条奖励介绍 用C语言编写的代码是一个 ? off white 是什么颜色? 我刚刚买的苹果手机激活日期不对怎么办 苹果手机显示接口有水怎么办 新橙优品上征信吗 苹果手机屏幕显示异常? 新橙优品说上征信是不是真的 为什么苹果手机连接到电脑显示未知错误 拍拍贷合作的新橙优品逾期,会上征信吗? 新橙优品查征信吗 iphone打开视频说影片串流接口错误怎么解决? 新橙优品贷款逾期会怎么样 苹果手机显示接口有液体无法充电? 新橙优品贷款逾期会怎么样 为什么苹果手机连接到电脑显示“未知错误”? 苹果充电口显示有液体 新橙分期逾期一天上征信吗?? 苹果手机充电时异常 新橙优品贷款正规吗? 404 Not Found