一、输入输出函数
1.格式化字符串的输入输出
(1)printf:向终端输出格式化字符串
①打印非输出控制符
\0:字符串结束标志 \n:换行符
\b:退格符 \t:横向制表符
\v:纵向制表符 \r:回车符
\":"字符 \\:\字符

②打印输出控制符
%d 按照十进制打印 %o 按照八进制打印
%x 按照十六进制打印 %c 按照字符打印
%u 按照无符号类型打印 %f 按照浮点数类型打印
%ld 按照long类型打印 %lf 按照double类型打印
%s 按照字符串打印 %p 按照指针打印
%e 按照指数打印 %% 打印%号


③ printf打印多个输出控制符(一一对应)
printf("num1 = %d, num2 = %d\n", num1, num2)
④格式
%nd n:域宽,不足域宽,高位用空格补齐
%.mf m:小数点后保留m位有效数字
%-nd -:左对齐
%0nd 0:不足域宽,高位用0补齐


(2)scanf:从终端接收字符串转换为""中间的格式
① scanf接收非输入控制符
如果接收非输入控制符,需要在屏幕中将所有字符原封不动输入,scanf中尽量少出现非输入控制符,并且scanf认为' '和'\n'是用户结束数据的标志,所以不会读取到代码中。
scanf("mn");
scanf("请输入一个数字")
②scanf接收输入控制符
%d 将字符串转换为十进制 %c 从终端接收一个字符
_%c 从终端接收一个非空格和\n的字符 %f 将字符串转换为float类型
%lf 将字符串转换为double类型 %s 从终端接收一个字符
注:scanf除了%s可以不加&,其余都需要加&符号
int num = 0;
scanf("%d", &num);
float f = 0;
scanf("%f", &f);
double d = 0;
scanf("%lf", &d);
char ch = 0;
scanf("%c", &ch);


(不能接收空格)
③ scanf接收多个输入控制符
int Num1 = 0;
int Num2 = 0;
scanf("%d %d", &Num1, &Num2)


(3)字符串的输入输出
puts:向终端打印一行字符串(puts会多打印一个\n字符,printf需手动添加)
gets 从终端接收一行字符串(gets可以接收带' '的字符串,scanf无法接收带' '的字符串)
char str[32] = {"hello world"};
puts("hello world");
puts(str);
printf("hello world\n");
printf("str = %s\n", str);
char str[32] = {0};
gets(str);
scanf("%s", str);


二、流程控制
程序运行的顺序结构:顺序结构、分支结构、循环结构
1.逻辑表达式
①关系运算符(只有真、假两种值)
> 大于 < 小于 >= 大于等于 <= 小于等于 == 等于 != 不等于
注:为了避免 == 和 = 混淆,一般 == 常量放在左边
②逻辑运算符
&& 逻辑与 || 逻辑或 ! 逻辑非
&&:一假为假,全真为真
||:一真为真,全假为假
!:真取非得假,假取非得真
③三目运算符
逻辑表达式 ? 表达式1 : 表达式2;
若逻辑表达式为真,则输出表达式1,反之则输出表达式2
二、分支结构
if分支中的简单分支
if (表达式)
{
语句块1;
}
else
{
语句块2;
}
1865

被折叠的 条评论
为什么被折叠?



