目录
一.输入输出
1.输入输出是以计算机主机为主体而言的
输出:从计算机向外部输出设备输出数据>输入:从输入设备向计算机输入数据
2.C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的
3.要在程序文件的开头用预处理指令#include把有关头文件放在本程序中
(1)格式输入函数:scanf 格式输出函数:printf
(2)字符输入函数:getchar 字符输出函数:putchar
(3)字符串输入函数:gets 字符串输出函数:puts
二.格式字符
1.基本的格式字符
(1)格式声明的一般形式%格式字符
(2)
d格式符(%d) | 以带符号的十进制形式输出(入)整数 |
c格式符(%c) | 以字符形式输出(入),只输出(入)一个字符 |
s格式符(%s) | 输出(入)字符串 |
f格式符(%f) | 以小数形式输出(入)单、双精度数 实数中整数部分完全输出,下属部分输出6位; 1)基本型使用%f 2)输出时可指定数据宽度和小数位数用%m.nf> |
e格式符(%e) | 以指数形式输出(入)实数 用e时指数以“e"表示(如1.2e+02), |
u格式符(%u) | 以无符号十进制形式输出(入)整数 |
(3)附加的格式说明字符
|(小写字母) | 长整型整数,可加在格式符d,o,x,u前面; |
m(正整数) | 数据最小宽度; |
n(正整数) | 对实数,表示输出n位小数;对字符串,表示截取的字符个数; |
- | 输出的数字或字符在域内向左对齐; |
|(小写字母) | 输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le) |
h | 输入短整型数据(可用%hd,%ho,%hx); |
域宽(正整数) | 指定输入数据所占宽度(列数) |
•* | 本输入项在读入后不赋给相应的变量。 |
三.printf 输出语句
1.printf(格式控制,输出表列)
(1)“格式控制”是用双引号括起来的一个字符串,称为格式控制,字符串,简称格式字符串。包括:
①格式声明:由“%”和格式字符组成。作用是将输出的数据转换为指定的格式后输出。
②普通字符:即需要在输出时原样输出的字符。
(2)输出表列是程序需要输出的一些数据,可以是常量、变量或表达式。
2.举例
(1)
#include <stdio.h>
int main()
{
int x=65,y=10;
char ch='e';
float f1=2.4;
printf("%d %c\n",x,ch);
printf("%c %d\n", x,ch);
printf("f1=%f, y=%d",f1,x);
}
输出结果为65 e
A 101
f1=2.400000,y=65
(2)
#include <stdio.h>
int main()
{
char a,b,c;
a='n';
b ='e';
c='167';
printf("%c%c%c\n",a,b,c);
printf("%c\t%c\t%c\n",a,b,c);
printf("%c\n%c\n%c\n",a,b,c);
}
输出结果为new
n e w
n
e
w
四.scanf 输入语句.
1.scanf(格式控制,地址表列)
(1)“格式控制”含又同printf函数
(2)地址表列是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
(3)格式控制的两边必须用引号
(4)scanf函数没有计算功能
Ⅰ .输入多个整形数据或实形数据时,可用空格、回车或制表符作间隔
Ⅱ. 输入多个字符型数据时,数据间不可使用分隔符
Ⅲ. 若指定了输入数据的宽度,则系统自动按其截取所需数据。
Ⅳ. %后面加*表示跳过相应的数据接收。
举例练习
#include <stdio.h>
int main()
{
int a,b;
printf("input two numbers:");
scanf("%d%d",&a,&b);
printf("a=%d,b=%d",a,b);
}
注:在scanf时应先使用printf进行说明。
五.putchar函数
1.putchar(ch)用于将一个字符输出到显示器上显示
一般调用格式:putchar(ch);
头文件 #include"stdio.h"
2.举例运用
#include <stdio.h>
int main()
{ char a,b,c;
a='B';b='0';c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
}
输出结果为 BOY
六.字符输入函数 getchar
从键盘输入一个字符,应用时必须用另一个变量名接收读入的字符
一般调用格式:ch=getchar()