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

    你可能感兴趣的文章
    PHP二维数组将重复键值合并重组成三维数组
    查看>>
    PHP二维数组转换为一维数组
    查看>>
    PHP二维数组重组
    查看>>
    PHP交换两个变量值
    查看>>
    php代码执行完整流程介绍
    查看>>
    PHP代码格式化工具phpcf常见问题解决方案
    查看>>
    PHP使用3DES算法加密解密字符串
    查看>>
    PHP使用curl multi要注意的问题:每次使用curl multi同时并发多少请求合适
    查看>>
    php使用memcached扩展的一个BUG
    查看>>
    PHP内核介绍及扩展开发指南—基础知识
    查看>>
    PHP写日志fwrite和file_put_contents的区别与性能
    查看>>
    PHP函数
    查看>>
    PHP函数__autoload失效原因(与smarty有关)
    查看>>
    PHP函数操作数字和汉字互转(100以内)
    查看>>
    PHP函数方法
    查看>>
    PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
    查看>>
    php判断ip黑名单程序代码
    查看>>
    php判断复选框是否被选中的方法
    查看>>
    PHP判断指定目录下是否存在文件
    查看>>
    php判断数组是否为空
    查看>>