收藏 分销(赏)

《C语言学习与应用》教学课件02顺序结构程序设计.pdf

上传人:曲**** 文档编号:225510 上传时间:2023-03-08 格式:PDF 页数:42 大小:2MB
下载 相关 举报
《C语言学习与应用》教学课件02顺序结构程序设计.pdf_第1页
第1页 / 共42页
《C语言学习与应用》教学课件02顺序结构程序设计.pdf_第2页
第2页 / 共42页
《C语言学习与应用》教学课件02顺序结构程序设计.pdf_第3页
第3页 / 共42页
《C语言学习与应用》教学课件02顺序结构程序设计.pdf_第4页
第4页 / 共42页
《C语言学习与应用》教学课件02顺序结构程序设计.pdf_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、C语言学习与应用教学课件学和务2麟辅卷喊计一计辘重微任务说明顺序结构就是按照语句的先后顺序一句一句地执行。编写顺序结构的程序离不开输入和输出,程序可以理解 为是对数据的加工和处理,即输入的数据经过加工和处 理,产生出想要的数据结果进行输出显示。本学习任务 是通过编写顺序结构的程序使学习者掌握C语言的数据 类型、算术表达式以及输入/输出函数的具体应用,并 能依据顺序结构的程序框图编写出程序代码。学柏务2麟辅卷减计一计辘重微。掌握常量和变量的使用。知规要求。了解转义字符。掌握算术运算、赋值运算、强制类型转 换、自增和自减运算。掌握输入和输出函数的使用。掌握顺序结构程序流程图。二学和务2麟辅卷喊计一

2、计辘重微能力要求。能够绘制顺序结构程序流程图。能够定义和使用变量。能够通过输入函数为变量赋值并输出 变量的值。能够根据运算符的优先级和结合性计 算表达式的值。能够编写顺序结构的程序。学和务2麟辅卷喊计一计辘重微数据类型1.标识符数据被传送到计算机后,存储在内存单元中,这个内存单元与程 序中的一个变量相对应。我们要为每个变量起个名字,对这个名字的 变量进行操作就是对相应的数据进行操作。在c程序设计语言中,需 要起名字的还有函数、数组和文件等,这个名字就是标识符。标识符 有一定的命名规则,要避开c语言的关键字,要以字母或下划线开头,由字母 数字 下划线组成,一般不超过八个字符,而且区分大小写。学柏

3、务2麟辅卷减计一计辘重微问题2:判断下列哪些是正确的标识符a、areas _1234_、Main、2_int_ long、3Dmax、int_l_2v int_2_ v _2Test dat正确的标识符:.错误的标识符:.学和务2麟辅卷喊计一计辘重微微课数据类型学和务2麟辅卷喊计一计辘重微2.常量C语言的常量和用法见表27 o表27 C语言的常量和用法说羽争例输;询出:幽数 值 型整型十进制56,-874B%d八进制以数字0开头,如056,0234B%0十六进 制以数字Ox(X)开头,如0X56,0 x2f4B%x 或%X实型小数型必有小数点,如一3.5,0.9,1.08B%lf指数型-3.2

4、e2(表示-320)1.2E-2(表示0.012)E(e)两边必有数,右边必是整数8B或%le字符型单引号括住一个字符,!、A 或是反 斜杠开头的转义字符n、Mor x(0 1B%c字符串用双引号括住的一串字符,如“abc”字符数+1%s学和务2麟辅卷喊计一计辘重微3.变量每个变量都有一个标识符,变量实质是代表内存中的某个存 储单元,对变量的赋值就是将数据存放在变量所代表的存储单元 中。变量必须先定义后使用,定义变量一般放在函数体的开始部 分,变量有类型之分,不同类型的变量在不同的系统中所占的字 节数不同,常用变量的类型和输入/输出格式控制见表2-2。学和务2麟辅卷喊计一计辘重微表2-2常用变

5、量的类型和输入/输出格式控制类型定义所占字节数输入格式控制输出格式控制整型i nt4B%d%d无符号整型uns i gned i nt4B%u%u长整型long4B%ld%ld双精度实型doub1e8B%lf%I f或千单精度实型f 1 oat4B%f%f字符型char1B%c%c学和务2麟辅卷喊计一计辘重微4.算数表达式算术表达式就是由算术运算符将常量、变量、函数等连接起 来的运算式。算术运算符见表2-3。运算符运算功能运算类型结合方向优先级()括号+、-求正、负运算单目运算自右至左*/%乘、除、取余运双目运算自左至右+、一加法、减法运算双目运算自左至右学柏务2麟辅卷减计一计辘重微A计算算术

6、表达式的值要依据运算符的优先级和结合性进行。A不同类型数之间的计算要先转换成相同类型后再运算,一般由精度 低的向精度高的转换。应用举例27计算表达式的值1/2 值为0 两个整数的运算结果仍为整数1.0/2值为0.5两数据类型不一致,按规则转换为1.0/2.012%5值为2 12除以5的余数是23%5 值为3 3除以5,除不开,商0余32+7/2 值为5 2+32+7.0/2 值为5.5 2+7.0/2.0T2+3.5T2.0+3.55*-2 值为TO 5*(-2)2+sqrt(4)值为4.0 2+2.0,结果是4.0,sqrt(4)是调用库函数计算4的平方根学柏务2麟辅卷减计一计辘重微问题22

7、 已知a=10,b=3,计算下列表达式的值。a/b+a%b.a-3*a/b%3.1,0/a+b.输入、输出函数1.输入函数scanf函数的一般调用形式如下。scanf(格式控制,输入项表)输入项表是用逗号断开的各个变量的地址,格式控制是以“”开始的格 式控制符。例如:int a,b;定义两个整型变量scanf(,%d%dH,&a,&b);输入两个整数赋给a和b这种写法最好,输入时两个数之间用空格或回车断开均可。除上述写法外,还有下面这种写法。i nt x,y;scanf(%d,%d,&x,&y);在输入的格式控制中,如出现除格式控制符以外的字符,输入时要原样申 入,本例如果想给x赋3,给y赋5

8、,正确的做法是输入“3,5”后按E nter键,吊 则y得不到正确的数据。2.输出函数pr in函数的一般调用形式如下。pr in(格式控制,输出项表)这里的格式控制中有三种情况:一般字符原样输出,以“”开始的为格三 转换说明符,以开始的为转义字符。例如:i nt x=10,y=56;printf(ux=%d,y=%d nJ,x,y);输出为ux=10,y=56,且光标停在下一行起始位置。为了使输出数据整齐,可以指定输出宽度。nd用于指定输出所占宽度,女“prin(“x=%4d”,x)输出为ux=10,5,输出共占4个宽度,10前面有两个 空格,靠右齐;%nd为靠左齐,“prin(”x=%-4

9、d”,x)输出为ux=10,5,输出共占4个宽度,10后面有两个空格,靠左齐。学和务2麟辅卷喊计一计辘重微问题23:分析下面语句的功能。prim或ca);.scanf(c1&b);.printf(-5dc);.学和务2麟辅卷喊计一计辘重微微课输入输出函数学和务2麟辅卷喊计一计辘重微应用举例2-2输入矩形的两边长求面积(1)分析。矩形的边长既可以是整数也可以是小数,所以我们要用doubIe型,这样既可以接收整型数,又可以接收实型数。最后的乘积值可以直接 输出,也可以存放在一个变量中再输出变量的值,我们用后者。(2)绘制程序流程N-S图,如图2-1所示。定义实型变量:a,b,area输入两个数给a

10、,b计算:area=a*b输出 a,b,area图2T求矩形面积程序流程N-S图学和务2麟辅卷喊计一计辘重微(3)分析。根据流程N-S图写出程序代码。ncIude std i o.hvo i d ma i n()(doub I e a,b,area;定义变量printf(“请输入矩形的两边长:”);加入一行提示,方便输入scanf(%&a,&b);/doub I 为%I f 格式,输入两个数赋给a,barea=a*b;计算面积值pr i ntf(a=%f,b=%f,area=%.2f n,a,b,area);/.2f是保留两位小数getchar 0;/*两句“getchar();,在运行可执行

11、文件时,可看到执行结果*/getchar();)(4)程序的执行结果。请输入矩形的两边长:1.2 3.6a=1.200000,b=3.600000,area=4.32学柏务2麟辅卷减计一计辘重微问题24:编写程序实现输入三个整数,然后输出它 们的平均数。学和务2麟辅卷喊计一计辘重微Q相关表达式和运算符1.强制类型转换表达式形式;(类型名)表达式功能:将一个表达式的值转换成指定的类型。(double)1/2的值是0.5,强制类型转换的级别优先于除运算,(doubIe)1/2等价于1.0/2,所以值为0.5。2.赋值表达式形式:变量名二表达式左边是一个变量名,右边得到一个表达式的值,将表达式的值赋

12、 给一个变量,其结合性是自右向左,其优先级只高于逗号运算符。赋值表达式的值就是最左边变量所得到的新值。学和务2麟辅卷喊计一计辘重微问题25:判断下列哪些是正确的赋值表达式。a=2+7/3.a=b=7+l.a+b=c.a=7+l=b.(1)复合的赋值表达式。n+=l 等价于 n=n+l。n*=m+3 等价于 n=n*(m+3)。(2)赋值运算中的类型转换。int x,x=6.5;x为整数6,这里有一个转换,转换为与变量的类型相 一致double y;y=6;y为6.0,这里有一个转换,转换为与变量的类型相一致学和务2麟辅卷喊计一计辘重微3,自加、自减运算符自加、自减运算符为+和一。自力口(减)运

13、算符在前面的,先增(减)后用;自力口(减)运算符在后面的,则先用后增(减)。运算符 结合方向为自右至左,-k+等效于-(k+)。自力口(减)运算中往 往含两种运算:计算表达式的值和计算变量的值。学和务2麟辅卷喊计一计辘重微1.自加(自减)在前面的,先增(减)后用+k-k2.自加(自减)在后面的,先用后增(减)k+k-3.结合方向为自右至左k+等效于(k+)表达式X的值k的值赋值表达式的值x=k+343x=+k444x二k一323x二一一k2224.逗号运算符合逗号表达式形式:表达式1,表达式2 表达式n结合方向:自左至右。运算规则:先计算表达式1的值,然后计算表达式2的值,再计 算表达式3的值

14、,,最后计算表达式n的值,表达式n的值就是 整个逗号表达式的值。逗号表达式的优先级最低,低于赋值运算。例如,设y的初值 为7,则表达式“x=y,x+4是逗号表达式,x的值为7,表达式的值 为11;表达式“x=(y,+y)是赋值表达式,表达式的值是8,x的 值是8,y的值是8;表达式“x=y,+y是逗号表达式,表达式的值 是8,x的值是7,y的值是8。学柏务2麟辅卷减计一计辘重微问题26:依次执行完下面的语句后,x,y,z的值分别 是多少?int x=8,y=12,z=14;x+9y=z+9z=+x;y=x%z-;x,y,z的值分别是:.学柏务2麟辅卷减计一计辘重微任务实施任务一计算祢的体重指数

15、工作内容及要求:当今人们在温饱有余的情况下,更注重身心健康,体重就 是人们最关心的问题之一。将编写程序与测算自身的体重指数结 合起来,可完成测算某人体重指数的程序设计。本任务要求先显 示有关体重指数的信息,然后输入身高和体重,最后计算出体重 指数。学和务2麟辅卷喊计一计辘重微微课顺序结构学柏务2麟辅卷减计一计辘重微编程训练2-1-1显示以下关于体重指数的相关资料。身体质量指数(body mass index,BMI)简称为体重指数,体重指数二体重(千克)除以身高(米)的平方,正常体重:体重指数二1825.超重:体重指数=2530轻度肥胖:体重指数30中度肥胖:体重指数35重度肥胖:体重指数40

16、.触卷减计一耨健微编程训练#incIudestdio.h vo i d ma i n()学和务2麟辅卷喊计一计辘重微编程训练2-1-2输入身高和体重,计算体重指数并输出。#i ncIude“std i o.h vo i d ma i n 0./定义doub I e型变量he i g printf(“请输入身高(米)和体重(千克):”);scanf(%If bmi=.”,&height,.);,./计算 bmiprintf(身高:%.2f米,体重:.2f千克,体重指数:%.2fn,xheight,getchar(););学柏务2麟辅卷减计一计辘重微编程训练2-1-3可以反复地输入身高和体重没,计

17、算体重指数输出。#i ncIude std i o.h vo i d ma i n 0(doubIe height,weight,bmi;wh i le(1)-getchar();提示输入身高和体 输入身高和体重 计算体重指数 输入身高、体重)m2 mmw-mtn编程训练2-1-4编写一个相对完整的程序。这个程序包含以下内容:先是定义变量,然后是显示体 重指数信息,再是输入姓名(字符串)、性别(字符型/男M,女w)、年龄(整型)、身高和体重(实型)信息,最后输出姓名、性别、年龄、体重指数。程序可以反复 地输入、计算。参照图2-3中的输出信息,将程序代码补充完整,适应较长程序代码的调试。图2-3

18、编程训练2-1-4 的运行结果BM方简的m 8 0 5 0 r10 3 3 4 od干数5-数数数C指=2指/邛1|数秒重数重重重 指M体指体体体一日旨匕日量数重重搐体体肥肥肥 重重亶度.度度 体体正超轻矍1猫 以器 茄:13克 M2千米:名别龄重高 姓性隹身名别龄重高的 姓性霍身你486b 7 8学和务2麟辅卷喊计一计辘重微.包含输入/输出头文件#i ncIudestdI ib.h vo i d ma i n()(char name 10,sex;定义存放姓名和性别的变量.age;定义存放年龄的整型变量.定义身高、体重、体重指数变量(doubIe型).死循环控制(system(cis);清屏

19、,须包含文件 std I ib.hpr i ntf(体重质量指数(bodymass i ndex,简称BMI)n);printf(“体重指数=体重(千克)除以身高(米)的平方n”);printf(正常体重体重指数=1825n”);pr i ntf(超重体重指数=2530rT);printf(轻度肥胖体重指数30n”);printf(中度肥胖体重指数35n);pr intf(重度肥胖体重指数40n);pr intf(n*以下是输入信息*n”);pr intf(姓名:“);gets(.);输入姓名pr intf(“性别:”);scanf(.,&sex);输入性别(字符)pr intf(年龄:);s

20、canf(.,&age);输入年龄(整型)pr intf(体重(千克):);scanf(.,&we i ght);输入体重pr intf(“身高(米):);scanf(%lf,.);输入身高bm i=we i ght/.;计算体重指数学和务2麟辅卷喊计一计辘重微pr intf(”n*以下是输出信息*n”);pr i ntf(*姓名:6s*n,.);pr i ntf(*性别:c*n,sex);printf(*年龄:%d*n,.);pr i ntf(u*体重:.2f 千克*n,we i ght);pr i ntf(u*身高:.2f米*n,he i ght);pr intf(*你的体重指数:体重*n

21、,.);f V V V V prinlt(不不不不不不不不不不不不不不不不不不不不不不不不不不不不不n);getchar();输入两条语句的作用是看清显示后按E nter键,继续下一个getchar();)学柏务2麟辅卷减计一计辘重微任务二数据交换工作内容及要求:对变量中的数据进行交换,在排序等算法中是最基本的操作。掌握数据交换的算法是编程人员的基本技能。本任务要求完成如下 程序设计:先输入两个整数存在变量中,再输出这两个数,最后对 这两个变量中的数进行交换后输出。根据已给出的程序流程N-S图,写出程序代码并调试通过。执行任务过程如下:程序流程图NS图定义整型变量:x,y,t 输入两个整数给x,y 输出x,yx与y中的数据交换 再次输出x,y根据流程图 写出程序代码将流量数交换的内容 写入if语句中,可实 现输出两个数中较大 数的操作学柏务2麟用傩喊计计辘重微祝你进步!谢谢

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 语言学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服