c语言顺序结构程序设计难点,C语言初学殿堂之顺序结构程序设计

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在使用C语言库函数时,要用预编译命令

#include

将有关“头文件”包括到源文件中。

使用标准输入输出库函数时要用到 “stdio.h”文件,因此源文件开头应有以下预编译命令:

#include

#include ”stdio.h”

stdio是standard input &outupt的意思。

考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加

#include

#include ”stdio.h”

字符数据的输入输出

putchar 函数(字符输出函数)

putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。

其一般形式为:

putchar(字符变量)

例如:

putchar('A'); (输出大写字母A)

putchar(x); (输出字符变量x的值)

putchar(‘\101’); (也是输出字符A)

putchar('\n'); (换行)

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

使用本函数前必须要用文件包含命令:

#include

#include “stdio.h”

【例4.1】输出单个字符。

#include

main(){

char a='B',b='o',c='k';

putchar(a);putchar(b);putchar(b);putchar©;putchar('\t');

putchar(a);putchar(b);

putchar('\n');

putchar(b);putchar©;

}

getchar函数(键盘输入函数)

getchar函数的功能是从键盘上输入一个字符。

其一般形式为:

getchar();

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

char c;

c=getchar();

【例4.2】输入单个字符。

#include

void main(){

char c;

printf("input a character\n");

c=getchar();

putchar©;

}

使用getchar函数还应注意几个问题:

getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。

使用本函数前必须包含文件“stdio.h”。

在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。

程序最后两行可用下面两行的任意一行代替:

putchar(getchar());

printf(“%c”,getchar());

格式输入与输出

printf函数(格式输出函数)

printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。

printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。

printf函数调用的一般形式为:

printf(“格式控制字符串”,输出表列)

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

“%d”表示按十进制整型输出;

“%ld”表示按十进制长整型输出;

“%c”表示按字符型输出等。

非格式字符串在输出时原样照印,在显示中起提示作用。

输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

【例4.3】

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);

}

本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号, 因此输出

的a,b值之间加了一个逗号。第六行的格式串要求按字符型输出 a,b值。第七行中为了提示输出结果又增加了非格式字符串。

格式字符串

在Turbo C中格式字符串的一般形式为:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值