全国信息学奥赛高中组入门基础讲解第三章顺序程序设计.pptx

全国信息学奥赛高中组入门基础讲解第三章顺序程序设计.pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

165****6771 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5230043014000104

1亿VIP精品文档

相关文档