一、字符输出函数、格式输出函数
1、C语言无I/O语言,I/O操作由函数实现。
2、字符输出函数
i)格式 :putchar( c );
参数:c为 字符常量、变量或者表达式。
功能 : 把字符c输出到显示器上。
返值 :正常,为显示的代码值。
ii) printf ("格式字串",输出表);
功能:按指定的格式向显示器输出数据
格式字串: %【修饰符】-------------- %i,%d:十进制 x,X: 十六进制 e,E ; 指数形式浮点小数 %%: 百分号本身 g: e与g较短的 f: 小数形式浮点小数 o:八进制 u:无符号十进制整数 s: 字符串输出 c: 字符输出
附加格式符: % md : 输出数据宽域,如果数据 < m,则左补空格。%8.1f :打印8个数据,留一个小数点
二、字符输入 函数、格式输入函数
1、字符输入函数 :getchar()
功能:从键盘读一字符
返值:正常,返回读取的代码值;出错或则结束键盘输入,返回-1(键盘输入 ctrl + d 表示输入结束)
2、格式输入函数
格式: Scanf ("格式控制串",地址表);
功能:按指定格式从键盘读入数据,存入指定的地址表。
存储单元中,并按 回车键结束。
返值:正常,返回输入数据个数。
地址表 :变量的地址,常用取地址运算符 &。
scanf("%4d%2d%2d",&year,&moth,&data);------连续输入20190929,自动将数字分配进入地址表。
scanf("%4d%*2d%2d",&year,&data);---------------中间加了*号的输入 被屏蔽。
scanf("%4c%*2c%2d",&year,&data);---------------输入数据时,若输入字符型数据,空格属于一个字符,若不是字符型,空格属于一个结束符。整型输入结束有 ---空格、回车、Tab、非法输入、宽度结束。
三 、输入函数 留下的 “垃圾”
1、回车成为 输入字符型数据 的垃圾----需要在输入字符之前 将回车 清除掉
办法: getchar()---将回车取出来扔掉。
scanf("%*2d%2d",&year);---------------输入字符之前将 回车字符 屏蔽掉。
四 、字符串 输入函数
1、字符串输入函数 gets
格式:char* gets(char *s);
功能:从键盘输入一以回车结束的字符串放入字符型数组中,并自动加‘\0’。
说明1:输入串长度应 小于 字符数组维数
说明2:与scanf函数不同,gets函数并不以空格作为字符串输入结束的标志。
2、字符串输出函数 :put(s)
格式:int puts(const char *s);
功能:向显示器输出字符串(输出完后,自动换行);
说明 :字符数组必须以 ‘\0’ 结束。
五、思考:从键盘输入a、b 、c 的值,求一元二次方程 y = ax^2 +b 的跟,计算公式如下:(sqrt :开根号)