C语言程序设计(第三版)高禹 第3章程序设计初步_第1页
C语言程序设计(第三版)高禹 第3章程序设计初步_第2页
C语言程序设计(第三版)高禹 第3章程序设计初步_第3页
C语言程序设计(第三版)高禹 第3章程序设计初步_第4页
C语言程序设计(第三版)高禹 第3章程序设计初步_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 3章 程序设计初步 第 1页 第 3章 程序设计初步 本章概述 本章的学习目标 主要内容 第 3章 程序设计初步 第 2页 本章概述 本章主要介绍以下内容 : 常用的输入输出函数 简单顺序结构程序设计举例 第 3章 程序设计初步 第 3页 本章的学习目标 本章教学目的 : 掌握赋值语句的使用方法,掌握编写简单的程序。 本章教学重点: 本章教学难点: 第 3章 程序设计初步 第 4页 主要内容 顺序结构程序设计 数据的输入与输出 程序设计举例 第 3章 程序设计初步 第 5页 在 有如下五种 1表达式语句 由一个表达式的后面加上一个分号构成的语句 2函数调用语句 由函数名、实际参数加上“ ;”组成。其一般形式为:“函数名 (实际参数表 );”。 第 3章 程序设计初步 第 6页 3控制语句 控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。 分成以下三类: (1) 条件判断语句 : (2) 循环执行语句 : do (3) 转向语句 : 4复合语句 把多个语句用括号 括起来组成的语句称为复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句,例如 5空语句 只有“ ;”组成的语句称为空语句 第 3章 程序设计初步 第 7页 说明: =”右边的表达式可以是另一个赋值表达式,因此,下述形式 “ 变量 =(变量 =表达式 );”是成立的,从而形成嵌套的形式。其展开之后的一般形式为: “ 变量 =变量 = 表达式 ; ” 变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类型变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 第 3章 程序设计初步 第 8页 允许连续给多个变量赋初值。 如下述说明是错误的:“ a=b=c=5;”,必须写成“ a=5,b=5,c=5;”,而赋值语句允许连续赋值。 值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。 语句“ x=y+5)0) z=x;”是合法的,它的功能是,若表达式“ x=y+5”大于 0则 z=x。语句“ x=y+5;)0) z=x;”是非法的,因为“ x=y+5;”是语句,不能出现在表达式中。 第 3章 程序设计初步 第 9页 顺序结构程序设计 通常,结构化程序设计包括下列三种基本结构,即顺序结构、选择结构和循环结构。它们的结构流程图如下图所示: 第 3章 程序设计初步 第 10页 例 已知长方形的长和宽,计算其周长和面积。流程图如图 序如下。 # x, y,c, 输入长和宽: ); %f, %f, &x,&y); c=2*(x+y); x*y; 周长是 : %fn, c); 面积是 : %fn, ; 运行情况如下: 输入长和宽: 周长是: 面积是: 图 计算周长和面积的流程图 第 3章 程序设计初步 第 11页 数据的输入与输出 在语言中,所有的数据输入输出都是由库函数完成的,因此都是函数调用语句。本节主要介绍常用的格式输出函数 、格式输入函数 及字符输入函数、 和字符输出函数。 第 3章 程序设计初步 第 12页 数据的输入与输出 1 )函数的一般形式 格式控制串”,输出表列 ); “格式控制串”用于指定输出格式。它必须用双引号括起来,由格式说明符、普通字符和转义字符组成。 第 3章 程序设计初步 第 13页 数据的输入与输出 例 写出下面程序的输出结果。 程序代码如下: # a=65,b=97; %d %dn,a,b); %d,%dn,a,b); %c,%cn,a,b); a=%d,b=%d,a,b); ; 程序的输出结果如下: 65 97 65,97 A,a a=65,b=97 第 3章 程序设计初步 第 14页 数据的输入与输出 格式说明 (1) 整型数据输出的格式字符 整型的输出形式有四种:带符号的十进制整型形式、无符号的十进制整型形式、无符号的十六进制形式和无符号的八进制形式。分别使用格式字符 d、 u、 和 o。其中af, (2) 字符型数据输出的格式字符 在输出字符型数据时,若要输出一个字符,则使用格式字符 c;若要输出一串字符,则要使用格式字符 s。 第 3章 程序设计初步 第 15页 数据的输入与输出 (3) 实型数据输出的格式字符 实型数据输出的格式字符有 f、 、 几种方式。其中格式字符 式字符 表示以指数形式输出实数;格式字符 表示输出时自动选择使用格式字符 f或 e。 第 3章 程序设计初步 第 16页 例 写出下面程序的输出结果。 # a,b; c; s1,s2, a=65; b= s1+ c=A; %d %c%d %o %f %c %d,a,a,b,b,c,c); ; 程序运行结果如下: 65 A 3 177775 65 第 3章 程序设计初步 第 17页 数据的输入与输出 3转义字符 在 函数中,也可以使用转义字符 (在第二章中已经介绍 ),转义字符是一个以“ ”开头的字符序列。在表 4修饰字符 在 )函数中,所有的输出格式都是以“ %”开始,再接一组有意义的字母。若想使数据按固定的字段长度输出,可以在“ %”后面加上输出长度的数值。如“ %3d”,表示输出十进制整数时,长度共占 3列;“ %表示输出浮点数时,长度包括小数点共有 6列,小数点前占 2列,小数占 3列。 第 3章 程序设计初步 第 18页 例 写出如下程序的执行结果。 # ) do ); ; 程序输出结果如下: do 第 3章 程序设计初步 第 19页 函数的修饰符 第 3章 程序设计初步 第 20页 例 出下面程序的输出结果。 # ) i = 56, j=13; f= i=% i); j=%4dn,j); f=%n,f); ; 输出结果如下: i=56 j= 13 f= 第 3章 程序设计初步 第 21页 例 写出下面程序的输出结果。 # a=2,b=8; x=y= c=A; d=1234567; e=65535; %3d%3dn,a,b); %n,x,y); %n,x,y); %e,%n,x,y); %c,%d,%o,%xn,c,c,c,c); %lxn,d,d,d); %u,%o,%xn,e,e,e); %s,%n, ; ; 程序的运行结果如下: 2 8 , (计算机表示实数不精确 , 所以显示结果有误差 ) (列宽为 7,小数点后取两位 ) 02, 02 A,65,101,41 1234567,4553207,125535,177777, (按 % 取“ 3个字符, 列宽为 5) 第 3章 程序设计初步 第 22页 数据的输入与输出 格式输入函数 )的作用是在终端设备上,以指定的格式输入一个或多个任意类型的数据。 第 3章 程序设计初步 第 23页 数据的输入与输出 1 函数的一般格式 )函数的调用格式 格式控制串”, &变量 1, &变量 2, ); “格式控制串”用于指定输入格式,它必须用双引号括起来,由格式说明符、普通字符组成。 格式说明符由 %和格式字符组成,用于说明输入数据的格式。如“ %d”表示按十进制整型输入,“ %c”表示按字符型输入。 普通字符是指在输入数据时按原样输入的字符。 而“ &变量 1”、“ &变量 2”等则是当用户由键盘上输入数据并按下回车键后,数据内容就会传送到相应变量的内存单元中。使用 函数时要注意的是,在变量名前面必须加上地址运算符“ & 第 3章 程序设计初步 第 24页 数据的输入与输出 例 键盘输入两个整数并求其平均值及总和。 # ) a,b; %d %d”, &a,&b); /*由键盘输入两个数并赋给变量 a、 b*/ a+b=%dn”,a+b); /*计算总和并输出内容 */ (a+b)/2=%1f n”,(a+b)/2); /*输出平均值 */ ; 第 3章 程序设计初步 第 25页 数据的输入与输出 第 3章 程序设计初步 第 26页 数据的输入与输出 3. 使用 函数必须注意的问题 (1)在 函数“格式控制串”部分中的每个格式说明符,都必须有一个变量与之对应。而且,格式说明符必须要与相应变量的类型一致。 (2)中要求给出变量地址,如只给出变量名则会出错。如语句“ %d”,a);”是非法的,应改为“ %d”,&a);”才是合法的。 (3)当格式说明符之间没有任何字符时,在输入数据时,两个数据之间使用“空格”、“ “回车”键作间隔;如果格式说明符之间包含其他字符,则输入数据时,应输入与这些字符相同的字符作间隔。 第 3章 程序设计初步 第 27页 数据的输入与输出 (4)可以在格式说明符的前面指定输入数据所占的列数,系统将自动按此列数截取所需的数据,如: “%2d%3d”, &x, &y); 当用户输入 12345时,系统将自动地把 12赋给变量 x,将 345赋给变量 y。这种方式也可用于字符型数据的输入。 第 3章 程序设计初步 第 28页 数据的输入与输出 除了可以使用 函数和 函数进行输入输出外,还可以使用另外一些输入与输出字符的函数进行输入输出字符。 如 、 、 函数。 第 3章 程序设计初步 第 29页 数据的输入与输出 1 和 函数 利用 函数可以从键盘上输入一个字符,使所输入的字符会立即显示出来,并且当按下回车键后,这个字符才会被变量接收。若是同时输入数个字符, 函数会把第一个读取的字符放到指定的变量中,若是程序中使用到其它的 函数,这些剩余的字符则会被其它的 函数陆续传送到其指定的变量中。 第 3章 程序设计初步 第 30页 数据的输入与输出 函数的格式如下: ch=); 若要将字符变量的内容输出在屏幕上,可以使用前面介绍过的 函数,也可以利用 函数来实现。 函数会把字符变量、常量等当成参数传递到函数后再输出。 函数的格式如下: 第 3章 程序设计初步 第 31页 数据的输入与输出 例 明 函数和 函数的使用方法。 # ) a ); ch=); /*输入一个字符,并赋给变量 ); ; 第 3章 程序设计初步 第 32页 数据的输入与输出 2 函数 利用 函数,可以从键盘上输入一个字符,而不需要按下回车键,变量会马上接收这个字符,屏幕上也看不到这个被输入的字符。函数经常用于用户不希望看到所输入的内容的时候,如输入密码等。 函数的格式如下: ch=; 第 3章 程序设计初步 第 33页 数据的输入与输出 例 明 函数的使用方法。 # ) a ); ch=; /*输入一个字符,并赋给变量 ); ; 第 3章 程序设计初步 第 34页 程序设计举例 例 入用分表示的时间数,将其换算成用小时和分表示的时间数,然后输出。例如输入 150分,换算成 2小时 30分后输出。程序如下: # k,m,n; 输入用分表示的时间数 :”); %d”, &k);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论