资源描述:
《语言学习_最简单的C程序设计----顺序程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章最简单的C程序设计--------顺序程序设计4.1C语句概述C语句的类型:C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语句可分为以下五类:1控制语句2.函数调用语句3表达式语句4.空语句5.复合语句编译预处理语句不是C语句。一个C程序可以由几个源文件组成。1.控制语句:完成一定的控制功能。(1)条件判断语句if语句,switch语句(2)循环执行语句dowhile语句,while语句,for语句(3)转向语句break语句,goto语句,continue语句,return语句2.函数调用语句a=sqrt
2、(b);必须包含有函数定义的头文件,或自己定义函数3.表达式语句构成:表达式+分号“;”执行表达式语句就是计算表达式的值。例如:x=y+z;赋值语句y+z;加法运算语句,但计算结果不能保留,无实际意义i++;自增1语句,i值增1表达式语句,如:a+b;在编译程序时,常常出现:Warning:Codehasnoeffectinfunctionmain仅说明此语句无实际意义,在连接(Link)程序时,可以通过。4.空语句:只有一个分号的语句,不执行任何操作。for(i=1;i<10;i++);while(getchar()!='')
3、;本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。5.复合语句:用{}括起来的语句,在{}外面不需要用“;”。4.2赋值语句赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式;在赋值语句的使用中需要注意以下几点:其展开之后的一般形式为:变量=变量=…=表达式;例如:a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:e=5;d=e;c=d;b=c;a=b;1.“=”右边的表达式可以又是一个赋值表达式,如:变量=(变量=表达式);2.注意变量赋初值和赋值语句的区别。
4、如下述说明是错误的:inta=b=c=5;必须写为inta=5,b=5,c=5;而赋值语句允许连续赋值:inta,b,c;a=b=c=d=e=5;。3.注意赋值表达式和赋值语句的区别。下述语句是合法的:if((x=y+5)>0)z=x;下述语句是非法的:if((x=y+5;)>0)z=x;因为x=y+5;是语句,不能出现在表达式中。4.3数据输入输出的概念及其在C语言中的实现C的库函数存放在文件中,文件称为“头文件”或“包含文件”,其中包含函数的定义。在使用函数时,必须把该文件用编译预处理命令“#include”将其包含到用户源文件中
5、。例如在调用标准输入输出函数时,必须使用以下预编译命令:#include或#include“stdio.h”头文件通常以.h作为扩展名,但其它文件也可以作为包含文件,比如:#include“f1.c”#include“file2.c”file1.cAfile2.cB包含file1.cBA4.4字符数据的输入输出getchar()函数得到的字符代码值可以不赋予任何变量,如:getchar();getchar()的返回值可以作为函数的参数,表达式的一部分。如:putchar(getchar());c=getchar()+
6、23;getchar()可以接受回车等控制字符。使用getchar函数还应注意几个问题:1.getchar函数只接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。2.使用本函数前必须包含文件“stdio.h”。3.在TC屏幕下运行含本函数程序时,将退出TC屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。putchar()的变量可以是字符型变量或整型变量。对控制字符执行控制功能,不在屏幕上显示:putchar('');换行4.5格式输入与输出标识记号制定输出位置不使用的位置是否填零指定输出长度指定输出精
7、度指定输出形式1.printf()函数:printf(格式控制,输出列表)printf(“%d%f%s”,a,b,c);其中:格式控制字符串:格式字符串、非格式字符串格式字符串是以%开头,如“%d”、“%f”非格式字符串:即普通字符。如逗号、空格、换行符及其他字符,在输出时原样照印。输出列表:给出各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。说明:printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)A=10;B=20;printf(“A=%dandB=%d,’OK’.”,A,B);A
8、=10andB=20,‘OK’.main(){inta=88,b=89;printf("%d%d",a,b);printf("%d,%d",a,b);printf("%c,%c",a,b);printf("a