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

    你可能感兴趣的文章
    OSPF技术连载8:OSPF认证:明文认证、MD5认证和SHA-HMAC验证
    查看>>
    OSPF故障排除技巧
    查看>>
    spring配置文件中<context:property-placeholder />的使用
    查看>>
    OSPF有哪些优势?解决了RIP的什么问题?
    查看>>
    OSPF理论
    查看>>
    OSPF的七种类型LSA
    查看>>
    OSPF的安全性考虑:全面解析与最佳实践
    查看>>
    OSPF知识点大全,网络工程师快速收藏!
    查看>>
    ospf综合实验2 2012/9/8
    查看>>
    OSPF规划两大模型:双塔奇兵、犬牙交错
    查看>>
    OSPF认证
    查看>>
    OSPF设计原则,命令以H3C为例
    查看>>
    OSPF路由协议配置
    查看>>
    OSPRay 开源项目教程
    查看>>
    VC++实现应用程序对插件的支持
    查看>>
    OSS 访问图片资源报“No ‘Access-Control-Allow-Origin‘”的错误
    查看>>
    ossfs常见配置错误
    查看>>
    Ossim4系统故障处理
    查看>>
    Spring赌上未来:响应式的 WebFlux 框架更优雅,性能更强!
    查看>>
    oss报UnknownHost,k8s设置hostAliases参数
    查看>>