### C语言入门基本练习题知识点总结 #### 一、A+B Problem **知识点:** - 基本的算术运算:加法。 - 输入输出操作:`scanf()` 和 `printf()` 的使用。 - 变量声明:声明整型变量 `int`。 **代码解析:** ```c #include<stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); // 使用空格分隔输入两个整数 printf("%d", a + b); // 输出两数之和 return 0; } ``` **核心概念:** - `scanf`: 用于从标准输入读取格式化数据,这里读取两个整数。 - `printf`: 用于输出格式化的字符串,这里输出计算结果。 #### 二、整数输入输出 **知识点:** - 十进制、八进制、十六进制之间的转换。 - 格式化输出:`printf()` 中的格式化字符串。 **代码解析:** ```c #include<stdio.h> int main() { int a; scanf("%d", &a); // 输入一个十进制整数 printf("0%o,0x%x", a, a); // 输出八进制和十六进制形式 return 0; } ``` **核心概念:** - `scanf`: 读取一个整数。 - `printf`: 使用 `%o` 和 `%x` 格式化字符串输出八进制和十六进制。 #### 三、华氏温度转换为摄氏温度 **知识点:** - 浮点数的算术运算。 - 格式化输出浮点数:`printf()` 中的 `%.2f`。 **代码解析:** ```c #include<stdio.h> int main() { float f, c; scanf("%f", &f); // 输入华氏温度 c = 5. / 9 * (f - 32); // 转换为摄氏温度 printf("The temperature is %.2f", c); // 输出保留两位小数 return 0; } ``` **核心概念:** - `scanf`: 读取一个浮点数。 - `printf`: 使用 `%.2f` 格式化字符串输出保留两位小数的浮点数。 #### 四、大小写转换 **知识点:** - 字符输入输出:`getchar()` 和 `putchar()`。 - ASCII码值的使用:ASCII码值相差32。 **代码解析:** ```c #include<stdio.h> int main() { char c; c = getchar(); // 输入一个小写字母 putchar(c - 32); // 输出对应的大写字母 return 0; } ``` **核心概念:** - `getchar`: 从标准输入读取单个字符。 - `putchar`: 向标准输出写入单个字符。 - ASCII码值:大写字母与小写字母的ASCII码值相差32。 #### 五、求两个整数的和与差 **知识点:** - 多行输出:使用 `\n` 进行换行。 **代码解析:** ```c #include<stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); // 输入两个整数 printf("The sum is %d\n", a + b); // 输出两数之和 printf("The difference is %d", a - b); // 输出两数之差 return 0; } ``` **核心概念:** - `scanf`: 读取两个整数。 - `printf`: 多行输出,使用 `\n` 换行。 #### 六、排序(分支) **知识点:** - 分支语句:`if...else...`。 - 排序算法:简单的比较交换。 **代码解析:** ```c #include<stdio.h> int main() { int a, b, c, t; scanf("%d %d %d", &a, &b, &c); // 输入三个整数 if (a > b) { // 如果a大于b t = a; a = b; b = t; // 交换a和b } if (a > c) { // 如果a大于c t = a; a = c; c = t; // 交换a和c } if (b > c) { // 如果b大于c t = b; b = c; c = t; // 交换b和c } printf("%d %d %d", a, b, c); // 输出排序后的结果 return 0; } ``` **核心概念:** - `scanf`: 读取三个整数。 - `printf`: 输出排序后的结果。 - 分支语句:使用 `if...else...` 来判断并交换值。 #### 七、求三个整数的和、乘积和平均数 **知识点:** - 浮点数的算术运算。 - 平均数的计算:除法运算。 **代码解析:** ```c #include<stdio.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); // 输入三个整数 printf("%d %d %.2f", a + b + c, a * b * c, (double)(a + b + c) / 3.0); // 输出和、乘积和平均数 return 0; } ``` **核心概念:** - `scanf`: 读取三个整数。 - `printf`: 输出和、乘积和平均数。 - 平均数:使用 `(double)` 强制类型转换来避免整数除法。 #### 八、自来水费计算 **知识点:** - 分段计费策略的实现。 - 条件判断:`if...else...` 语句。 由于这部分题目描述不完整,无法提供完整的代码示例,但可以概述其核心概念: - **分段计费策略:**根据不同的用水量区间应用不同的计费规则。 - **条件判断:**使用多个 `if...else...` 语句来判断用水量,并据此计算费用。
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助