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币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页