100类C语言经典基础代码

根据给定的文件信息,我们可以总结出以下几个C语言的基础知识点: ### 1. 输入多组测试数据,并计算两个整数的和 **代码示例**: ```c #include<stdio.h> int main() { int x, y; while (scanf("%d%d", &x, &y) == 2 && (x != 0 || y != 0)) { printf("%d\n", x + y); } return 0; } ``` **知识点**: - 使用`while`循环处理多组测试数据。 - `scanf`函数用于读取输入的数据。 - 使用逻辑运算符`&&`来判断是否继续读取数据。 - `!= 0`条件用来检测输入是否结束。 ### 2. 求整数的各位数字之和及位数 **代码示例**: ```c #include<stdio.h> int main() { int n, count, sum; while (scanf("%d", &n) != EOF) { if (n < 0) n = -n; count = 0; sum = 0; do { sum = n % 10 + sum; count++; n /= 10; } while (n != 0); printf("%d %d\n", sum, count); } return 0; } ``` **知识点**: - 使用`do...while`循环来处理多位数字的计算。 - 使用取模运算`%`来获取个位数字。 - 使用除法`/`去除已经处理过的位数。 - 计算数字的位数和各个位上的数字之和。 ### 3. 验证一个数是否为完数 **代码示例**: ```c #include<stdio.h> int main() { int sum, i, n; while (scanf("%d", &n) != EOF) { sum = 0; for (i = 2; i <= n; i++) { if (n % i == 0) sum = n / i + sum; } if (sum == n) printf("%d is cloze.\n", n); else printf("%d is not cloze.\n", n); } return 0; } ``` **知识点**: - 使用`for`循环遍历可能的因子。 - 使用取模运算`%`来判断是否为因子。 - 计算所有因子的和并与原数比较。 ### 4. 寻找一组整数中的最大值 **代码示例**: ```c #include<stdio.h> int main() { int i, j, max, num, m, n; scanf("%d", &n); for (i = 1; i <= n; i++) { scanf("%d\n", &m); scanf("%d\n", &num); max = num; for (j = 2; j <= m; j++) { scanf("%d", &num); if (max < num) max = num; } printf("%d\n", max); } return 0; } ``` **知识点**: - 使用嵌套的`for`循环来处理多组测试数据。 - 使用变量`max`来记录当前的最大值。 - 注意在读取数据时的换行符问题。 ### 5. 求输入的一批正整数中的偶数和 **代码示例**: ```c #include<stdio.h> int main() { int n, sum; while (scanf("%d", &n) != EOF) { sum = 0; while (n > 0) { if (n % 2 == 0) sum = n + sum; scanf("%d", &n); } printf("%d\n", sum); } return 0; } ``` **知识点**: - 使用嵌套的`while`循环处理连续输入的数据。 - 使用取模运算`%`来判断是否为偶数。 ### 6. 不使用pow函数计算x^n **代码示例**: ```c #include<stdio.h> int main() { int m, i; float x, s; while (scanf("%f%d", &x, &m) != EOF) { s = 1; for (i = 1; i <= m; i++) s = s * x; printf("%.2f\n", s); } return 0; } ``` **知识点**: - 使用`for`循环重复计算幂次方。 - 使用浮点数类型`float`进行计算。 - 输出结果保留两位小数。 ### 7. 计算多个整数的和 **代码示例**: ```c #include<stdio.h> int main() { int s, n, num, i, temp; while (scanf("%d", &n) != EOF) { s = 0; for (i = 1; i <= n; i++) { scanf("%d", &num); s = s + num; } printf("s=%d\n", s); } return 0; } ``` **知识点**: - 使用`for`循环遍历输入的整数。 - 累加所有整数得到总和。 ### 8. 计算交错序列的前n项之和 **代码示例**: ```c #include<stdio.h> int main() { int flog, n, i, num, demon; float s; while (scanf("%d", &n) != EOF) { s = 0; num = 1; demon = 1; flog = 1; for (i = 1; i <= n; i++) { s = s + num * 1.0 / demon * flog; // 以下代码省略 } } return 0; } ``` **知识点**: - 使用`for`循环计算交错序列的前n项之和。 - 使用变量`flog`来控制符号的变化。 - 注意浮点数与整数混合运算时需要进行类型转换。 这些示例覆盖了C语言中常见的基础概念和技术,如基本输入输出、循环结构、数组操作等。通过理解和实践这些例子,可以有效地提高对C语言的理解和应用能力。













剩余25页未读,继续阅读

- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据构建用户标签体系(35页).pptx
- 数据中台能力框架及评估体系解读(26页).pptx
- 企业数据指标与标签体系应用架构设计方案(33页).pptx
- 华为数据通信基础知识培训教程(67页).pptx
- 网络安全等级保护2.0基础知识培训(84页).pptx
- 用户侧综合智慧能源与虚拟电厂融合创新与思考.pptx
- 智慧园区信息化总体解决方案(65页).pptx
- 数字银行场景安全技术解决方案研究报告(2023年).pdf
- 电商平台数据分析指标体系优化报告V1.0 .xlsx
- 基于MATLAB的声音信号识别技术:时频特征提取与机器学习有监督训练测试及混淆矩阵分析,基于MATLAB的声音信号识别技术:时频特征提取与机器学习有监督训练测试及混淆矩阵分析,基于MATLAB的声音信
- 瑞芯微RK3588全套硬件资料集:包含Altium原理图、PCB设计与3D封装的网络硬盘录像机方案,瑞芯微RK3588全套硬件资料:包含Altium原理图、PCB及3D封装网络硬盘录像机设计指南,瑞芯
- 管家婆辉煌食品普及版TOP13.02.zip
- 管家婆辉煌食品普及版TOP13.1.zip
- 管家婆辉煌食品普及版TOP13.3.zip
- 2018版教材.pdf.zip
- 基于Matlab Simulink的PMSM永磁同步电机滑膜控制与SVPWM矢量控制仿真研究,PMSM永磁同步电机滑膜控制与SVPWM矢量控制的Matlab Simulink仿真模型搭建及电机模型推导



- 1
- 2
前往页