C语言3-输入输出函数

主要内容包括:1)单字符输入输出函数putchar和getchar;2)格式化输入输出函数printf和scanf,详细说明了各种格式控制符的使用方法及转义字符的含义;3)字符串输入输出函数puts和gets的特性。文中通过具体示例演示了这些函数的使用场景,如打印变量值、接收用户输入并进行计算等。特别强调了scanf函数中地址运算符&的使用注意事项,以及不同函数在处理空格和换行符时的区别。

一、输入输出函数:

1.函数:C语言输入输出,需要通过函数实现。使用前要求加头文件。

2.单的字符的输入输出:

二、单个字符的输入输出

1.putchar:

向终端输出一个字符(传入一个字符的ASCII码值,将该值对应的字符显示在屏幕)

注意一个putchar只能输出一个字符!

2.getchar:

从终端接受一个字符,表达式在计算机内的结果为接到字符的ASCII值

三、格式化的字符输入输出:

1.printf:向终端输出格式化的字符串。

① printf 打印非输出控制符:

格式:printf("内容"); 

转义字符含义
\0字符串结束标志
\n换行符
\b退格符
\t横向制表符
\v纵向制表符
\r回车符
\""字符
\\\字符

 

② printf 打印输出控制符:

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

③ printf 打印多个输出控制符:

输出控制符个数必须与表达式个数一一对应

eg:printf("num1=%d,num2=%d\n",num1,num2);

格式说明符含义
%ndn:域宽,不足域宽,高位用空格补齐
%.mfm:小数点后保留m位有效数字
% - nd-:左对齐
%0nd0:不足域宽,高位用0补齐

小试牛刀:

设a,b为int型变量,x,y为float型变量,c1,c2为char型变量,且设
a=5,b=10,x=3.5,y=10.8,c1=’A’,c2=’B’。为了得到以下的输出格式和结果,请写
出对应的printf语句。
(1)a = 5, b = 10, x + y = 14.3
(2)x - y = -7.3 a - b = -5
(3)c1 = ’A’ or 65(ASCII) c2 = ’B’ or 66(ASCII)

2. scanf 使用形式:从终端接收字符串转换为""中间的格式

①  scanf 接收非输入控制符:

eg:scanf("请输入一个数字%d");

- 要想接受成功得到一个数字,就必须在屏幕中下横线的文字的所有字符原封先输入。所以scanf中尽量少出现非输入控符。

- scanf认为' '和'\n'是用户结束数据的标志,所以不会读取到代码中。

② scanf 接受输入控制符:

格式说明符功能
%d将字符串转换为十进制
%c从终端接收一个字符
%c从终端接收一个非空格和\n的字符
%f将字符串转换为float类型
%lf将字符串转换为double类型
%s从终端接收一个字符串

③ 示例:
              int num = 0;
              scanf("%d", &num);

- scanf除了%s可以不加&,其余都需要加&符号

- 小试牛刀1::从终端接收圆的半径,打印圆的周长

- 小试牛刀2:从终端接收两个整形数,打印四则运算结果

3.字符串的输入输出

puts 向终端打印一行字符串 puts会多打印一个\n字符

gets 从终端接收一行字符串 gets可以接收带 ' '(空格)的字符串,scanf无法接收带 ' ' 的字符串

示例:

个人心得:日子已经来到了第四天,每天学习加练习。感觉很充实,程序写出来能成功。真的成就感满满的,犹豫的时候就去做,做了才知道怎样。总的来说还是多练,多试。最重要的是细心,注意小细节,养成良好的习惯。明天继续加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值