### C语言程序设计知识点解析
#### 习题1:输入整数a和b,根据条件输出不同结果
**知识点:基础知识**
本题考察了基本的输入输出操作、算术运算以及简单的条件判断。
1. **输入输出操作**:
- `printf`用于向屏幕输出信息。
- `scanf`用于从键盘接收用户输入的数据。
2. **算术运算**:
- 使用乘法运算符`*`计算平方。
- 使用加法运算符`+`求和。
- 使用除法运算符`/`进行整数除法。
3. **条件判断**:
- 使用`if`语句来进行逻辑判断。
- 如果条件成立则执行相应的代码块。
- 条件为:`a*a + b*b > 100`。
4. **输出处理**:
- 如果条件成立,输出`a2 + b2`的百位以上数字。
- 否则输出两数之和。
#### 习题2:判断输入的正整数是否是5和7的整数倍
**知识点:基础知识**
此题考查了输入输出操作、整数除法运算以及逻辑判断。
1. **输入输出操作**:
- `printf`用于输出提示信息。
- `scanf`用于接收用户的输入。
2. **整数除法与取余**:
- 使用取余运算符`%`来检查是否能够被整除。
- 若`a % 5 == 0 && a % 7 == 0`表示既能被5也能被7整除。
3. **条件判断**:
- 使用`if`语句进行判断。
- 如果条件成立,则输出`yes`;否则输出`no`。
#### 习题3:判断整数是否可以被3、5或7整除
**知识点:选择结构**
本题主要考查复合条件判断。
1. **输入输出操作**:
- 使用`printf`和`scanf`进行数据的输入输出。
2. **多级逻辑判断**:
- 使用`if-else if-else`结构来进行多级判断。
- 首先检查是否同时满足三个条件:`m % 3 == 0 && m % 5 == 0 && m % 7 == 0`。
- 接着判断是否满足任意两个条件。
- 最后检查是否至少满足一个条件。
3. **输出信息**:
- 根据判断结果输出不同的信息。
#### 习题4:使用非嵌套的if语句重写switch语句
**知识点:选择结构**
该题考查了如何使用非嵌套的`if`语句替换`switch`语句。
1. **条件分支**:
- 原始代码使用`switch`语句根据不同区间分配不同的值。
- 使用多个`if`语句来代替原始的`switch`语句。
- 每个`if`语句都检查`s`是否在指定范围内,并根据结果给变量`m`赋值。
2. **变量初始化**:
- 初始化变量`m`为0,以便在没有匹配条件的情况下保持默认值。
#### 习题5:根据输入数值返回-1、0或1
**知识点:选择结构**
本题考察了基于数值范围的简单逻辑判断。
1. **条件判断**:
- 使用嵌套的`switch`语句来实现。
- 首先判断`x < 0`。
- 若不成立,则进一步判断`x == 0`。
2. **输出结果**:
- 根据条件的不同输出-1、0或1。
#### 习题6:使用嵌套if语句重写switch语句
**知识点:选择结构**
该题考察了如何使用嵌套的`if`语句替换原有的`switch`语句。
1. **条件分支**:
- 使用多个嵌套的`if`语句来代替原始的`switch`语句。
- 通过逐步缩小`s`的范围来确定`m`的值。
2. **变量初始化**:
- 不需要初始化变量`m`,因为每个`if`语句都会为其赋值。
#### 习题7:计算表达式的值
**知识点:选择结构**
本题考查了如何根据输入的操作符进行不同的数学运算。
1. **输入输出操作**:
- 使用`printf`和`scanf`进行数据的输入输出。
2. **算术运算**:
- 根据输入的操作符`op`选择进行加、减、乘、除中的一个运算。
3. **条件判断**:
- 使用`switch`语句根据`op`的值来执行相应的运算。
- `switch`语句的每个`case`分支对应一种运算。
这些习题涵盖了C语言的基础知识和选择结构的应用,对于初学者来说是非常好的实践练习。通过解决这些问题,可以加深对C语言基本语法的理解,并且提高解决问题的能力。