欢迎来到天天文库
浏览记录
ID:39614996
大小:453.50 KB
页数:47页
时间:2019-07-07
《简单的C程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章简单的C程序设计本章要求:进一步理解C程序的组成,了解C语句的分类掌握C语言中数据的输入/输出方法,常用输入/输出函数的使用掌握顺序结构程序设计方法,能编写简单的C程序本章难点:数据输出格式控制符的使用本章重点:格式输入/输出函数(scanf()/printf())的使用第3章简单的C程序设计3.1C语句概述3.2赋值语句3.3数据格式输入/输出3.4字符数据非格式输入/输出函数3.5应用程序举例2第3章简单的C程序设计3.1C语句概述C语句是C程序的最基本成分。C语句必须由分号“;”结尾,哪怕只有一个分号也能构成一个空
2、语句。在C语言中只有“可执行语句”,没有“非执行语句”。一个大型C程序的结构如图所示,即一个C程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预编译命令组成,一个函数又由数据定义部分和执行部分组成。3第3章简单的C程序设计3.1C语句概述C语句分为以下五类:1.控制语句控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有9种控制语句,分为以下三类:1)条件判断语句:if语句、switch语句2)循环执行语句:for语句、dowhile语句、while语句3)转向语句:break
3、语句、goto语句、continue语句、return语句4第3章简单的C程序设计3.1C语句概述2.函数调用语句函数调用语句由函数名和实际参数加上分号“;”组成。其一般形式为:函数名(实际参数表);执行函数调用语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句。例如:printf("CProgram");/*调用库函数,输出字符串*/5第3章简单的C程序设计3.1C语句概述3.表达式语句表达式语句由表达式加上分号组成。其一般形式为:表达式;执行表达式语句就是计算表达式的值。6第3章简单的C程序
4、设计3.1C语句概述4.空语句只有一个分号的语句,它什么也不做。有时用来作被转向点,或循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。例如:下面的循环体为空语句。while(getchar()!=′′);7第3章简单的C程序设计3.1C语句概述5.复合语句把多个语句用花括号“{}”括起来组成的语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。例如,下面就是一条复合语句。{x=y+z;a=b+c;printf("%d%d",x,a);}8第3章简单的C程序设计3.2赋值语句赋值语句是由赋值表达式
5、再加分号构成的表达式语句。赋值语句一般形式为:变量=表达式;1.赋值符“=”右边的表达式可以又是一个赋值表达式变量=(变量=表达式);其展开之后的一般形式为:变量=变量=…=表达式;例如:a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:e=5;d=e;c=d;b=c;a=b;9第3章简单的C程序设计2.注意变量说明中给变量赋初值和赋值语句的区别。给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。3.在变量说明中,不允许连续给多个变量赋初值。如
6、下述说明是错误的:inta=b=c=5;必须写为inta=5,b=5,c=5;而赋值语句允许连续赋值,即a=b=c=5;3.2赋值语句10第3章简单的C程序设计4.注意赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。下述语句是合法的:if((x=y+5)>0)z=x;下述语句是非法的:if((x=y+5;)>0)z=x;说明:右边的表达式可以是变量、常量、函数调用等表达式。3.2赋值语句11第3章简单的C程序设计5.语句中的“=”称为赋值号,它不同于数学中的等号,如A
7、=A+1在数学中是不成立的,但在程序设计中表示取变量A单元中的值,将其加1后,仍然放回到A变量的存储单元。6、赋值符号“=”左边一定只能是变量名,不能是常量、符号常量、表达式。例如:z=x+y;/*将变量x和y的值的和赋值给变量z*/下面的赋值语句都是错的:5=x;/*左边是常量*/sin(x)=20;/*左边是函数调用,即是表达式*/3.2赋值语句12第3章简单的C程序设计7.赋值符号“=”两边的数据类型一般要求应一致。若两边的类型不同,则以左边变量的数据类型为基准;如果右边表达式结果的数据类型能够转换成左边的数据类型,则先
8、强制转换后,赋值给左边的变量;若都是数值型,但精度不同,强制转换成左边变量的数据精度。例如,有定义intx;floaty;x=3.5415926;/*取其整数赋值给x,x的值为4*/y=123;/*将整数123转换实数123.0,赋值给y*/3.2赋值语句13第3章简单的C程
此文档下载收益归作者所有