




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第第第第第3 3 3 3 3 3章章章章章章 C C C C C C程序设计初步程序设计初步程序设计初步程序设计初步程序设计初步程序设计初步2022-1-1222022-1-123一、结构化程序设计方法一、结构化程序设计方法l核心思想:核心思想: (1 1)自顶向下,逐步细化,模块化设计)自顶向下,逐步细化,模块化设计 (2 2)l用三种基本结构组成的程序是结构化程序。用三种基本结构组成的程序是结构化程序。a=3;b=4;c=a+b;ABAB流程图N-S图2022-1-124PA真假PBA真假Bif(x!=0) y=sin(x)/x;else y=1;当型循环结构当型循环结构PA假真当P为真
2、Asum=0;i=1;while(i=100) sum+=i; i+;先判断后执行先判断后执行2022-1-125AP假真A直到P为假sum=0;i=1;do sum+=i; i+; while(i=100);先执行后判断先执行后判断三、三种基本结构的共同特点三、三种基本结构的共同特点 单入口单出口单入口单出口 无死语句,即结构内的每一部分都有机会被执行无死语句,即结构内的每一部分都有机会被执行 不存在死循环不存在死循环2022-1-126l语句是构成程序的基本单位,每个语句最后都必须有一语句是构成程序的基本单位,每个语句最后都必须有一个分号个分号(;)lC语句的分类语句的分类 可分为三大类:
3、可分为三大类:简单语句、复合语句、空语句简单语句、复合语句、空语句 (一)简单语句一)简单语句 表达式语句:由一个表达式后跟一个分号组成表达式语句:由一个表达式后跟一个分号组成 赋值语句:赋值表达式加一个分号赋值语句:赋值表达式加一个分号 如:如:s=3.14*r*r; 函数调用语句:函数调用加一个分号函数调用语句:函数调用加一个分号 如:如:printf(“Hello,worldn”); 结构控制语句:控制程序流程结构控制语句:控制程序流程 条件判断语句(条件判断语句(if、switch) 循环语句(循环语句(for、while、dowhile) 转移语句(转移语句(goto、continu
4、e、break、return)2022-1-127(二)复合语句:由花括号二)复合语句:由花括号 括起的若干语句组成括起的若干语句组成 如如 : sum+=i; i+; 说明:复合语句的说明:复合语句的 之后不能有分号;之后不能有分号; 复合语句复合语句 中可以是简单语句、复合语句、空语句中可以是简单语句、复合语句、空语句(三)空语句:直接由分号组成三)空语句:直接由分号组成 不做任何操作,常用于控制语句中必须出现语句之处。不做任何操作,常用于控制语句中必须出现语句之处。 如:如:for(i=0;i0) t=a; 表达式表达式 语句语句 注意:注意: 赋值表达式可包含在其它表达式之中,而赋值语
5、句不行赋值表达式可包含在其它表达式之中,而赋值语句不行 赋值语句只能作为一条单独的语句,或放在复合语句中赋值语句只能作为一条单独的语句,或放在复合语句中2022-1-129lC语言没有用于输入语言没有用于输入/输出操作的关键字,输入输出操作的关键字,输入/输出操作通过输出操作通过调用系统函调用系统函数数来实现来实现l在使用标准输入在使用标准输入/输出函数时,在程序的头部要使用文件包含命令:输出函数时,在程序的头部要使用文件包含命令: include 和和include3.4.1 字符输出函数字符输出函数 putchar( )l调用形式:调用形式:putchar(c);l作用:在显示器上输出一个
6、字符作用:在显示器上输出一个字符(c所代表的字符)所代表的字符)lc可以是可以是字符型字符型和和整型整型的常量、变量,整型时输出低字节代表的字符的常量、变量,整型时输出低字节代表的字符l在程序的头部要使用文件包含命令:在程序的头部要使用文件包含命令:include 例例3-1 字符数据的输出字符数据的输出 include void mian( ) char c1 =b,c2 =98; putchar(c1);putchar(c2); putchar(b);putchar(98); 2022-1-12103.4.2 格式输出函数格式输出函数 printf( )l作用:在显示器上输出作用:在显示器
7、上输出若干个若干个类型类型任意任意的数据的数据l形式:形式:printf(“控制字符串控制字符串”,参量表);,参量表);如:如:printf(“The output x=dn”,x);l格式说明完整的格式:格式说明完整的格式:要输出的内容要输出的内容( (常量、变常量、变量、表达式等量、表达式等, ,用用逗号逗号分隔分隔)包含包含普通字符普通字符和和格式说明格式说明两类内容两类内容2022-1-1211 d 有符号十进制整数有符号十进制整数 o 无符号无符号八进制数八进制数 x 无符号无符号十六进制数十六进制数 u 无符号的十进制整数无符号的十进制整数例例3-2 整型数据的输出整型数据的输出
8、2022-1-1212 c 输出一个字符输出一个字符 s 输出一字符串输出一字符串 e 以指数的形式输出实型数以指数的形式输出实型数 f 以小数的形式输出实型数以小数的形式输出实型数输出百分号输出百分号 g 输出格式为输出格式为e或或f中较短者(了解)中较短者(了解) l:对整型量指长整型对整型量指长整型long 如:如:ld,lx,lo,lu 对实型量指双精度对实型量指双精度double 如:如:lf,le,lg h:只用于整型量指短整型只用于整型量指短整型short 如:如:hd,hx,ho,hu2022-1-1213 m:域宽,即对应输出项的宽度(包括域宽,即对应输出项的宽度(包括小数点
9、小数点) 1)若实际数据宽度若实际数据宽度m,则则突破突破m的限制的限制,按实际数据宽度,按实际数据宽度 输出输出 2)实际数据宽度实际数据宽度m,右对齐,左端补空格或右对齐,左端补空格或0 n:精度精度 1) 对对实型数实型数指小数部分的位数指小数部分的位数(%e包含包含e在内)在内)。若小数。若小数 长度不够则补长度不够则补0,超过,超过n位则位则n+1位位向向n位四舍五入。位四舍五入。 2) 对对字符串字符串指取字符串中左端的指取字符串中左端的n位。位。n m时,时,m自动取自动取n值。值。 2022-1-1214例例3-3 不同类型数据的输出不同类型数据的输出 include void
10、 main( ) int a=-1; float b=123.456; char c=a; printf(“%4d,%o,%x,%un”,a,a,a,a); printf(%8.2f,%.4f,%-3.2f,%e,%3.2en,b,b,b,b,b); printf(“%3c,%dn”,c,c); printf(“%3s,%6.3s,%-5.3sn”, “hello” ,“hello”, “hello” );); 2022-1-1215几点说明:几点说明:(1)printf()函数在()函数在Turbo C中调用不需要包含头文件中调用不需要包含头文件,但在但在Visual C+ 6.0中则需要。
11、中则需要。(2)(3)一个字符可用)一个字符可用c或或d来输出,而一个字符串只能用来输出,而一个字符串只能用s 来输出。来输出。(4)一个实数可以按)一个实数可以按f和和e来输出。来输出。 若:若:按按f输出输出,则能输出全部整数,并保留,则能输出全部整数,并保留6位小数,但位小数,但 有效位数只有前有效位数只有前7位。位。 按按e输出输出,系统自动给出,系统自动给出6位小数位小数(包括包括e在内),小数在内),小数 点前有点前有1位非零整数,后跟一个位非零整数,后跟一个e以及指数的正负号和以及指数的正负号和 2位数值部分。位数值部分。 (5)格式控制字符串中的普通字符原样输出。)格式控制字符
12、串中的普通字符原样输出。2022-1-1216l调用形式:调用形式:puts(字符串数据);字符串数据);l作用:将字符串数据(可以是字符串常量、字符指针或字符作用:将字符串数据(可以是字符串常量、字符指针或字符 数组名)输出到显示器上并换行。数组名)输出到显示器上并换行。lputs()()函数仅用来输出一字符串,不能用来输出数值,也函数仅用来输出一字符串,不能用来输出数值,也 不能进行格式变换不能进行格式变换lputs()函数返回一个指向该字符串首址的指针)函数返回一个指向该字符串首址的指针l在使用在使用puts()()函数前应加上文件包含命令:函数前应加上文件包含命令: include20
13、22-1-12173.5.1 getche( )函数、函数、getchar( )函数函数和和getch( )函数函数1. getche( )函数函数l格式:格式:getche( )l作用:从键盘上读入一个字符,返回它的值并在屏幕上自作用:从键盘上读入一个字符,返回它的值并在屏幕上自 动回显该字符动回显该字符l使用该函数使用该函数必须必须在程序的头部使用文件包含命令:在程序的头部使用文件包含命令: include2. getchar( )函数函数l格式格式:getchar( )l作用:从键盘缓冲区读入一个字符(作用:从键盘缓冲区读入一个字符(按回车后才开始接收按回车后才开始接收字符,多余的字符作
14、废,留在输入排队流中字符,多余的字符作废,留在输入排队流中)l使用该函数必须在程序的头部使用文件包含命令:使用该函数必须在程序的头部使用文件包含命令: include2022-1-12183. getch( )函数函数l格式:格式:getch( )l作用:从键盘上读入一个字符,不在屏幕上回显该字符作用:从键盘上读入一个字符,不在屏幕上回显该字符l使用该函数使用该函数必须必须在程序的头部使用文件包含命令:在程序的头部使用文件包含命令: include例例3-4 输入一个小写字母,按大写输出输入一个小写字母,按大写输出 include #include void main( ) char ch;
15、ch=getche( ); putchar(ch-32); ch=getch( );ch=getchar( );2022-1-1219l调用形式调用形式:scanf(“格式控制字符串格式控制字符串”,变量地址列表);,变量地址列表); 如:如:scanf(“a,b=d,%dn”,&a,&b);l作用作用:按格式控制符的要求,从键盘上输入数据:按格式控制符的要求,从键盘上输入数据1. 变量地址变量地址 变量的地址通过对变量名变量的地址通过对变量名“求地址求地址”运算得到运算得到 形式:形式:&变量名变量名例例3-523,12.34500023 12.3452022-1-1
16、2202. 格式控制字符串格式控制字符串 包含三类内容:格式说明、空白字符、非空白字符包含三类内容:格式说明、空白字符、非空白字符(1)格式说明:由和格式符组成)格式说明:由和格式符组成%d%h%o%x%f%e%c%s2022-1-1221附加格式说明符附加格式说明符2022-1-12222022-1-1223几点说明:几点说明:(6)2022-1-1224l调用形式:调用形式:gets( )l作用:从键盘上读入一串字符,并把它们存放到作用:从键盘上读入一串字符,并把它们存放到gets()() 函数中的字符数组或字符指针所指定地址的存储函数中的字符数组或字符指针所指定地址的存储 单元中。单元中。lgets()()函数在输出入字符串后,必须用回车作为输入结函数在输出入字符串后,必须用回车作为输入结束,该回车符并不属于这串字符,由束,该回车符并不属于这串字符,由0在串的最后来在串的最后来代替它。代替它。l在使用在使用gets()()函数前应加上文件包含命令:函数前应加上文件包含命令: include2022-1-1225)cs)(bs)(as(sarea)cba(21s#include #include main( ) float a,b,c s,area ; sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提高公司财务团队服务水平的培训计划
- 提升前台沟通技巧的工作计划
- 医院财务管理优化的策略与效果计划
- 学习资源共享平台建设计划
- 《贵州创泰矿业有限公司修文县龙场镇高仓老二洞铝铁矿山矿产资源绿色开发利用方案(三合一)》专家组评审意见
- 第二单元课题2氧气-教学设计-2024-2025学年九年级化学人教版上册
- 2025年镇江道路运输从业资格证模拟考试年新版
- 2025年湖州资格证模拟考试
- 2025年湖北货车资格证考试题
- 2025年辽阳货运从业资格证模拟考试下载题
- 2024年贵州省公务员录用考试《行测》真题及答案解析
- 干细胞技术与临床应用0718合一康
- 锅炉房风险管控措施告知牌
- 苔花如米小“艳过”牡丹开——名著导读之《简爱》
- 《西方服装发展史》PPT课件(完整版)
- 《食管裂孔疝》PPT课件(完整版)
- 家庭医生工作室和家庭医生服务点建设指南
- 鲁班尺和丁兰尺速查表
- 企业年会搞笑相声剧本《治病》
- 为梦想插上翅膀主题班会PPT授课课件
- JJF-1069-2000-法定计量检定机构考核规范
评论
0/150
提交评论