简单程序设计之一

上传人:平*** 文档编号:47592048 上传时间:2018-07-03 格式:PPT 页数:58 大小:380.14KB
返回 下载 相关 举报
简单程序设计之一_第1页
第1页 / 共58页
简单程序设计之一_第2页
第2页 / 共58页
简单程序设计之一_第3页
第3页 / 共58页
简单程序设计之一_第4页
第4页 / 共58页
简单程序设计之一_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《简单程序设计之一》由会员分享,可在线阅读,更多相关《简单程序设计之一(58页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计 基础篇第 2 章 简单程序设计之一 *C语言程序设计基础篇常量和变量顺序结构程序设计 C语句概述 选择结构程序设计简单循环结构程序设计 内容概述内容概述DateC语言程序设计基础篇教学目标教学目标 掌握常量与变量的定义和使用方法; 学会三种结构的简单程序设计; 从整体上把握和了解C程序的基本结构,对C 语言程序开发设计有初步的感性认识。DateC语言程序设计基础篇2.1 常量与变量常量:程序运行过程中不能被改变的量。 在程序中,数据显式写法均表示常量如s=2*3.14*r中的2和3.14都是常量;符号常量:#define PRICE 586 ;1.常量DateC语言程序设计基

2、础篇2.变量变量:程序执行过程中可以改变它的值。变量包 括变量名和变量值。变量名:用标识符命名,对应一定数量的内存存 贮单元,其单元数视变量类型而定。在【例1.1】中 :c = a+b;/*计算和*/ a、b、c是三个变量,而且是整型变量。DateC语言程序设计基础篇在C语言中,变量须先定义,后使用。 如: int total ; /*变量定义*/total =30 ; 是合法的。 若没有定义变量直接写成:total =30; 则编译时会指出未定义错误。变量一旦被定义,其类型便确定即可在编译时为 其分配相应数量的单元。 DateC语言程序设计基础篇3 标识符 标识符:由字母、数字、下划线组成且

3、由字母或下 划线开头的字符串。如:_sum, sum, stu_name, price等为合法的标识符 。 7ax,x例如,int a=10; 利用赋值语句为变量赋初值 ,格式为:=;例如,a=10+3; 利用格式化输入函数为变量赋初值 ,格式为:scanf(“格式控制字符串”,变量地址表列);例如, scanf(“%d“, 定义后的变量其值是随机的、不确定的,只有通 过赋值操作,其值才是确定的,才能被使用。DateC语言程序设计基础篇2.2 顺序结构程序设计 程序设计犹如“搭积木”和“写作”,将零件或素材 按一定的顺序和结构组织起来,就完成了“搭积木”和 “写作”。顺序结构程序设计就是根据问

4、题要求设计的程序 ,其执行过程是按程序书写的顺序,从上到下,逐条 语句顺序地执行,没有跳转,一直到最后一条语句, 程序才算执行完毕,退出程序。 DateC语言程序设计基础篇问题分4个步骤来处理: (1)输入两个整数给变量a和b; (2)输出a和b的值; (3)交换a和b的值; (4)输出a和b的值。 【例2.2】由键盘输入两个整数给变量a和b,然后输 出a和b。在交换a和b的值后,再输出a和b,验证两个变 量中的数值是否正确地进行了交换。DateC语言程序设计基础篇#include void main() int a,b,t;printf(“Enter a and b:n“); scanf(“

5、%d %d“, /*输入两个整型变量a和b*/printf(“a=%d,b=%dn“,a,b); /* 输出a和b的值 */t=a; /* 交换a和b的值 */ a=b; b=t; printf(“a=%d,b=%dn“,a,b); /* 输出a和b的值 */ 程序运行情况如下: Enter a and b: 123 456 a=123,b=456 a=456,b=123 DateC语言程序设计基础篇数据输入输出的概念及在C语言中的实现 所谓输入输出是以计算机为主体而言的。 数据输入是从标准输入设备输入,也就是键盘。 数据输出到标准输出设备,也就是显示器。DOS 下整个屏幕是标准输出设备,Wi

6、ndows下当前窗 口是标准输出设备。 在语言中,所有的数据输入输出都是由库函 数完成的,因此都是函数语句。 在使用语言库函数时,需要用预编译命令 include包含标准输入输出头文件stdio.h,即: #include DateC语言程序设计基础篇格式输出函数printf()函数n函数功能: 按用户指定的格式,把指定的数据显示到显示 器屏幕上。n一般形式: printf(“格式控制字符串”, 输出表列); 格式字符串是以%开头的字符串,在%后面跟有 各种格式字符,以说明输出数据的类型、形式 、长度、小数位数等。如:“%d”表示按十进 制整型输出。输出表列中给出了各个输出项,要求格式字符串

7、和各输出项在数量和类型上应该一一对应DateC语言程序设计基础篇格式输入函数scanf ()函数n函数功能: 按用户指定的格式从键盘上把数据输入到指定的变量 之中。n一般形式 scanf(“格式控制字符串”,地址表列); 其中,格式控制字符串的作用与printf函数相同,但 不能显示非格式字符串。地址表列中给出各变量的地 址。 地址是由地址运算符“ 赋值语句;y+z; 加法运算语句,但计算结果不能保留,无实际意义;DateC语言程序设计基础篇2.函数调用语句由函数名、实际参数加上分号 ;组成。其一般形式为:函数名(实际参数表);执行函数语句就是调用函数体并把实际参数赋予函数 定义中的形式参数,

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

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

10、 变量1=变量2=表达式; 例如:int a=5; ()int b,c; ()b=c=3; () 但定义时连续赋值是错误的。int a=b=c=5; ( x )DateC语言程序设计基础篇2.4 选择结构程序设计用if语句可以构成分支结构。它根据给定的条件 进行判断,以决定执行某个分支程序段。if语句有三种基本形式:ifif-elseif-else-ifDateC语言程序设计基础篇 第一种形式为基本形式,形式为:其语义是: 如果表达式的值为真,则 执行其后的语句,否则不 执行该语句。其过程可表 示为右图。if (if (表达式表达式) ) 语句语句DateC语言程序设计基础篇【例2.3】由键盘

11、输入两个不同的整数给变量a和 b,然后输出a和b中较大的数。 #include int main() int a,b,max; printf(“Input two numbers: “); scanf(“%d%d“, max=a; if (max int main() int a, b; printf(“Input two numbers: “); scanf(“%d%d“, if(ab) printf(“max=%dn“, a); else printf(“max=%dn“, b); return(0); 运行结果为: Input two numbers: 5 12 max=12DateC语

12、言程序设计基础篇 第三种形式为: if-else-if前两种形式的if语句一般都 用于两个分支的情况。当 有多个分支选择时,可采 用if-else-if语句。 其语义是:依次判断表达 式的值,当出现某个值为 真时,则执行其对应的语 句。然后跳到整个if语句 之外继续执行程序。 如 果所有的表达式均为假, 则执行语句n。然后继续 执行后续程序。if(表达式1)语句1;else if(表达式2) 语句2;else if(表达式3) 语句3; else if(表达式m) 语句m;else 语句n;一般形式为:DateC语言程序设计基础篇DateC语言程序设计基础篇 【例2.4】个人年收入低于1万元,

13、可免个人所得税; 年收入在1万2万元之间,超过1万元的部分交5%的 个人所得税;年收入在2万元以上则交总收入的7%的 个人所得税。请编写一个程序,根据个人年收入计算个人所得税(精确到元)。 个人年收入和个人所得税分别用整型变量x、y保存。根 据题意,个人所得税与个人年收入的关系可用一个分段 函数表示: DateC语言程序设计基础篇#include“stdio.h“ void main() int x,y; printf(“请输入个人年收入:“); scanf(“%d“, /*输入个人年收入*/ if (x 89) /*90100分,积点5*/ grade=5; else if(score79)

14、 /*8089分,积点4*/ grade=4; else if(score69) /*7079分,积点3*/ grade=3; else if(score59) /*6069分,积点2*/ grade=2; else /*590分,积点0*/ grade=0; printf(“成绩%d的对应积点是%dn“,score,grade); 程序运行情况如下:请输入成绩:76成绩76的对应积点是3 【例2.5】计算学习成绩积点DateC语言程序设计基础篇在使用if语句中还应注意以下问题在三种形式的if语句中,在if关键字之后均为表达式 。该表达式通常是逻辑表达式或关系表达式,但也可 以是其它表达式,如

15、赋值表达式等,甚至也可以是一 个变量。例如:if (a=5) 语句; if (b) 语句; 都是允许的。只要表达式的值为非0,即为“真”。DateC语言程序设计基础篇在if语句的三种形式中,所有的语句应为单个语 句,如果要想在满足条件时执行一组(多个)语句 ,则必须把这一组语句用括起来组成一个复合 语句。但要注意的是在之后不能再加分号。if (xy) x = x+5;y = y+10; else x = 10;y = 5; 例如:在if语句中,条件判断表达式必须用括号括起来, 在语句之后必须加分号。例如:if (b) 语句;DateC语言程序设计基础篇当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下:if(表

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

当前位置:首页 > 中学教育 > 教学课件

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