版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、刘师少刘师少Tel: 86613747(h) E-mail: 授课授课: 51学时学时 学分学分: 3 教学目标教学目标: 知识、能力、素质知识、能力、素质第第4 4章章 顺序结构程序设计顺序结构程序设计 4.1 结构化程序设计的基本结构结构化程序设计的基本结构 4.2 赋值语句赋值语句4.3 输入输出语句输入输出语句 实例的部分程序实例的部分程序 4 4. .1 1 结构化程序设计的基本结构结构化程序设计的基本结构4.1.1 语句的概念语句的概念4.1.2 三种基本结构三种基本结构4.1.1 4.1.1 语句的概念语句的概念 P67P67 语句向机器系统发出指令。语句向机器系统发出指令。 语
2、句出现在函数体内定义部分之后。语句出现在函数体内定义部分之后。【例【例4.1】语句的示例。】语句的示例。#include main( ) int a, b, i = 5 ; a = i + 3 ; +i ; b = 2, +b ; i+1 ; printf(%d,%d,%dn,a,b,i);表达式后面加上分号表达式后面加上分号 无意义无意义运行结果是:运行结果是:8, 3, 6 4.1.2 4.1.2 三种基本结构三种基本结构 顺序结构:语句在程序中出现的顺序结构:语句在程序中出现的 顺序逐条执行。顺序逐条执行。 分支结构:选择部分语句执行。分支结构:选择部分语句执行。 循环结构:反复执行某些
3、语句循环结构:反复执行某些语句 。【例例4.24.2】顺序结构程序示例。】顺序结构程序示例。 输入三个实型数存入输入三个实型数存入a a、b b、c c中,求平均值。中,求平均值。#include main( ) float a,b,c,ave; printf(data:n); scanf(%f,%f,%f,&a,&b,&c); printf(%f,%f,%fn,a,b,c); ave=(a+b+c)/3; printf(ave=%fn, ave); 1.5 2.3 6.7 data:1.500000,2.300000,6.700000 ave=3.500000 printf(Input a,
4、b,c:n); Input a,b,c:&a,&b,&c语句按顺序逐条执行语句按顺序逐条执行 4.2 4.2 赋值语句赋值语句 在赋值表达式的尾部加一个在赋值表达式的尾部加一个分号。分号。 【例【例4.3】编写交换】编写交换x和和y中值的程序。中值的程序。#include main( ) int x=3,y=5,t; printf(x=%d,y=%dn,x,y); t=x; x=y; y=t; printf(x=%d,y=%dn, x,y); 3x5ytt=x;x=y;y=t;353int x=3,y=5,t;x=3,y=5 x=5,y=3 【例【例4.4】输入三位数,计算每位数字之和。】输入
5、三位数,计算每位数字之和。#include main ( ) int n,a,b,c,sum; printf(Input n:); scanf ( %d, &n ); a=n/100; b=n/10-a*10; c=n%10; sum=a+b+c; printf(n=%d,sum=%dn,n,sum);Input n:678 6=67-608n=678,sum=21 若输入四位数若输入四位数, 求每位数字之和求每位数字之和?【例【例4.4_1】输入四位数,计算每位数字之和】输入四位数,计算每位数字之和#include main ( ) int n,a,b,c,d,sum; printf(Inp
6、ut n:); scanf ( %d, &n ); a=n/1000; b=n/100-a*10; c=n/10-a*100-b*10 d=n%10; sum=a+b+c+d; printf(n=%d,sum=%dn,n,sum); Input n:2345 2=23-20=3=234-200-30=4n=2345,sum=14 =5【例【例4.4_2输入四位数输入四位数,计算每位数字之和计算每位数字之和#include main ( ) int n,a,b,c,d,sum; printf(Input n:); scanf ( %d, &n ); a=n/1000; b=n%1000/100;
7、 c=n%100/10; d=n%10; sum=a+b+c+d; printf(n=%d,sum=%dn,n,sum); Input n:2345 2=3=4n=2345,sum=14 =54.3 4.3 输入输出语句输入输出语句 4.3.1 格式输入输出函数格式输入输出函数4.3.2 字符输入输出函数字符输入输出函数 在输入输出函数后面加一个分号。在输入输出函数后面加一个分号。 在在C C语言中,通常用语言中,通常用scanfscanf()()语句来接受键语句来接受键盘输入的数据,该函数在文件盘输入的数据,该函数在文件stdio.hstdio.h中定义中定义因此在调用前也需要使用如下语句进
8、行包含:因此在调用前也需要使用如下语句进行包含:#include #include scanf scanf() () 函数的调用格式为:函数的调用格式为: scanfscanf(“(“”,”,);); 输入项地址列表是以一个或多个输入项地址列表是以一个或多个“&”&”开开始的变量名称,多个输入项之间用逗号隔开,始的变量名称,多个输入项之间用逗号隔开,这里的这里的“&”&”是是C C语言中的取地址符号,它用于语言中的取地址符号,它用于获取后面所跟随的变量的内存地址,以便将输获取后面所跟随的变量的内存地址,以便将输入的数据存储到指定的地址中,如入的数据存储到指定的地址中,如“&r”&r”就是就是获
9、取变量获取变量r r的地址。的地址。 4.3.1 4.3.1 格式输入输出函数格式输入输出函数 【例【例4.5】格式输入输出函数示例。】格式输入输出函数示例。 #include main( ) int a,b,sum; printf(data:n); scanf(%d%d,&a,&b); sum=a+b; printf(%d+%d=%dn,a,b,sum); data:3 5 若改为若改为%d,%d3, 5 若改为若改为a=%d,%da=3, 5 运行结果是:运行结果是:3+5=8 注意:注意:&a, &b格式说明符格式说明符 %d:十进制形式输入、输出整型十进制形式输入、输出整型 %ld:十
10、进制形式输入、输出长整型十进制形式输入、输出长整型 %o:八进制形式输入、输出整型八进制形式输入、输出整型 %x:十六进制形式输入、输出整型十六进制形式输入、输出整型 %f:小数形式输入、输出单精度,小数形式输入、输出单精度, %lf:小数形式输入、输出双单精度小数形式输入、输出双单精度 %e:指数形式输入、输出单精度,指数形式输入、输出单精度, %c:字符形式输入、输出一个字符字符形式输入、输出一个字符 4.3.2 4.3.2 字符输入输出函数字符输入输出函数 输入输出一个字符,除了输入输出一个字符,除了scanfscanf和和printfprintf外,外,还可以使用其它函数。还可以使用其
11、它函数。 字符输入函数字符输入函数 getchargetchar( ) ( ) 作用是只能从终端(输入设备)输入一作用是只能从终端(输入设备)输入一个字符个字符 字符输出函数字符输出函数 putcharputchar( ) ( ) 作用是向终端(输出设备)输出一个字作用是向终端(输出设备)输出一个字符符【例【例4.6】字符输入输出函数示例。】字符输入输出函数示例。#include main( ) char ch; printf(data:n); ch = getchar( ); putchar( ch ); data:AB AA_A_AA可输入多可输入多个字符,个字符,但只接收但只接收一个字符
12、一个字符#include main() ch; (Press a key and then press Enter:); ch = (); (You pressed ); (ch); (n);运行程序运行程序Press a key and then press Enter:311A You pressedA【例【例4.7】#include main() int a, b; printf(Please input a and b:); scanf(%2d%*2d%2d, &a, &b); printf(a=%d, b=%d, a+b=%dn,a,b,a+b);Please input a and
13、 b:a=12, b=56, a+b = 68123456 【例【例4.8】#include main() int a, b; printf(Please input a and b:); scanf(%2d%*2d%2d, &a, &b); printf(a=%d, b=%d, a+b=%dn,a,b,a+b);Please input a and b:a=12, b=5, a+b = 1712345a 【例【例4.9】#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题问题1:当要求程序
14、输出结果为:当要求程序输出结果为 a = 12, b = 34时,用户应该如何输入数据?时,用户应该如何输入数据? 【例【例4.10】#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题2:当限定用户输入数据以逗号为分隔符,即输入数据格式为: 12, 34时,应修改程序中的哪条语句?怎样修改? 【例【例4.11】#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题问题3:语句:语句scan
15、f(%d %d, &a, &b);修改修改为为scanf(a = %d, b = %d, &a, &b);时,用户应该如何输入数据?时,用户应该如何输入数据?【例【例4.12】#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b); 问题4:限定用户输入数据为以下格式为 1234 同时要求程序输出结果为a = 12, b = 34【例【例4.13】#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);
16、问题问题5:限定用户输入数据为以下格式为:限定用户输入数据为以下格式为12 34 同时要求程序输出结果为同时要求程序输出结果为a = 12, b = 34【例【例4.14】#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题问题6:设计程序使得用户可以以任意字符(回车、:设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其它)作为分隔符进行数空格、制表符、逗号、其它)作为分隔符进行数据的输入据的输入 【例【例4.15】【例【例4.16】【例【例4.17】【例【例4.18】Please input an integer:12 Please input an character :a Please input a float number: 3.5 integer:12character :afloat number:3.500000【例【例4.19】 Please input an integer:12 Please input an character :a P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产必会知识
- 办公室安全培训
- 采购个人培训总结
- 第五单元 分数的意义 2024-2025学年数学北师大版五年级上册单元检测(含解析)
- 河南省安阳市汤阴县人民路中学2024-2025学年七年级上学期10月月考数学试题
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)课件项目8 RDS服务器的配置与管理
- 生命富贵花保险子女教育篇
- 五年级心理健康教育教案
- 2.3 声的利用课件-2024-2025学年人教版物理八年级上册
- 《多变的镜头》课件 2024-2025学年人美版(2024)初中美术七年级上册
- 高一上学期 期中考试后的家长会
- 武警医院污水处理站施工组织设计
- GB/T 20801.3-2020压力管道规范工业管道第3部分:设计和计算
- GB/T 14505-1993岩石和矿石化学分析方法总则及一般规定
- FZ/T 64010-2000远红外纺织品
- 通用版2021年学习中山精神孙中山诞辰纪念日班会PPT
- 三违行为检查记录表
- 过程装备控制基础过程装备控制技术及应用
- 黄梅戏《打猪草》-对花课件
- 人身损害赔偿讲座(公开稿)1课件
- 国际建筑服务贸易展示课件
评论
0/150
提交评论