c语言(3)—输入输出函数

一、输入输出函数

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;
}
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值