博客
关于我
水仙花、排序、函数调用
阅读量: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/

    你可能感兴趣的文章
    Photoshop脚本入门
    查看>>
    PHP
    查看>>
    Regular Expression Notes
    查看>>
    PHP $FILES error码对应错误信息
    查看>>
    PHP $_FILES函数详解
    查看>>
    PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址
    查看>>
    php &amp; 和 &amp;amp; (主要是url 问题)
    查看>>
    php -- 魔术方法 之 判断属性是否存在或为空:__isset()
    查看>>
    php -- 魔术方法 之 获取属性:__get()
    查看>>
    php -树-二叉树的实现
    查看>>
    PHP -算法-二路归并
    查看>>
    php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
    查看>>
    php 360 不记住密码,JavaScript_多种方法实现360浏览器下禁止自动填写用户名密码,目前开发一个项目遇到一个很 - phpStudy...
    查看>>
    regExp的match、exec、test区别
    查看>>
    php 404 自定义,APACHE 自定义404错误页面设置方法
    查看>>
    PHP 5.3.0以上推荐使用mysqlnd驱动
    查看>>
    php aes sha1解密,PHP AES加密/解密
    查看>>
    php CI框架单个file表单多文件上传例子
    查看>>
    php composer
    查看>>
    reflow和repaint引发的性能问题
    查看>>