C语言基础(一) 互动版

格式函数


在C语言中,输出字符使用 putchar() 函数,输入字符使用 getchar() 函数。

putchar函数(字符输出函数)

putchar 函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为: putchar(字符变量);

例如:

putchar('A');          // 输出大写字母A
putchar(x);            // 输出字符变量x的值
putchar('\101');     // 也是输出字符A 
putchar('\n');      // 换行

对控制字符则执行控制功能,不在屏幕上显示。

getchar函数(键盘输入函数)

getchar函数的功能是从键盘上输入一个字符。其一般形式为: getchar();

通常把输入的字符赋予一个字符变量,构成赋值语句,如:

char c;
c=getchar();

printf函数

printf函数称为格式输出函数,printf函数调用的一般形式为:printf(“格式控制字符串”, 输出表列)

其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:

  • “%d”表示按十进制整型输出;
  • “%ld”表示按十进制长整型输出;
  • “%c”表示按字符型输出等。

非格式字符串原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

例如:

#include "stdio.h"
int main()
{
  int a=88,b=89;
  printf("%d %d\n",a,b);
  printf("%d,%d\n",a,b);
  printf("%c,%c\n",a,b);
  printf("a=%d,b=%d",a,b);
  return 0;
}

scanf函数

scanf函数称为格式输入函数,scanf函数的一般形式为:scanf(“格式控制字符串”, 地址表列);

#include "stdio.h"
int main(void)
{
  int a,b,c;
  printf("input a,b,c\n");
  scanf("%d%d%d",&a,&b,&c);
  printf("a=%d,b=%d,c=%d",a,b,c);
  return 0;
}

在本例中,由于scanf函数本身不能显示提示串,故先用printf语句在屏幕上输出提示,请用户输入a、b、c的值。执行scanf语句,等待用户输入。在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔,因此在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。如:7 8 9或

7

8

9