(精品)CHAR04

上传人:pu****.1 文档编号:553516701 上传时间:2024-01-10 格式:DOC 页数:26 大小:232.50KB
返回 下载 相关 举报
(精品)CHAR04_第1页
第1页 / 共26页
(精品)CHAR04_第2页
第2页 / 共26页
(精品)CHAR04_第3页
第3页 / 共26页
(精品)CHAR04_第4页
第4页 / 共26页
(精品)CHAR04_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《(精品)CHAR04》由会员分享,可在线阅读,更多相关《(精品)CHAR04(26页珍藏版)》请在金锄头文库上搜索。

1、 C语言教程讲义 4最简单的C程序设计顺序程序设计14.1语句概述14.2赋值语句34.3数据输入输出的概念及在C语言中的实现44.4字符数据的输入输出44.4.1putchar 函数(字符输出函数)44.4.2getchar函数(键盘输入函数)54.5格式输入与输出54.5.1printf函数(格式输出函数)54.5.2scanf函数(格式输入函数)84.6顺序结构程序设计举例124 最简单的C程序设计顺序程序设计 从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。 这三种基本结构可以组成所有的各种复杂程序。语言提供了多种语句来实现这些程序结构。 本章介绍这些

2、基本语句及其在顺序结构中的应用,使读者对程序有一个初步的认识, 为后面各章的学习打下基础。4.1 语句概述程序的结构:程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C语句可分为以下五类:1) 表达式语句2) 函数调用语句3) 控制语句4) 复合语句5) 空语句1. 表达式语句:表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式;执行表达式语句就是计算表达式的值。例如: x=y+z; 赋值语句; y+z; 加法运算语句,但计算结果不能保留,无实际意义; i+; 自增1语句,i值增1。2. 函数调用语句:由函数名、实际参数加上分号“;”组成。其一般形式为: 函数名(实际

3、参数表);执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值 (在后面函数中再详细介绍) 。例如:printf(C Program);调用库函数,输出字符串。3. 控制语句:控制语句用于控制程序的流程, 以实现程序的各种结构方式。它们由特定的语句定义符组成。语言有九种控制语句。 可分成以下三类:1) 条件判断语句:if语句、switch语句;2) 循环执行语句:do while语句、while语句、for语句;3) 转向语句:break语句、goto语句、continue语句、return语句。4. 复合语句:把多个语句用括号括起来组成的一个

4、语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。例如: x=y+z; a=b+c; printf(“%d%d”,x,a); 是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不能加分号。5. 空语句:只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。例如 while(getchar()!=n) ;本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。4.2 赋值语句赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式;赋值语句的功能和特点都与赋值表达式相同。

5、 它是程序中使用最多的语句之一。在赋值语句的使用中需要注意以下几点:1. 由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式 变量=(变量=表达式);是成立的,从而形成嵌套的情形。其展开之后的一般形式为: 变量=变量=表达式;例如: a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于: e=5; d=e; c=d; b=c; a=b;2. 注意在变量说明中给变量赋初值和赋值语句的区别。给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。例如: int a=5,b,c;3. 在变量说明中,不允许连

6、续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5必须写为 int a=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;是语句,不能出现在表达式中。4.3 数据输入输出的概念及在C语言中的实现1) 所谓输入输出是以计算机为主体而言的。2) 本章介绍的是向标准输出设备显示器输出数据的语句。3) 在语言

7、中,所有的数据输入输出都是由库函数完成的。 因此都是函数语句。4) 在使用语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中。使用标准输入输出库函数时要用到 “stdio.h”文件,因此源文件开头应有以下预编译命令:#include或#include ”stdio.h”stdio是standard input &outupt的意思。5) 考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include或#include ”stdio.h”4.4 字符数据的输入输出4.4.1 putchar 函数(字符输出函数)putchar 函数是字符输出函

8、数, 其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量)例如: putchar(A); (输出大写字母A) putchar(x); (输出字符变量x的值)putchar(101); (也是输出字符A)putchar(n); (换行)对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命令:#include或#include “stdio.h”【例4.1】输出单个字符。#includemain() char a=B,b=o,c=k; putchar(a);putchar(b);putchar(b);putchar(c);putchar(t); putcha

9、r(a);putchar(b); putchar(n); putchar(b);putchar(c); 4.4.2 getchar函数(键盘输入函数)getchar函数的功能是从键盘上输入一个字符。其一般形式为: getchar();通常把输入的字符赋予一个字符变量,构成赋值语句,如: char c; c=getchar();【例4.2】输入单个字符。#includevoid main() char c; printf(input a charactern); c=getchar(); putchar(c);使用getchar函数还应注意几个问题:1) getchar函数只能接受单个字符,输入

10、数字也按字符处理。输入多于一个字符时,只接收第一个字符。2) 使用本函数前必须包含文件“stdio.h”。3) 在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。4) 程序最后两行可用下面两行的任意一行代替:putchar(getchar();printf(“%c”,getchar();4.5 格式输入与输出4.5.1 printf函数(格式输出函数)printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。1. pr

11、intf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等。非格式字符串在输出时原样照印,在显示中起提示作用。输出表

12、列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。【例4.3】main() int a=88,b=89; printf(%d %dn,a,b); printf(%d,%dn,a,b); printf(%c,%cn,a,b); printf(a=%d,b=%d,a,b);本例中四次输出了a,b的值,但由于格式控制串不同,输出的结果也不相同。第四行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号, 因此输出的a,b值之间加了一个逗号。第六行的格式串要求按字符型输

13、出 a,b值。第七行中为了提示输出结果又增加了非格式字符串。2. 格式字符串在Turbo C中格式字符串的一般形式为: 标志输出最小宽度.精度长度类型 其中方括号中的项为可选项。各项的意义介绍如下:1) 类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:格式字符意 义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串2)

14、标志:标志字符为-、+、#、空格四种,其意义下表所示:标 志意 义-结果左对齐,右边填空格+输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号#对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点3) 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。4) 精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。5.长度:长度

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号