根据提供的文件信息,我们可以归纳总结出以下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整除。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/release/download_crawler_static/4097936/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4097936/bg2.jpg)
剩余6页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/42bed0f6bb634ed5a528bacbb67ac0ee_chentony123.jpg!1)
- 粉丝: 23
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- COMSOL模拟土石混合体孔隙渗流中的细颗粒迁移运动:多场多相介质耦合分析,COMSOL模拟土石混合体孔隙渗流中的细颗粒迁移运动:多场多相介质耦合分析,COMSOL孔隙渗流下的细颗粒迁移运动 对土石
- 基于Vue框架的PDA扫码操作ERP系统设计源码
- 活动发布管理-活动资源
- Matlab Simulink下的风储调频系统:四机两区联合仿真,快速响应与频率优化控制,附虚拟惯性与下垂控制特性,伯德图与根轨迹分析支持下的风电渗透率研究,基于频域模型法的风储联合仿真系统:快速调频
- 递归最小二乘法估算车辆前后轮胎侧偏刚度:实车实验验证与算法参数需求探讨,递归最小二乘法估算车辆前后轮胎侧偏刚度:实车实验验证与算法参数需求探讨,基于递归最小二乘法估计的车辆前后轮胎的侧偏刚度,如仿真结
- 基于PHP和Shell脚本的数据分析系统设计源码
- 基于vue-cli的vue-router、vuex、axios等技术的移动端商城APP设计源码
- 基于PHP+MySQL的芒市Z马逊仿制网站设计源码
- Professional-Assembly-Language-for-x64-汇编语言资源
- 基于Python和C/C++的ext-RFID模块设计源码
- 基于JavaScript的干部管理系统源码设计与实现
- f1c200s_library-C++资源
- 基于Python实现的招聘网站爬虫设计源码合集
- NutzWk-Java资源
- 基于Ionic V3框架的TypeScript水滴打卡App开源代码设计
- 基于Java和HTML的CCBU交易系统设计源码
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)