主要内容包括: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);
格式说明符 | 含义 |
---|---|
%nd | n:域宽,不足域宽,高位用空格补齐 |
%.mf | m:小数点后保留m位有效数字 |
% - nd | -:左对齐 |
%0nd | 0:不足域宽,高位用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无法接收带 ' ' 的字符串
示例:
个人心得:日子已经来到了第四天,每天学习加练习。感觉很充实,程序写出来能成功。真的成就感满满的,犹豫的时候就去做,做了才知道怎样。总的来说还是多练,多试。最重要的是细心,注意小细节,养成良好的习惯。明天继续加油!