博客
关于我
水仙花、排序、函数调用
阅读量: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 时间戳函数总结与示例
    查看>>
    php更新数据库失败,php – 无法更新MySQL数据库
    查看>>
    php机器人聊天对话框,基于AIML的PHP聊天机器人
    查看>>
    PHP查找数组中最大值与最小值
    查看>>
    php查最大值,在PHP数组中查找最大值
    查看>>
    php标签筛选,关于PHP CodeIgniter框架中通过<a>标签和url做多条件分类筛选
    查看>>
    php根据年月日计算年龄
    查看>>
    RabbitMQ - 单机部署(超详细)
    查看>>
    php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
    查看>>
    php模拟发送GET和POST请求
    查看>>
    RabbitMQ - 以 MQ 为例,手写一个 RPC 框架 demo
    查看>>
    php模板引擎smarty
    查看>>
    php正则表达式模式
    查看>>
    php正则表达式的特殊字符含义
    查看>>
    PHP正则表达式获取武汉市的实时pm2.5数据并邮件发送phpmailer
    查看>>
    RabbitMQ + JMeter组合,优化你的中间件处理方式!
    查看>>
    PHP水仙花问题解法之一
    查看>>