根据提供的文件信息,我们可以归纳总结出以下C语言的相关知识点: ### 1. 求一个数的绝对值 **知识点**: - **头文件引入**:`#include<stdio.h>`,用于标准输入输出操作。 - **函数调用**:通过`abs()`函数计算一个整数的绝对值。 - **主函数定义**:`main()`函数是C语言程序的入口点。 **代码分析**: ```c #include<stdio.h> main() { int a; printf("Please input a number a:\n"); scanf("%d", &a); printf("The number is a=%d\n"); printf("The number abs(a) is %d", abs(a)); getch(); } ``` - 首先提示用户输入一个数,并通过`scanf()`读取该数。 - 使用`printf()`输出原数及计算后的绝对值。 - `getch();`用于暂停程序,等待用户按键后继续执行。 ### 2. 大小写字母转换器 **知识点**: - **条件判断**:使用`if`语句进行条件判断。 - **字符运算**:ASCII码表示的字符可以通过简单的数学运算实现大小写转换。 **代码分析**: ```c #include<stdio.h> main() { char a; scanf("%c", &a); if ((a >= 'a') && (a <= 'z')) { a = a - 32; } else if ((a >= 'A') && (a <= 'Z')) { a = a + 32; } printf("%c", a); getch(); } ``` - 用户输入一个字符。 - 通过条件判断进行大小写转换。 - 输出转换后的字符。 ### 3. 判断年份是否是闰年 **知识点**: - **复合条件判断**:使用逻辑运算符进行复合条件判断。 - **闰年规则**:如果年份能被400整除或能被4整除但不能被100整除,则为闰年。 **代码分析**: ```c #include<stdio.h> main() { int year; scanf("%d", &year); if ((year % 400 == 0) || (year % 100 != 0) && (year % 4 == 0)) { printf("%d is a leap year!\n", year); } else { printf("%d is not a leap year!\n", year); } getch(); } ``` - 用户输入一个年份。 - 通过复合条件判断判断是否为闰年。 - 输出结果。 ### 4. 两个数之间的转换 **知识点**: - **变量交换**:通过中间变量实现两个变量的值交换。 **代码分析**: ```c #include<stdio.h> main() { int a = 5, b = 8; printf("a=%d, b=%d\n", a, b); a = a + b; b = a - b; a = a - b; printf("a=%d, b=%d\n", a, b); getch(); } ``` - 初始化两个整型变量。 - 通过数学运算实现变量值的交换。 - 输出交换后的结果。 ### 5. 1到10的累加和 **知识点**: - **循环结构**:使用`for`循环或`while`循环实现重复操作。 **代码分析**: #### (1)for循环语句 ```c #include<stdio.h> main() { int i, sum = 0; for (i = 1; i <= 10; i++) { sum += i; } printf("sum=%d", sum); getch(); } ``` #### (2)while语句循环 ```c #include<stdio.h> main() { int i = 1, sum = 0; while (i <= 10) { sum += i; i++; } printf("sum=%d", sum); getch(); } ``` - 使用两种不同的循环方式计算1到10的累加和。 - 输出结果。 ### 6. 求100到200的素数 **知识点**: - **素数判断**:素数只能被1和自身整除。 - **循环嵌套**:在循环内部再嵌套一层循环。 **代码分析**: ```c #include<stdio.h> #include<math.h> main() { int m, j, k = 0; clrscr(); for (m = 100; m <= 200; m++) { for (j = 2; j <= sqrt(m); j++) { if (m % j == 0) break; } if (j > sqrt(m)) { printf("%5d", m); k++; if (k % 10 == 0) printf("\n"); } } getch(); } ``` - 计算100到200之间的素数。 - 每行输出10个素数。 ### 7. 输入一个分数判断等级 **知识点**: - **分数等级判断**:根据分数区间划分不同等级。 - **字符赋值**:将字符赋给变量。 **代码分析**: ```c #include<stdio.h> #include<math.h> main() { int score, grade; printf("Please input a score (0-100):\n"); scanf("%d", &score); switch (score / 10) { case 10: case 9: grade = 'A'; break; case 8: grade = 'B'; break; case 7: grade = 'C'; break; case 6: grade = 'D'; break; default: grade = 'F'; } printf("Score=%d Grade is %c", score, grade); getch(); } ``` - 用户输入分数。 - 根据分数划分等级。 - 输出结果。 ### 8. 30个学生买零食的问题 **知识点**: - **多重循环**:使用多层循环解决问题。 - **条件判断**:通过条件判断筛选符合条件的数据。 **代码分析**: ```c #include<stdio.h> main() { int a, b, c; for (a = 1; a < 50 / 3; a++) for (b = 1; b < (50 - 3 * a) / 2; b++) { c = 30 - a - b; if (3 * a + 2 * b + c == 50) printf("a=%2d, b=%2d, c=%2d\n", a, b, c); } getch(); } ``` - 解决30个学生购买零食问题。 - 输出所有符合条件的情况。 ### 9. 300以内能被15整除的数 **知识点**: - **条件跳过**:使用`continue`关键字跳过不符合条件的循环迭代。 **代码分析**: ```c main() { int x, k; clrscr(); for (x = 1; x <= 300; x++) { if (x % 15 != 0) continue; printf("%d\t", x); } getch(); } ``` - 打印300以内能被15整除的所有数。 ### 10. 给出三条边求三角形的面积 **知识点**: - **海伦公式**:计算三角形面积的公式。 - **数学函数调用**:使用`sqrt()`函数计算平方根。 **代码分析**: ```c #include"stdio.h" #include"math.h" main() { int a, b, c, s, area; scanf("%d\n%d\n%d", &a, &b, &c); s = (a + b + c) / 2; area = sqrt(s * (s - a) * (s - b) * (s - c)); printf("%d", area); getch(); } ``` - 用户输入三角形三边长度。 - 使用海伦公式计算并输出面积。 ### 11. 能被7和5整除的数 **知识点**: - **复合条件判断**:使用逻辑运算符进行复合条件判断。 **代码分析**: ```c #include<stdio.h> main() { int a; scanf("%d", &a ``` - 用户输入一个数。 - 判断该数是否同时能被7和5整除。
剩余6页未读,继续阅读
- 粉丝: 23
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- lsb-release,安装磐维数据库,安装oracle数据库等常用的依赖包
- redhat-lsb-core,安装磐维数据库,安装oracle数据库等常用的依赖包
- 丹佛丝堆垛机变频器参数配置起升、运行、货叉
- JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT).rar
- jsp医院病区管理系统(论文+中期检查表+任务书+综合材料).rar
- jsp研究生党建管理系统pc-毕业设计.rar
- JSP在线考试系统的设计与实现(源代码+论文).rar
- JSP在线CD销售系统(论文).rar
- jSP在线教学质量评价系统的设计与实现(源代码+论文).rar
- JSP自动排课管理系统(源代码+论文+开题报告).rar
- JSP在线学习系统设计(源代码+论文).rar
- JSP作业管理系统(源代码+论文).rar
- JSP自动排课系统(源代码+论文+开题报告).rar
- lerx2_utf8_v2_beta2_20121214.rar
- putty,linux客户端工具
- 提高Windows 11文件资源管理器显示文件夹大小功能