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

求C语言编程代码1

发布网友 发布时间:2023-10-15 23:20

我来回答

1个回答

热心网友 时间:2024-10-20 19:00

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

第一题:

#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语言编程题,求代码,急 如何加强新时期基层水管单位精神文明建设 如何提高档案管理的工作水平加强领导重视,强化自身 基层行如何抓好文明单位创建工作3 如何做好精神文明创建资料的管理7 企业年金比例单位和个人2022年? QQ空间里坐沙发是什么意思 啊? 你能忍受你的女朋友在你之前和几个男人上过床?40 女朋友之前已经跟别的几个男人发生过关系了!如何接受?12 同一个怎么在两个手机同时在线 c语言枚举问题:下面是书上的一段程序 提示j++处错误,请问...2 春节记事+愉快的假期作文500字1 愉快的春节作文怎么写112 ...叫我写一个1000字的检讨,请大家帮我找一篇范文,借鉴一下,谢谢... 梦见空中掉下一副画有鹦鹉的画 梦见天上有很多图片是什么意思啊1 梦见天上有魅力的图画美丽的图2 凤凰凤声自行车21速高配铝合金架禧玛诺双碟刹26寸减震山地车有... 小油菜和小白菜有什么区别?58 小白菜和油菜 吃起来有什么不同 哪个好吃4 什么是发动机的机械损失?它由哪些损失组成? 用什么东西可以做出保龄球5 机械损失都有哪些组成?7 什么是发动机的机械损失?机械损失由那些部分组成?用什么指标衡...4 内燃机的机械损失由哪些部分组成?内燃机机械损失的测定方法有哪...1 什么是机械损失?有哪几部分组成? 内燃机的机械损失包括哪几部分?常用哪几种方法测量内燃机的机械... 机械损失的影响因素都有哪些原因?4 自考的优缺点及注意事项 学生放假期间怀孕了,学校应该承担法律责任吗? 在计算机工作时,什么用来存储当前正在使用的程序和数据 。2 在计算机中用来存储当前正在运行的应用程序及相应数据的存储器是... 我用了“白金祛痘无皂基洁凝胶”和“白金祛痘调理精华液”祛痘,...25 痘白金祛痘印好不好18 网球拍拍柄是用什么材料做成的1 汽车电瓶怎么会没电254 钎焊板式换热器的产品优势何在?哪个牌子做得好?求大神介绍 我昨晚完的事,我晚上回去再买避孕药吃还有效果吗?谁告诉我到底买还是不... 求:基层单位精神文明创建方案(侧重青年)8 去美国读博士需要什么条件42