C语言程序设计教程 北京邮电,C语言程序设计教程第3章_北京邮电大学出版社.ppt...

《C语言程序设计教程第3章_北京邮电大学出版社.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程第3章_北京邮电大学出版社.ppt(41页珍藏版)》请在人人文库网上搜索。

1、1、第3章顺序编程3.1 C语句概述3.2程序的三种基本结构3.3 C语言基本语句3.4数据输入和输出3.5程序示例2、3.1 C语句概述一个实际程序包含几条语句,一条语句编译后生成几条机器指令。一个C源程序可以由几个源程序文件组成。源文件可以由几个函数、预处理命令和全局变量声明组成。函数是C语言程序的基本单位。3.c语言语句可以分为以下四类:简单语句(包括输入/输出语句)、空语句、复合语句和过程控制语句。4、3.2程序的三种基本结构化编程方法:在编程中,使用结构清晰、易读的程序结构。该程序有三个基本结构:1 .序列结构。2.选择结构:根据条件p选择要执行的程序的一部分,但无论选择哪个部分,程。

2、序都将在同一个出口被收集。5,3,环状结构:两种。(1)正循环结构。当条件p成立(“真”)时,重复执行A操作,直到p为“假”,循环才停止。(2)直到型循环结构。首先执行操作a,然后判断条件p是否为假;如果为假,再次执行操作a,并重复直到p为真。特点:(1)偏见条件,如果条件满足,则执行一次。(2)第一次判断条件时,如果条件不满足,则不执行一次。特征:(1)首先执行a,然后判断条件,如果条件满足,则执行a。(2)至少执行一次。6,选择结构可以从“多分支选择结构”:得到,它执行A1,A2,an根据k的不同值(k1,k2,kn)。三种基本结构可以处理任何复杂的问题。7、7、3.3 C语言的基本语句1。

3、。简单陈述1。表达式语句(1)表达式语句的一般形式:表达式;(2)类别:运算符表达式语句、赋值语句示例A;x=1;(3)函数:计算表达式或改变变量值。函数调用语句由函数调用表达式加上减号组成。(1)函数调用语句的一般形式:函数名(参数表);示例printf(“% d”,a);(2)功能:完成具体任务(3)C的标准函数库可以提供用户调用的各种功能,调用标准函数库可以完成预设操作。例如,调用标准库函数来寻找数学函数值:sin(x),cos(x),exp(x)(寻找ex),fabs(x)(寻找x的绝对值)。调用标准库函数应注意以下几点。相应的头文件应包含在程序中,例如:#include,#inclu。

4、de带有返回值的函数应作为表达式的一部分使用,例如:Y=sin(1.7)调用表达式中的函数实际上是转向执行预先设计的程序,并在找到结果后返回调用点。因此,函数的值也称为函数的返回值。没有返回值的函数可以作为语句调用,例如:printf (%d ,a);调用它不是为了获取返回值(函数值),而是为了完成一个任务。9、2、空语句空语句用分号表示,它们的一般形式是:第三,复合语句(子程序)使用封闭语句,每个语句都有一个“;”一般形式:内部数据描述;报表1;报表n。注:(1)复合语句中描述的变量是局部变量,只在复合语句中有效。(2)复合语句后不能有分号。一对花括号用于将几条语句组合在一起,这在语法上相当。

5、于一条语句。示例main()int x=1;int x=2;int x=3;printf(“x=% d”,x);printf(“x=% d”,x);printf(“x=% d”,x);11、3.4数据输入和输出为了让计算机处理各种数据,源数据应先输入计算机;计算机处理完成后,以人们可以识别的方式输出目标数据信息。输入:指数据向输入设备的外部输入,如键盘、磁盘、光盘、扫描仪等。输出:将数据从计算机输出到外部,如显示器、打印机、磁盘等。C语言不提供输入输出语言,其操作是通过C语言编译系统提供的库函数来实现的。printf()scanf()put char()getchar()put()get()c。

6、语句到机器码的翻译是在编译阶段完成的,而库函数本身已经编译成了一个目标文件,所以不需要编译过程,只在连接阶段与源程序编译的目标文件连接,生成一个可执行的目标文件,增强了通用性和可移植性。12.注意:当使用C语言函数库时,应该使用预编译命令“#”来将相关的“头文件”包含到用户源文件中。头文件包含有关所用函数的信息。如果您使用标准的输入输出库函数,您需要使用“stdio.h”文件,并用#include命令将它放在程序的开头:#include或# include“stdio . h”;例如,如果使用sqrt()和fabs()函数,则必须包含头文件math。但是,在C语言中,由于经常使用printf(。

7、)和scanf()函数,头文件stdio.h可能不包含在内。标准输入输出库功能丰富,可以从键盘、显示器、磁盘文件和硬件端口输入输出。本节主要介绍用于键盘输入和显示输出的功能。13,2,单字符输入和输出getchar()和putchar()函数,1。单字符输出putchar()函数(1)put char()的格式函数:put char(ch);其中ch可以是字符变量或常量或转义字符。(2)函数2)putchar()向终端输出一个字符。1)1)put char()函数只能用于输出一个字符,并且一次只能输出一个字符。此外,从功能角度来看,printf()函数可以完全取代putchar()函数。2)在。

8、程序中使用putchar()函数时,重要的是要记住,编译预处理命令(也称为include命令)是在程序(或文件)的开头添加的,也就是说,#include stdio.h表示要使用的函数,它包含在标准输入和输出(stdio)头文件()中。h)。14,案例3.1 put char()函数的格式和用法。#include stdio.h/*编译预处理命令:文件包含*/main()字符ch1=N,ch2=E,CH3=W;put char(ch1);put char(CH2);put char(CH3);/*输出*/put char(n);put char(ch1);put char(n);/*输出ch1。

9、的值并换行*/put char(E);put char(n);/*输出字符e并将其换行*/put char(CH3);put char(n);该计划的结果如下:新东北西部,15,2。单字符输入getchar()函数(1)getchar()函数格式:getchar(void);(2)函数2)getchar()用于从隐式输入设备(如键盘)输入字符。此外,从功能角度来看,scanf()函数可以完全取代getchar()函数。1)1)getchar()函数只能用于输入一个字符,一次一个字符。2)要在程序中使用getchar()函数,必须添加编译预处理命令:# includesstdio.h 注意:要执。

10、行getchar()就是在输入字符后输入回车。16,案例3.2说明了getchar()函数的格式和功能。文件# includesdio.h/*包含*/main()char ch;打印(请输入两个字符:);ch=getchar();/*输入1个字符并将其分配给ch */put char(ch);put char(n);put char(getchar();/*输入一个字符并输出*/put char(n);程序运行情况如下:请输入两个字符: ab a b,17。第三,打印格式printf()函数,printf()函数:将一个或多个任意类型的数据输出到计算机系统的默认输出设备(通常是终端或显示器)。。

11、printf()函数的一般格式为printf(格式字符串,输出项表);格式化输出函数例程,int i=97char ch=a;printf(“I=% d,%cn”,I,I);这两个输出项是变量I,但是它们以不同的格式输出,一个是输出整数,另一个是字符a。格式由%d和% c控制。输出结果是:i=97,a,18,printf(“I=% d,% cn”,I,I);括在双引号中的普通字符,这些字符在屏幕上输出。19,1格式字符串。“格式字符串”,也称为“转换控制字符串”,可以包含三个字符:(1)输出项的格式描述。格式描述的一般形式如下:%标志宽度。精确F|N|h|L类型,标志是选定的标志字符。常用的是。

12、:-左对齐,否则右对齐:正输出,负输出-空间:正输出空间,负输出,-宽度是宽度指示器。使用十进制数设置输出值的最小输出数,如果小于则填写空格,如果大于则根据实际输出输出。prec是精度指示器。它由小数点加十进制正整数组成,用来限制输出数的精度。20,F|N|h|L是长度修饰符: F远程指针地址N短指针地址H短整数数据值L长整数(双精度)数据值,类型是格式字符。用于格式转换,21,(2)转义字符,以及(3)除格式指示器和转义字符之外的普通字符。格式字符串中的普通字符按原样输出。2输出项目表输出项目表是可选的。如果要输出多个数据,两个相邻的数据应该用逗号分隔。以下函数是合法的:(1)printf(。

13、我是学生)。(2)printf(%d,3 2);(3)printf(a=%f b=n,a,a3);必须强调的是,“格式字符串”中的格式指示符必须与“输出项表”中输出项的数据类型一致,否则会导致输出错误。22,3。格式指示器输出不同类型的数据,并使用不同类型来转换字符。(1)类型转换字符d以有符号十进制整数的形式输出。格式符号用于%d根据int类型的实际长度输出%md根据m指定的输出字段宽度输出整数(位数m:根据实际位数输出)%ld输出长整数数据%mld指定长整数数据的宽度。对于整数,它们也可以以八进制和无符号形式(%o(小写字母o)以及十六进制和无符号形式(%x)输出。无符号数据也可以用%u格。

14、式符号以十进制和无符号形式输出。所谓的无符号形式意味着不管它是正的还是负的,系统都将它作为无符号整数输出。例如,printf(%d,%o,%xn,-1,-1,-1);23,情况3.3使用类型转换字符d . main()int num 1=123;long num2=123456/*使用四种不同的格式输出int data num1 */printf的值(num1=% d,num1=,num1=%-5d,num1=-n,num1,num1,num1,num 1);/*使用三种不同的格式输出长数据num2 */printf的值(num2=% LD,num2=% 8ld,num2=% 51dn,num2,num2,num 2);程序运行结果如下:num1=123,num1=123,num1=123,num2=123456,num2=123456,num2=123456,24。(2)类型转换字符F根据系统默认宽度以十进制形式输出单精度和双精度实数,格式符号用于输出带%f的实数,宽度由系统自动指定,输出所有整数,输出6位小数(单精度实数的有效位数一般为7位;双精度实数的有效位数一般为16位,有6位小数。)%m.nf指定输出数据总共占用M列,其中有N个十进制数字,如果长度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值