第四章 结构化程序设计
循环结构:当型循环结构,只到型循环结构,次数型循环结构
当型循环结构:
直到型循环结构:
次数型循环结构:
表达式语句
赋值语句
函数调用语句
符合语句
字符输入输出函数
格式化输入输出
符合语句格式:
{
语句1;
语句2;
}
1. 整数输出
格式 | 说明 | 示例代码 | 输出示例(123) |
---|---|---|---|
%d | 十进制有符号整数 | printf("%d", num); | 123 |
%5d | 至少5位宽度,右对齐 | printf("%5d", num); | 123 |
%-5d | 至少5位宽度,左对齐 | printf("%-5d", num); | 123 |
%05d | 至少5位宽度,前导0填充 | printf("%05d", num); | 00123 |
%+d | 显示正负号 | printf("%+d", num); | +123 |
%u | 无符号十进制 | printf("%u", num); | 123 |
%o | 八进制 | printf("%o", num); | 173 |
%x | 十六进制(小写) | printf("%x", num); | 7b |
%X | 十六进制(大写) | printf("%X", num); | 7B |
%#x | 带0x前缀的十六进制 | printf("%#x", num); | 0x7b |
2. 浮点数输出
格式 | 说明 | 示例代码 | 输出示例(123.456) |
---|---|---|---|
%f | 默认小数形式 | printf("%f", f); | 123.456000 |
%.2f | 保留2位小数 | printf("%.2f", f); | 123.46 |
%8.2f | 8位宽,2位小数 | printf("%8.2f", f); | 123.46 |
%e | 科学计数法(小写e) | printf("%e", f); | 1.234560e+02 |
%E | 科学计数法(大写E) | printf("%E", f); | 1.234560E+02 |
%g | 自动选择较短格式 | printf("%g", f); | 123.456 |
3. 字符和字符串
格式 | 说明 | 示例代码 | 输出示例 |
---|---|---|---|
%c | 单个字符 | printf("%c", ch); | A |
%s | 字符串 | printf("%s", str); | Hello |
%10s | 10位宽,右对齐 | printf("%10s", str); | Hello |
%-10s | 10位宽,左对齐 | printf("%-10s", str); | Hello |
%.3s | 最多输出3个字符 | printf("%.3s", str); | Hel |
4. 其他常用格式
格式 | 说明 | 示例代码 |
---|---|---|
%p | 指针地址 | printf("%p", &num); |
%% | 百分号本身 | printf("%%"); |
分支选择语句
if(表达式) 语句1;
else if (表达式) 语句2;
else 语句3;
switch(表达式)
{
case 常量表达式1; 语句1; break;
case 常量表达式2; 语句2; break;
default 语句3;
}
while(表达式)
语句;
do 语句;
while(表达式);
for (表达式1;表达式2;表达式3)
语句;
break
continue
2024-04
2023-10
2023-04
2022-10
2022-04
2021-10
2021-04
2020-10
2020-04