- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《C程序设计》
第三章顺序程序设计
——最简单的C程序设计;从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句来实现这些程序结构。本章介绍这些基本语句及其在顺序结构中的应用,使读者对C程序有一个初步的认识,为后面各章的学习打下基础。;C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。
C语句可分为以下五类:
1)表达式语句
2)函数调用语句
3)控制语句
4)复合语句
5)空语句
;赋值语句是由赋值表达式再加上分号构成的表达式语句。
其一般形式为:变量=表达式;
赋值语句的功能和特点都与赋值表达式相同。它是程序中使用最多的语句之一。
在赋值语句的使用中需要注意以下几点:
;2.注意在变量说明中给变量赋初值和赋值语句的区别。
给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。
例如:
inta=5,b,c;
3.在变量说明中,不允许连续给多个变量赋初值。
如下述说明是错误的:
inta=b=c=5
必须写为
inta=5,b=5,c=5;
而赋值语句允许连续赋值。
;4.注意赋值表达式和赋值语句的区别。
赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。
下述语句是合法的:
if((x=y+5)0)z=x;
语句的功能是,若表达式x=y+5大于0则z=x。
下述语句是非法的:
if((x=y+5;)0)z=x;
因为x=y+5;是语句,不能出现在表达式中。
;1)所谓输入输出是以计算机为主体而言的。
2)本章介绍的是向标准输出设备显示器输出数据的语句。
3)在C语言中,所有的数据输入/输出都是由库函数完成的。因此都是函数语句。
4)在使用C语言库函数时,要用预编译命令#include
将有关“头文件”包括到源文件中。
使用标准输入输出库函数时要用到“stdio.h”文件,因此源文件开头应有以下预编译命令:
#includestdio.h或#include”stdio.h”
stdio是standardinputoutupt的意思。
5)考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加
#includestdio.h或#include”stdio.h”
;putchar函数(字符输出函数);【例4.1】输出单个字符。
#includestdio.h
voidmain()
{
chara=B,b=o,c=k;
putchar(a);putchar(b);putchar(b);putchar(c);putchar(\t);
putchar(a);putchar(b);
putchar(\n);
putchar(b);putchar(c);
}
;getchar函数(键盘输入函数);【例4.2】输入单个字符。
#includestdio.h
voidmain()
{
charc;
printf(inputacharacter\n);
c=getchar();
putchar(c);
}
;
;printf函数(格式输出函数);【例4.3】
voidmain()
{
inta=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);
}
;格式字符串
;2)标志:标志字符为-、+、#、空格四种,其意义下表所示:
;【例4.4】
voidmain()
{
inta=15;
floatb=123.1234567;
doublec1234567;
chard=p;
printf(a=%d,%5d,%o,%x\n,a,a,a,a);
printf(b=%f,%lf,%5.4lf,%e\n,b,b,b,b);
printf(c=%lf,%f,%8.4lf\n,c,c,c);
printf(d=%c,%8c\n,d,d);
}
;使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。TurboC是按从右到左进行的。请看下面两个例子:
;scanf函数(格式
文档评论(0)