重庆出版社出版,李勇主编的大一C语言课程ppt第3章

上传人:飞*** 文档编号:46540141 上传时间:2018-06-27 格式:PPT 页数:21 大小:1.11MB
返回 下载 相关 举报
重庆出版社出版,李勇主编的大一C语言课程ppt第3章_第1页
第1页 / 共21页
重庆出版社出版,李勇主编的大一C语言课程ppt第3章_第2页
第2页 / 共21页
重庆出版社出版,李勇主编的大一C语言课程ppt第3章_第3页
第3页 / 共21页
重庆出版社出版,李勇主编的大一C语言课程ppt第3章_第4页
第4页 / 共21页
重庆出版社出版,李勇主编的大一C语言课程ppt第3章_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《重庆出版社出版,李勇主编的大一C语言课程ppt第3章》由会员分享,可在线阅读,更多相关《重庆出版社出版,李勇主编的大一C语言课程ppt第3章(21页珍藏版)》请在金锄头文库上搜索。

1、C 程 序 设 计第3章 顺序结构程序设计 教学要求教学要求:教学要求:熟练掌握c语言的各类语句,熟练掌握 c语言中数据的输入输出方法,会写顺序结构的c程序,了解 循环循环结构。 教学提示教学提示:前面我们已经学习了语言中的数据类型、运算 符及表达式,从本章开始介绍C语言程序的设计,语言程序 包括三种基本结构,分别是:顺序结构、选择结构、循环结 构,本章主要讲解顺序结构的程序设计方法。 教学内容教学内容:c语句概述,程序的三种基本结构,数据的输入输 出,顺序及结构程序设计举例 C 程 序 设 计第3章 顺序结构程序设计 3.1 C语句概述 语言的语句用来向计算机发出操作指令,指挥、控制计 算机

2、执行相应的操作。11一个语言程序由多个函数构成。 22每个函数都由声明部分和执行部分构成,其中, 33执行部分就是由语句构成,完成对数据的操作。一条语句经过编译后生成若干条机器指令。语句按功能可 以分为两类:一类用于描述计算机要执行的操作运算,称 为操作运算语句;另一类是控制操作的执行顺序,称为流 程控制语句。语句按语法形式则可以分为:表达式语句、 函数调用语句、复合语句、流程控制语句、空语句。 C 程 序 设 计第3章 顺序结构程序设计3.1.1 表达式语句 u在C语言中所有的操作运算都是通过表达式来完成的。由表达式构成 的语句称为表达式语句。表达式语句的语法格式为: u表达式; 3.1.2

3、 函数调用语句u函数调用语句 即由一次函数调用加上一个分号构成的语句。 3.1.3 空语句 u仅包含一个分号的语句称为空语句 u;u程序在执行这一个语句时,不进行任何操作 3.1.4 复合语句 u由大括号“ ”括起来的语句序列称为复合语句 ua=1+2;b=a+5;printf(“b=%d”,b); C 程 序 设 计第3章 顺序结构程序设计3.1.5 控制语句 uif()else条件语句ufor()循环语句uwhile()循环语句udowhile()循环语句ucontinue结束本次循环语句ubreak中止switch或循环语句uswitch多分支选择语句ugoto转向语句ureturn从函

4、数返回语句u其中,( )表示条件,表示内嵌的语句。C 程 序 设 计第3章 顺序结构程序设计 3.2 程序的三种基本结构 顺序结构顺序结构、选择结构选择结构、循环结构循环结构 3.2.1顺序结构程序设计顺序结构的程序按语句在程序中的先后顺序依次执行,不 需要另外的控制语句C 程 序 设 计第3章 顺序结构程序设计例: 单步执行程序。u第一步:输入程序代码,程序代码如下:main()printf(“I am a student,n“);printf(“And you?n“);u第二步:单步执行程序。按功能键F7 C 程 序 设 计第3章 顺序结构程序设计顺序结构的流程图图3.1 顺序结构传统流程

5、图 顺序结构N-S流程图(盒图) C 程 序 设 计第3章 顺序结构程序设计3.2.2选择结构程序设计在日常生活中,我们经常遇到选择性的事情,比如:“如果今天不上课,我们就去逛街;否则,我们就去教室上课。”在程序中,也经常需要根据不同的情况作出判断,选择执行不同的操作。解决这一类问题,通常使用选择 结构的程序设计方法。选择结构的程序可以根据指定条件进行判断,选择执选择结构的程序可以根据指定条件进行判断,选择执行不同的程序语句行不同的程序语句。 C 程 序 设 计第3章 顺序结构程序设计3.2.2循环结构程序设计 u现实生活中有许多需要重复进行的操作,它们的处理方 法相同,只是每次处理的数据可能

6、发生变化。例如画50 个边长不相等的正方形,就要做50次画正方形的操作,只是每次画正方形的边长不同。程序中对这类需要重复 执行的操作一般使用循环结构来处理。uu程序根据条件是否成立,决定是否重复执行某段程序程序根据条件是否成立,决定是否重复执行某段程序。 这样可避免重复书写需要多次执行的语句,减少了程序 的长度。C 程 序 设 计第3章 顺序结构程序设计uC语言中有如下三条语句可以构成循环结构:whilewhile语句 、do whiledo while语句、forfor语句whilewhiledo whiledo whileC 程 序 设 计第3章 顺序结构程序设计 3.3 数据的输入输出

7、C语言所有的输入和输出操作都是通过多种输入输出函数函数来实现的。3.3.1数据输出语句uprintf函数 是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例, 不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形 式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输 出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符 串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类 型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示 按十进制长整型输出,“%c”

8、表示按字符型输出等。 printf函数的一般调用形式为: printf(“printf(“格式控制参数格式控制参数“, “,输出项列表输出项列表); ); 功能:按照指定的格式在标准输出设备标准输出设备(一般是指在用户终端上显示或打印)输 出数据 P49详述C 程 序 设 计第3章 顺序结构程序设计 1、类型字符用以表示输出数据的类型,其格式字符和意义如下表所示: 【演示实例演示实例】C 程 序 设 计第3章 顺序结构程序设计 2、标志 标志字符为 -、+、#、空格四种,其意义下表所示:标志格式字符 标 志 意 义 - 结果左对齐,右边填空格 + 输出符号(正号或负号) 空格 输出值为正时冠以

9、空格,为负时冠以负号 # 对c,s,d,u类无影响;对o类, 在输出时加前缀0;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点C 程 序 设 计第3章 顺序结构程序设计 3、输出最小宽度 用十进制整数来表示输出的最少位数。 若实际位数多于定 义的宽度,则按实际位数输出, 若实际位数少于定义的宽 度则补以空格或0。 4、精度 精度格式符以“.”开头,后跟十进制整数。本项的意义是: 如果输出数字,则表示小数的位数;如果输出的是字符, 则表示输出字符的个数;若实际位数大于所定义的精度数 ,则截去超过的部分。 5、长度 长度格式符为h,l两种,h表示按短整型量输出,l表示按长

10、整型量输出。 P50【实例演示实例演示】C 程 序 设 计第3章 顺序结构程序设计u字符输出函数 putchar函数 putchar函数调用的一般格式为: putcharputchar( (字符字符); ); 功能:将一个字符从标准的输出设备(通常是显示终端)输出功能:将一个字符从标准的输出设备(通常是显示终端)输出C 程 序 设 计第3章 顺序结构程序设计3.3.2数据输入语句 uscanf函数 scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列); 其一般形式为: scanfscanf(“(“格式控制参数格式控制参数“ “,输入项列表,输入项列表); ); 功能:按照指

11、定的输入格式把数据赋给相应的输入项功能:按照指定的输入格式把数据赋给相应的输入项 注意 输入项列表中的输入项应是变量的地址,而不是变量名。其一般 形式为:当输入为:1 2 3 时 ,把1赋予a,2被跳过,3赋予b。 3、宽度 用十进制整数指定输入的宽度(即字符数)。例如: scanf(“%5d“, 4、长度 长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精 度浮点数(如%lf)。h表示输入短整型数据。 P40【提示】C 程 序 设 计第3章 顺序结构程序设计u键盘输入函数 putchar函数 putchar函数调用的一般格式为: putcharputchar( (字符字符); ); 功能:将一个字符从标准的输出设备(通常是显示终端)输出功能:将一个字符从标准的输出设备(通常是显示终端)输出C 程 序 设 计第3章 顺序结构程序设计 3.4顺序结构程序设计举例 P42例3.3u程序设计的一般方法: 首先分析完成工作的操作步骤;首先分析完成工作的操作步骤; 其次按照操作步骤画出流程图;其次按照操作步骤画出流程图; 最后根据流程图写出程序最后根据流程图写出程序 P43例3.4C 程 序 设 计第3章 顺序结构程序设计 3.6 实训P43 思考与习题 P44

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

当前位置:首页 > 资格认证/考试 > 其它考试类文档

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