news 2026/9/3 7:23:21

341-十道经典程序设计题目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
341-十道经典程序设计题目

1. 输入3个数按由小到大的顺序输出

#include <stdio.h> int main() { int a, b, c, temp; printf("请输入三个整数:"); scanf("%d%d%d", &a, &b, &c); // 使用冒泡排序思想排序 if (a > b) { temp = a; a = b; b = temp; } if (a > c) { temp = a; a = c; c = temp; } if (b > c) { temp = b; b = c; c = temp; } printf("从小到大排序:%d %d %d\n", a, b, c); return 0; }

2. 数组赋值并逆序输出

#include <stdio.h> int main() { int arr[10]; // 赋值 for (int i = 0; i < 10; i++) { arr[i] = i; } // 逆序输出 printf("逆序输出:"); for (int i = 9; i >= 0; i--) { printf("%d ", arr[i]); } printf("\n"); return 0; }

3. 用数组求Fibonacci数列的前20项

#include <stdio.h> int main() { int fib[20] = {1, 1}; // 前两项初始化为1,1 // 计算Fibonacci数列 for (int i = 2; i < 20; i++) { fib[i] = fib[i-1] + fib[i-2]; } // 输出结果 printf("Fibonacci数列前20项:\n"); for (int i = 0; i < 20; i++) { printf("%6d", fib[i]); if ((i + 1) % 5 == 0) printf("\n"); } return 0; }

4. 用函数求两个数的较大值

#include <stdio.h> // 求最大值函数 int max(int a, int b) { return (a > b) ? a : b; } int main() { int a, b; printf("请输入两个整数:"); scanf("%d%d", &a, &b); printf("较大的数是:%d\n", max(a, b)); return 0; }

5. 用递归法求n!

#include <stdio.h> // 递归函数计算阶乘 long long factorial(int n) { if (n == 0 || n == 1) { return 1; } else { return n * factorial(n - 1); } } int main() { int n; printf("请输入一个整数:"); scanf("%d", &n); if (n < 0) { printf("输入错误!负数没有阶乘。\n"); } else { printf("%d! = %lld\n", n, factorial(n)); } return 0; }

6. 输出100到1000之间能被15整除的数

#include <stdio.h> int main() { int count = 0; printf("100到1000之间能被15整除的整数:\n"); for (int i = 100; i <= 1000; i++) { if (i % 15 == 0) { printf("%5d", i); count++; // 每输出10个数换行 if (count % 10 == 0) { printf("\n"); } } } if (count % 10 != 0) printf("\n"); printf("共计%d个数\n", count); return 0; }

7. 求10个学生成绩的平均值

#include <stdio.h> // 求平均成绩函数 float average(float score[], int n) { float sum = 0; for (int i = 0; i < n; i++) { sum += score[i]; } return sum / n; } int main() { float score[10]; printf("请输入10个学生的成绩:\n"); for (int i = 0; i < 10; i++) { printf("成绩%d: ", i + 1); scanf("%f", &score[i]); } float avg = average(score, 10); printf("平均成绩为:%.2f\n", avg); return 0; }

8. 数组操作和平均值计算

#include <stdio.h> // 函数声明 void fun1(int s[]); void fun2(int s[], float w[]); // 函数定义 void fun1(int s[]) { for (int i = 0; i < 30; i++) { s[i] = 2 * (i + 1); // 从2开始的偶数 } } void fun2(int s[], float w[]) { for (int i = 0; i < 6; i++) { int sum = 0; // 每5个元素求平均值 for (int j = 0; j < 5; j++) { sum += s[i * 5 + j]; } w[i] = (float)sum / 5; } } int main() { int s[30]; float w[6]; // 调用函数 fun1(s); fun2(s, w); // 输出s数组 printf("数组s的元素:\n"); for (int i = 0; i < 30; i++) { printf("%4d", s[i]); if ((i + 1) % 10 == 0) printf("\n"); } // 输出w数组 printf("\n数组w的元素(平均值):\n"); for (int i = 0; i < 6; i++) { printf("w[%d] = %.2f\n", i, w[i]); } return 0; }

9. 分数序列求和

#include <stdio.h> double sum(int n) { double numerator = 2.0, denominator = 1.0; // 第一项:2/1 double total = 0.0; for (int i = 1; i <= n; i++) { total += numerator / denominator; // 计算下一项 double temp = numerator; numerator = numerator + denominator; // 下一项的分子是前一项分子分母之和 denominator = temp; // 下一项的分母是前一项的分子 } return total; } int main() { int n = 5; double result = sum(n); printf("分数序列前%d项的和为:%.6f\n", n, result); return 0; }

10. 求奇数的阶乘和

#include <stdio.h> // 计算阶乘的函数 long long factorial(int n) { long long result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; } int main() { int n; long long total = 0; printf("请输入一个奇数n:"); scanf("%d", &n); if (n % 2 == 0) { printf("输入的不是奇数!\n"); return 1; } // 计算1! + 3! + 5! + ... + n! for (int i = 1; i <= n; i += 2) { long long fact = factorial(i); total += fact; printf("%d! = %lld\n", i, fact); } printf("\n总和 = %lld\n", total); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 19:09:43

从GitHub下载YOLOv8源码并使用预构建镜像加速训练流程

从GitHub下载YOLOv8源码并使用预构建镜像加速训练流程 在计算机视觉项目中&#xff0c;最让人头疼的往往不是模型调参&#xff0c;而是环境配置——你有没有经历过为了跑通一段代码&#xff0c;在安装 PyTorch 和 CUDA 驱动之间反复横跳&#xff1f;明明复制了别人的命令&#…

作者头像 李华
网站建设 2026/9/2 19:09:42

YOLOv8训练结果分析:理解返回值s的数据结构

YOLOv8训练结果分析&#xff1a;深入解析返回值s的数据结构 在深度学习项目中&#xff0c;模型训练完成后如何快速评估其表现&#xff1f;对于使用YOLOv8的开发者而言&#xff0c;一个看似简单却常被忽视的对象属性——results.s&#xff0c;正扮演着关键角色。它不仅是控制台输…

作者头像 李华
网站建设 2026/9/2 19:09:32

YOLOv8教室学生行为监测系统伦理讨论

YOLOv8教室学生行为监测系统的伦理与技术边界 在智慧校园的浪潮中&#xff0c;越来越多学校开始尝试用AI“看懂”课堂。摄像头不再只是录像设备&#xff0c;而是通过算法实时分析学生的出勤、注意力状态甚至情绪波动。这种转变背后&#xff0c;YOLOv8这类高效目标检测模型正扮…

作者头像 李华
网站建设 2026/9/2 19:10:15

YOLOv8训练超参调优指南:lr0、lrf、momentum、weight_decay

YOLOv8训练超参调优实战指南 在目标检测领域&#xff0c;模型结构固然重要&#xff0c;但真正决定训练成败的往往是那些“看不见”的细节——尤其是优化器中的关键超参数。即便是使用YOLOv8这样高度封装、开箱即用的框架&#xff0c;若对lr0、lrf、momentum和weight_decay等参数…

作者头像 李华
网站建设 2026/9/2 19:51:51

YOLOv8 warmup_momentum起始值设定技巧

YOLOv8 warmup_momentum起始值设定技巧 在目标检测的实际项目中&#xff0c;你是否遇到过这样的情况&#xff1a;模型训练刚开始&#xff0c;损失曲线就剧烈震荡&#xff0c;甚至直接“炸掉”&#xff1f;尤其是在小批量&#xff08;small batch&#xff09;训练或进行迁移学习…

作者头像 李华
网站建设 2026/9/2 19:50:53

CCS调试功能深度剖析:断点与变量监控技巧

CCS调试功能实战精讲&#xff1a;精准断点与实时变量监控全攻略在嵌入式系统开发中&#xff0c;一个难以复现的偶发异常可能让工程师耗费数天时间排查。尤其是在电机控制、电源管理这类对时序高度敏感的场景下&#xff0c;“打印日志”不仅破坏了系统的实时性&#xff0c;还常常…

作者头像 李华