资源描述:
《C程序设计 教学课件 作者 赵山林 5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章顺序结构程序设计5.1语句5.2库函数的使用5.3顺序结构程序设计5.1语句5.1.1语句的概念语句是是算法实现的程序表示,是算法实现的最小单位。语句说明了一种行为,它是用计算语言编写的控制计算机完成确定操作的句子。5.1.2C语句的分类C语言将语句分为以下几类:(1)表达式语句;(2)流程控制语句;(3)函数调用语句;(4)跳转语句;(5)标号语句;(6)复合语句;(7)空语句。5.1.3语句和表达式的区别任意类型的表达式都是有值的,而语句是向计算机发出的完成表达式运算的一个动作,语句是没有值的。表达式可以作为运算对
2、象参与其他表达式的运算,而语句则不能。例如,x=3*(a=4)是合法的表达式,而x=3*(a=3;)则不是合法的表达式。5.2库函数的使用在C语言中函数占有及其重要的地位,这里首先来简单介绍一下函数的概念。函数是事先编写好的完成一定功能的程序段。下面以TurboC为例,讲述部分输入输出和数学库函数的使用。5.2.1库函数的使用标准的库函数使用方法较为简单,但是由于库函数是存放在函数库中的,因此在使用时必须告诉计算机该库函数属于哪一个库,以便计算机及时查找并执行其程序体,这一过程一般称为函数的声明。#include"math.
3、h"main(){floatx,y;…y=sin(x);…}其中#include"math.h"就是对函数的声明过程。include是C语言的特定字,是包含的意思,在使用前要加符号“#”。被包含的文件又称为头文件。函数的使用称为调用,在函数调用后加“;”就构成了函数调用语句,函数也可以作为运算的运算对象。函数名括号里面的量值称之为参数,当给定这些参数的量值时,编译系统就可通过给定的量值计算出所需的结果5.2.2常用的输出函数1.多种类型数据输出函数printf()printf(格式控制,输出表列)该函数的功能是将输出表列中的
4、数据按照格式控制的格式输出到标准输出设备。第一部分称为格式控制,是用双引号括起来的字符串,包含普通字符和以“%”开头的格式控制字符两类成份构成;第二部分是需要输出的数据,可以任意多个,每个数据之间用逗号隔开。格式字符和输出表列中的数据项具备一一对应关系,其作用是控制对应的输出项按照指定的格式输出;普通字符指的是除格式字符外的任意字符,可以用字符的各种表示形式去描述,其作用是按照该字符的含义输出。格式字符种类较多,下面作较为详细的讲解。(1)%c%c用以输出单个字符。例如:printf("Thecharacteris:%c
5、",'a');表示把字符'a'以%c的格式输出到计算机的屏幕上。在用户屏幕上看到如下内容:Thecharacteris:a(2)%d%d按照十进制形式输出整型数据。例如:printf("Thenumberis:%d",18);屏幕上看到输出的结果为:Thenumberis:18(3)%o%o按照八进制格式输出整型数据。以该格式输出数据时,按照八进制的形式输出对应数据项的机器码。(4)%x%x按照十六进制格式输出整型数据。以该格式输出数据时,按照十六进制的形式输出对应数据项的机器码。(5)%u%u按照无符号形式输出整型数据
6、,把对应内存中的数据以无符号数的形式输出。以上的5种格式字符既可用于输出字符型数据,也可用于输出整型数据。看下列的程序及运行结果。例5.4main(){inta=65;charc='A';printf("%c,%d",a,a);printf("%c,%d",c,c);}运行结果:A,65A,65以上的4种整型数据的格式字符前加上类型修饰符后可用于输出长整型数据,有%ld,%lo,%lx,%lu4种格式。看下列的程序及运行结果。例5.5main(){longinta=8,b=-1;printf("%ld,%lo,%lx
7、,%lu",a,a,a,a);printf("%ld,%lo,%lx,%lu",b,b,b,b);}程序运行结果为:8,10,8,8-1,37777777777,ffffffff,4294967295若将上述程序改为:main(){longinta=8,b=-1;printf("%d,%o,%x,%u",a,a,a,a);printf("%d,%o,%x,%u",b,b,b,b);}将不能正确的输出结果,因为a和b是长整型变量,不能以整型格式输出。以上5种格式均有含有域宽修饰的扩展形式。如:%±mc、%±md
8、、%±mo、%±mx、%±mu、%±mld、%±mlo、%±mlx、%±mlu等,其中m是一个直接形式的整型常量,是域宽修饰符,表示输出数据应当占用的列宽。如果数据实际输出所占列宽小于m,m表示左端补足空格,m前有负号时右端补足空格,如果数据实际输出所占列宽大于m,m不起作用。例5.6ma