一、基本定义
1.给表达式后加上“;”变为语句。
用“{}”把语句框起来变为复合语句
2.所谓输入输出是以计算机主机为主体而言的。从计算机向外部输出设备(如显示器、打印机等)输出数据称为输出,从输入设备(如键盘、鼠标、扫描仪等)向计算机输入数据称为输入。
二、字符数据的输入与输出
1.putchar()函数
返回值为输出字符的ASCII码值
作用为向终端输出单个字符,一般形式为putchar(c),c为字符型变量和整型变量。
2.getchar()函数
返回值为输入字符的ascii码编号
从终端输入单个字符,一般形式为getchar(),()里面为所输入的字符。
输入一个小写字母转化为大写:
缓冲区:FIFO,先进先出。如果代码处要求输入四个字符,而只写了两个字符,此时按回车并不会结束,而是要在输入一个字符,按下回车相当于一个"\n"(换行)。
三、格式输入与输出
1.printf()函数
%d %i | 有符号十进制 |
%o | 无符号八进制 |
%u | 无符号十进制 |
%x %X | 无符号十六进制 |
%e %E | 浮点数的科学计数法 |
%f %F | 浮点数 |
%m.nf | m:所占位数,包含小数点(m大于实际数,大于多少前面多少空格,小于实际数的话按实际的来) n:小数点后的个数为n。 |
%05d %-5d | 按五位输出,前方空出来的补为0(只能为0或空格) 加“-”号空格出现在后 |
%s | 输出一个字符串 |
%p | 取地址 |
%g | 格式化,将小数后多余的0去掉 |
2.scanf()函数
函数返回值为成功输入的个数。
scanf("%d\n",&i);&不能省略。
scanf()区分单双精度:
float f; double f;
scanf("%f",&f); scanf("%lf",&f);
输入数据时不能规定精度,例:scanf("%3.2f",&i);是不合法的。
精度控制只适用于整型,浮点型不能使用。
四、顺序结构程序举例
1.输入三角形三边长,求面积。
2.输入一个三位数,将此数个位十位百位调换。