基本输入和输出
程序就像一个加工厂一样,把我们输入的东西打包加工成我们想要的东西。加工一个东西,除了加工的过程外,最重要的就是输入和输出了。如何正确的输入和输出,是学好c语言的一个重要步骤。
c语言中的输入和输出其实是使用调用函数来实现的,所以在使用输入和输出的时候我们必须在开头加上#include <stdio.h>
,表示调用标准函数库。而关于函数的概念,我们后面会学到的。我们输入和输出有四种方式,即字符输入,字符输出,格式输入和格式输出。
1、字符的输入和输出
字符的输入使用getchar()函数,即字符输入函数。它可以接受键盘上输入的一个字符并且读取它们。
字符的输出使用putchar()函数,即字符输出函数。它可以把一个字符显示在我们的屏幕上。
注意:不论是getchar还是putcgar都只能输入或输出一个字符!
来个例题
请编写一个程序,顺序输入3个任意字符,使它逆序输出。
#include <stdio.h>/*声明调用标准函数库*/
#include <stdlib.h>
int main()
{
char a,b,c;/*定义字符a,b,c*/
a=getchar();/*输入第一个字符,a储存第一个字符*/
b=getchar();/*输入第二个字符*,b储存第二个字符*/
c=getchar();/*输入第三个字符,c储存第三个字符*/
putchar(c);/*从第三个字符开始逆序输出*/
putchar(b);
putchar(a);
return 0;
}
输入
sum
输出
mus
这就是字符输入与输出的简单操作,更加高级的骚操作还需要我们学了循环和数组后才能进行。
2、格式化输入与输出
相比字符的输入和输出,我们用格式化输入(scanf)和输出(printf)会更多。因为它除了可以普通的输出外,还可以对输出的数据进行格式控制。他们的使用格式为:
scanf("格式控制或想输入的字符",&想要输入的参数)
printf("格式控制或者想输出的字符",输出的参数)
输入的时候一定要注意带上"&"!!
直接实战
例:编写一个程序,当你输入一个值x时,输出出它的八进制数。
输入样例
10
输出样例
is 12
解答
#include <stdio.h>/*声明调用标准函数库*/
#include <stdlib.h>
int main()
{
int x;/*定义整形参数x*/
scanf("%d",&x);/*输入参数x*,%d表示输入10进制整数的格式*/
printf("is %o",x);/*输出/*输出x,%o表示输出无符号的八进制整数*/
return 0;
}
输入
10
输出
is 15