博客
关于我
水仙花、排序、函数调用
阅读量:181 次
发布时间:2019-02-28

本文共 2106 字,大约阅读时间需要 7 分钟。

同学们,以下是关于三个作业的详细解答和代码实现:

1. 水仙花数的寻找

题目要求:编写一个程序,找出所有三位数中的水仙花数,并将它们输出。

解答:水仙花数是指一个三位数,其各位数字的立方和等于它本身。我们可以通过以下步骤来实现:

  • 确定范围:三位数的范围是100到999。
  • 分解数字:将数分解为百位、十位和个位。
  • 判断条件:将各位数字的立方相加,判断是否等于原数。
  • 代码实现

    #include 
    void main() { int n; for (n = 100; n <= 999; n++) { int i = n / 100; int j = n % 100 / 10; int k = n % 10; if (n == i*i*i + j*j*j + k*k*k) { printf("%d ", n); } } printf("\n");}

    输出结果:153 370 371 407

    2. 学生成绩排序

    题目要求:从键盘输入五个成绩,存入数组并按降序排序。

    解答:使用冒泡排序算法来实现排序。冒泡排序的基本原理是通过比较相邻元素,逐步将较大的元素“冒”到后面。

    代码实现

    #include 
    #define N 5void main() { int score[N] = {0}; printf("请输入5个成绩值:"); for (int i = 0; i < N; i++) { scanf("%d", &score[i]); } // 冒泡排序 for (int i = 0; i < N; i++) { for (int j = 0; j < N - i - 1; j++) { if (score[j] > score[j + 1]) { int temp = score[j]; score[j] = score[j + 1]; score[j + 1] = temp; } } } for (int i = 0; i < N; i++) { printf("%d ", score[i]); } printf("\n");}

    3. 成绩统计

    题目要求:计算并显示30个成绩的平均分、最高分和最低分,分别编写三个函数进行计算。

    解答

  • 平均数计算:遍历数组,求和后除以元素个数。
  • 最大值计算:逐个比较数组中的元素,记录最大值。
  • 最小值计算:逐个比较数组中的元素,记录最小值。
  • 代码实现

    #include 
    #define N 5void average(int array[]) { int sum = 0; for (int i = 0; i < N; i++) { sum += array[i]; } return (float)sum / N;}int maximum(int array[]) { int max = array[0]; for (int i = 1; i < N; i++) { if (array[i] > max) { max = array[i]; } } return max;}int minimum(int array[]) { int min = array[0]; for (int i = 1; i < N; i++) { if (array[i] < min) { min = array[i]; } } return min;}int main() { int score[N] = {0}; printf("请输入5个成绩值:"); for (int i = 0; i < N; i++) { scanf("%d", &score[i]); } float avg = average(score); int max = maximum(score); int min = minimum(score); printf("平均分:%.2f\n最大值:%d\n最小值:%d\n", avg, max, min); return 0;}

    注意事项

    • 确保数组大小正确,尤其是在读取输入时。
    • 函数参数传递时,要确保数组的正确传递。
    • 在求最小值时,初始值设为第一个元素,否则可能会出错。

    通过以上代码,同学们可以完成所有三个作业的要求。希望代码能够帮助您顺利完成任务!

    转载地址:http://vanj.baihongyu.com/

    你可能感兴趣的文章
    Pandas中文官档~基础用法6
    查看>>
    Pandas中的GROUP BY AND SUM不丢失列
    查看>>
    pandas交换两列
    查看>>
    pandas介绍-ChatGPT4o作答
    查看>>
    pandas去除Nan值
    查看>>
    pandas实战:电商平台用户分析
    查看>>
    Pandas库函数
    查看>>
    Pandas库常用方法、函数集合
    查看>>
    pandas打乱数据的顺序
    查看>>
    pandas指定列数据归一化
    查看>>
    pandas改变一列值(通过apply)
    查看>>
    Pandas数据分析的环境准备
    查看>>
    Pandas数据可视化怎么做?用实战案例告诉你!
    查看>>
    Pandas数据处理与分析教程:从基础到实战
    查看>>
    Pandas数据结构之DataFrame常见操作
    查看>>
    pandas整合多份csv文件
    查看>>
    pandas某一列转数组list
    查看>>
    Pandas模块,我觉得掌握这些就够用了!
    查看>>
    Pandas玩转文本处理!
    查看>>
    SpringBoot 整合 Mybatis Plus 实现基本CRUD功能
    查看>>