c语言的基本输入和输出函数
printf() 将变量的内容输出到显示器上
输出控制符包含如下:
%d -- int
%ld -- long int
%f -- float
%c -- char
%lf -- double
%x或%#x 以十六进制输出 推荐使用%#x
%s -- 字符串
int x = 100;
printf("x = %x\n",x);//输出结果是64 这个我们不好判断是十六进制的数
printf("x = %#x\n",x);//输出结果0x64 这样看就直观好判断是否是十六进制
1,printf("字符串\n"); //\n表示换行
printf("Hello World!\n");
2,printf("输出控制符",输出参数);
int i = 10; //我们把10放入内存中是以二进制代码形式存放的,那么我们要取出这个二进制代码,它要以什么形式输出,%d以整数形式输出
printf("i = %d\n",i); //d表示十进制
3,printf("输出控制符1 输出控制符2...",输出参数1,输出参数2);
int a = 6;
int b = 7;
printf("a = %d b = %d\n ",a,b);//输出控制符和输出参数要一一对应
4,printf("输出控制符 非输出控制符",输出参数);
scanf() 通过键盘将数据输入到变量中
两种用法:
用法一:scanf("输入控制符",输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后把输入参数(变量)存入内存中。
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int i;
6 scanf("%d",&i); //以%d为输入控制符只能输入整型,取内存中变量地址i,把输入的值付给i
7
8 printf("i = %d;\n",i);
9
10 return 0;
11 }
&i 整体的含义是这个变量的地址 &是一个取地址符
我们从键盘输入的时候是以字符的方式输入,例如你敲123不是一百二十三,而是字符123。所以我们从键盘输入不是一个整型数据,要%d控制符来给它转化为整型
用法二:scanf("非输入控制符",输入参数);
功能:这样写出来,系统会当你没有输入,还是原来的垃圾数据
非输入控制符必须原样输入
从键盘输入多个变量
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int i, j;
6 scanf("%d %d",&i,&j);
7
8 printf("i = %d;\nj = %d;\n",i,j);
9
10 return 0;
11 }
再来看一个例子,这个例子%d之间用逗号隔开,根据上面所讲非输入控制符必须原样输入
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int i, j;
6 scanf("%d,%d",&i,&j);
7
8 printf("i = %d;\nj = %d;\n",i,j);
9
10 return 0;
11 }

浙公网安备 33010602011771号