常用的输入输出函数
- 输入输出函数:
putchar
:输出一个字符。getchar
:从标准输入读取一个字符。printf
:格式化输出数据。- 非输入控制符:直接打印。
- 输入控制符的打印:如
%d
、%f
、%c
等。 - 多个输入控制符的打印:连续使用多个格式化字符串。
- 格式化打印:指定宽度、对齐方式、补齐字符等。
scanf
:格式化输入函数。- 接收非输入控制符:需要原样输入。
- 接收输入控制符:如
%d
、%f
、%lf
、%c
、%s
等。 - 注意事项:避免使用
\n
,%s
除外,其余均需使用&
。
puts
:输出字符串并自动添加换行符。gets
:从标准输入读取一行字符串(不推荐使用,因为不安全)。
流程控制
-
顺序结构:
- 程序从
main
函数的第一条语句开始执行,直到main
函数结束。
- 程序从
-
分支结构:
- 三目运算符:
? :
,根据条件选择两个表达式中的一个。 - 关系运算符:
>
,<
,>=
,<=
,==
,!=
。 - 逻辑运算符:
&&
,||
,!
。 - if分支:
- 简单分支:
c
复制
if (逻辑表达式) { 语句块1; } else { 语句块2; }
- 注意事项:
if
后面必须加条件,else
后面不能加条件;if
可以单独使用,但else
不能。
- 简单分支:
- 三目运算符:
练习
- 从终端接收两个数,比较大小并打印结果。
- 使用三目运算符实现简单的数值交换。
示例代码
c
复制
#include <stdio.h>
int main() {
int Num1 = 0, Num2 = 0;
scanf("%d %d", &Num1, &Num2);
// 使用if-else实现数值交换
if (Num1 < Num2) {
int temp = Num1;
Num1 = Num2;
Num2 = temp;
}
// 使用三目运算符实现数值交换
Num1 = (Num1 < Num2) ? Num2 : Num1;
printf("The larger number is: %d\n", Num1);
return 0;
}