高级程序语言设计第3章.ppt
《高级程序语言设计第3章.ppt》由会员分享,可在线阅读,更多相关《高级程序语言设计第3章.ppt(59页珍藏版)》请在三一办公上搜索。
1、,本章导读 C语言是一种结构化程序设计语言,程序的结构可以分为三种基本结构类型,即顺序结构、选择结构、循环结构。各种程序都是由这三种基本结构组成。本章主要介绍了这三种流程结构的语法规则和表现形式。,返回本书目录,本章主要知识点(1)了解结构化程序设计的基本思想。l(2)掌握顺序结构的基本语句。l(3)掌握选择结构的语句和编程使用。(4)掌握循环结构的语句和编程使用。,第3章 高级语言程序设计概述,返回本章导读,3.2 选择结构程序设计,3.3 循环结构程序设计,3.1 顺序结构程序设计,第3章 高级语言程序设计概述,3.4 综合举例,返回本章目录,第3章 高级语言程序设计概述,结构化程序设计的
2、基本思想是:任何程序都可以通过顺序结构、选择结构、循环结构表示。3.1.1 赋值语句赋值语句是程序中最基本的语句。赋值语句通常由一个赋值表达式加上分号“;”组成,其一般形式为:赋值表达式;例如:x=10/*赋值表达式,非表达式语句*/x=10;/*赋值语句*/x=y=z=5;/*连续赋值,等效于z=5;y=z;x=y;*/,返回本章目录,第3章 高级语言程序设计概述,3.1.2 基本的输入、输出语句 在使用输入输出库函数时,应在源程序的开头使用如下语句:#include 或#include stdio.h1格式输入输出(printf函数,scanf函数)(1)scanf函数scanf函数用于输
3、入指定类型的多个数据,函数的一般形式为:scanf(“格式控制字符串”,地址列表);一定要注意,地址列表中直接给变量名将会出错,因为这是非法的参数。scanf(%d,a);/*非法的表示*/scanf(%d,/*合法的表示*/,返回本章目录,第3章 高级语言程序设计概述,【例3.1】整数的输入方法。代码如下:#include stdio.hvoid main()int a,b,c;scanf(%d%d%d,/*输出变量中的数据*/运行结果:输入:10 20 30输出:a=10,b=20,c=30,返回本章目录,第3章 高级语言程序设计概述,各种类型数据的输入方法如下:l 指定输入实数scanf
4、(%f,输入:123456789long类型的变量a被赋值为123456789;如果变量a定义的不是正确的数据类型(如int型)则a中数据不会是正确的输入数据。,返回本章目录,第3章 高级语言程序设计概述,l 指定数据所占字符数(宽度)scanf(%3d%2d,输入:11 22 33,返回本章目录,第3章 高级语言程序设计概述,系统把11赋值给a,22被跳过,33赋值给b。l 输入字符数据scanf(%c%c%c,输入:i j k程序会把字符i赋值给变量a,空格 赋值给变量b,然后将字符j赋值给c。输入:ijk才能得到a=i,b=j,c=k的结果。也就是说,如果格式控制串中无非格式字符,则认为
5、所有输入的字符均为有效字符。,返回本章目录,第3章 高级语言程序设计概述,【例3.2】字符的输入方法。.代码如下:#includestdio.hvoid main()char a,b;scanf(a:%c,b:%c,运行结果:输入:a:M,b:N,返回本章目录,第3章 高级语言程序设计概述,(2)printf函数printf函数的作用是向默认的输出设备输出若干指定类型的数据,函数的一般形式为:printf(“格式控制字符串”,输出表列);【例3.3】输出字符及其ASCII码。代码如下:#include stdio.hvoid main()int x=65,y=97;printf(%d,%dn,
6、x,y);printf(x:%c,y:%cn,x,y);运行结果:输出:65,97x:A,y:a,返回本章目录,第3章 高级语言程序设计概述,2字符的输入输出(1)getchar函数getchar函数的功能是从键盘上输入一个字符,其一般形式为:getchar();【例3.4】输入单个字符.代码如下:#include stdio.hvoid main()char c;c=getchar();/*取得用户键盘输入字符,赋给字符变量*/putchar(c);/*将字符变量中的字符输出到屏幕*/运行结果:输入:a/*输入字符a,回车确定*/输出:a/*输出字符*/,返回本章目录,第3章 高级语言程序设
7、计概述,【例3.5】依次取回输入字符.代码如下:#include stdio.hvoid main()char c1,c2,c3;c1=getchar();/*取第一个输入字符*/c2=getchar();/*取第二个输入字符*/c3=getchar();/*取第三个输入字符*/putchar(c1);putchar(c2);putchar(c3);putchar(getchar();/*getchar函数直接作为表达式使用*/运行结果:输入:abcdefg输出:abcd,返回本章目录,第3章 高级语言程序设计概述,(2)putchar 函数putchar 函数是字符输出函数,其功能是在显示器
8、上输出单个字符,函数带有一个参数ch,可以是字符常量或字符型变量。其一般形式为:putchar(ch);【例3.6】输出单个字符。#include stdio.h void main()char c1=H,c2=E,c3=L,c4=O;/*定义字符变量并赋值*/putchar(c1);/*输出字符变量的值*/putchar(c2);putchar(c3);putchar(c3);putchar(c4);putchar(t);/*输出Tab制表键*/putchar(87);/*输出字符W,87是其ASCII编码值*/putchar(!);/*输出字符*/putchar(n);/*输出回车换行符*
9、/运行结果:输出:HELLOW!,返回本章目录,3.2 选择结构程序设计,3.2.1 复合语句例如:int x;x=y+z;printf(%d,x);是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不能加分号。,返回本章目录,3.2 选择结构程序设计,3.2.2 关系运算符、逻辑运算符、条件运算符1关系运算符和关系表达式,返回本章目录,3.2 选择结构程序设计,【例3.7】判断关系表达式是否为真,如果为真则输出1,不假则输出0。#include stdio.hvoid main()char c1=a,c2=b;int i=10,j=20,k=30;printf(c1=%
10、c,c2=%cn,c1,c2);/*显示变量c1和c2的值*/printf(result of c1c2 is:%dn,c1c2);/*比较两个字符变量*/printf(i=%d,j=%d,k=%dn,i,j,k);/*显示变量i、j和k的值*/printf(result of k=i+j is:%dn,k=i+j);/*比较整型数据,显示表达式k=i+j的结果*/printf(result of c1c2 is:0 i=10,j=20,k=30 result of k=i+j is:1 result of c1i is:0,返回本章目录,3.2 选择结构程序设计,2逻辑运算符和逻辑表达式,返
11、回本章目录,3.2 选择结构程序设计,高,返回本章目录,3.2 选择结构程序设计,例如:ac等效于(!a)&(bc)a&!b|c等效于(a&(!b))|cc=a|b等效于 c=(a|b)c=!a+b等效于 c=(!a)+b),返回本章目录,3.2 选择结构程序设计,3.2.1 复合语句3条件运算符和条件表达式C语言中,条件运算符“?:”是一个唯一的三目运算符。由条件运算符和操作对象构成的条件表达式具有的一般形式为:表达式1?表达式2:表达式3,返回本章目录,3.2 选择结构程序设计,3.2.1 复合语句【例3.8】输入整数x,按下面的函数检验x的正负,并计算x的绝对值。#include std
12、io.hvoid main()int x,y;scanf(%d,/*计算并输出x的绝对值*/运行结果:-21 y=-1 abs(x)=21,返回本章目录,3.2 选择结构程序设计,3.2.3 选择结构的程序设计 1if语句(1)简单if形式 一般语句表示形式为:if(表达式)语句;,返回本章目录,3.2 选择结构程序设计,【例3.9】输入学生成绩,判断学生成绩是否及格,如果及格则输出“Good”。#include stdio.hvoid main()int grade;printf(Please input your grade:);/*打印提示信息,提示输入成绩*/scanf(%d,运行结果
13、:Please input your grade:80 Good!,返回本章目录,3.2 选择结构程序设计,3.2.3 选择结构的程序设计(2)if else形式一般语句表示形式为:if(表达式)语句1;else 语句2;,返回本章目录,3.2 选择结构程序设计,【例3.10】判断两个整数的是否相等,如果相等则输出“Equal!”,否则输出“Unequal!”。#include stdio.hvoid main()int a,b;printf(Please input two integer numbers:);/*提示用户输入两个整数*/scanf(%d%d,运行结果:Please inpu
14、t two numbers:80 100Unequal!,返回本章目录,3.2 选择结构程序设计,(3)if else if形式一般语句表示形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;else语句n;,返回本章目录,3.2 选择结构程序设计,【例3.11】比较两个数的大小。代码如下:#include stdio.hvoid main()int a,b;printf(Please input two integer numbers:);/*提示输入两个整数*/scanf(%d%d,/*如果不相等,当b小于a时*/,返回本章目录,3.2 选择
15、结构程序设计,【例3.12】判断学生成绩的级别。#include void main()int grade;printf(Please input your grade(0-100):);/*提示用户输入一个成绩,要求在0到100范围内*/scanf(%d,/*如果grade60,显示NOT GOOD表示差*/运行结果:Please input your grade(0-100):8989 is GOOD!,返回本章目录,3.2 选择结构程序设计,(4)if 语句的嵌套if 语句还可以嵌套使用,即在if的分支语句中包括了一个或多个if 语句,例如图3-6所示的情况。,if(表达式1)if(表达
16、式2)语句1;else 语句2;,if(表达式1)if(表达式2)语句1;else 语句2;else 语句3;,if(表达式1)if(表达式2)语句1;else 语句2;else if(表达式3)语句3;else 语句4;,if(表达式1)if(表达式2)语句1;,返回本章目录,3.2 选择结构程序设计,【例3.13】比较两个数的大小。#include stdio.hvoid main()int a,b;printf(Please input two numbers:);/*提示用户输入两个数*/scanf(%d%d,/*a等于b 时*/运行结果:Please input two number
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 程序语言 设计

链接地址:https://www.31ppt.com/p-6069787.html