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 }
posted @ 2011-04-19 22:29  mxcode  阅读(201)  评论(0)    收藏  举报