C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章

上传人:E**** 文档编号:89187857 上传时间:2019-05-20 格式:PPT 页数:28 大小:298.50KB
返回 下载 相关 举报
C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章_第1页
第1页 / 共28页
C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章_第2页
第2页 / 共28页
C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章_第3页
第3页 / 共28页
C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章_第4页
第4页 / 共28页
C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章》由会员分享,可在线阅读,更多相关《C语言程序设计(第二版) 教学课件 ppt 作者 刘加海 朱云其 第二章(28页珍藏版)》请在金锄头文库上搜索。

1、第2章,输入/输出程序设计,Company Logo,本章重点 字符、字符串的输入与输出 整型数、实型数的输入与输出 输入与输出格式的控制,Company Logo,本章难点 实型数的输入与输出 字符的概念及转义字符 输入与输出格式的控制,Company Logo,2.1 字符串的输入与输出,在计算机程序设计中最基本的就是输入与输出,输入与输出与变量的类型有关,例如用printf、scanf的格式输入与输出中的控制符有%d、%lf、%c、%s等。,2.1.1 字符串的输出,计算机屏幕上需要显示一行或多行文字,甚至输出由字符组成的图形或规定格式的数据时,在C语言中通常应用系统函数printf、p

2、uts实现在屏幕上的输出。字符串的输出格式有如下形式: 1)printf(“输出字符串“); 2)printf(“输出字符串,变量格式符“,变量); 3)puts(字符串变量名);,Company Logo,【例2.1】 要求在屏幕上显示:Hello,world。,/*功能 打印字符,在屏幕上输出:Hello,world */ #include int main() printf(“Hello,worldn“); /*调用系统函数printf,n为换行符*/ return 0; ,n为换行符,在n后还有一些字符,输出结果如何?如果有多个n,输出结果又如何?,Company Logo,上机操作与

3、练习1,编写一个程序在屏幕上显示:,* C语言的学习要努力! *,字符串的输出还可以通过变量与格式控制的方式输出,例2.1的程序还可以写成:,/*功能 打印字符,在屏幕上输出:Hello,world */ #include int main() char string80=“Hello,world“; printf(“%sn“,string); /*调用有格式的系统函数printf*/ return 0; ,Company Logo,语句char string80= “Hello,world“;表示定义一个char类型的数组,数组名为string,分配给这个数组80个字符的存储空间,并在这个数

4、组中存放一个字符串“Hello,world“,字符串的存放从此存储空间的首地址开始。 语句printf(“%sn“,string);中%s为格式控制符,表示输出从首地址string开始存放的字符串,直到此字符串结束。 注意:在计算机中要使用变量,首先必须定义变量,定义变量的含义是在内存中给变量分配空间。字符串可以由若干字符构成,字符串的结束符为0。,Company Logo,1. 在以上程序中把语句printf(“%sn“, string);修改为printf(“%sn“, string+6);观察程序的输出结果,并思考为什么? 2. 定义char string80=“Hello,world“

5、;此字符串的长度是多少? 提示:可用以下程序段进行测试: int x; char string80= “Hello,world“; x=strlen(string); printf(“x=%dn“,x);,Company Logo,上机操作与练习2,定义两个字符数组:char string130= “*“和string226= “ C语言的学习要努力!“,用printf函数在屏幕上输出:,* C语言的学习要努力! *,Company Logo,2.1.2 字符串的输入,在程序设计中通常需要从键盘输入字符串,可以使用函数scanf或gets从键盘读入。字符串可以存放在字符数组中,因而此类程序设计

6、往往先要定义一个字符数组,例如char string80;然后用函数scanf或gets从键盘读入。,【例2.2】 定义一个字符数组,从键盘输入一字符串,然后输出在屏幕上。,分析:先用char string80;定义一数组string,然后用函数scanf从键盘读入。,#include int main() char string80; /*定义一个可以存放80个字符的数组,存放的首地址为string*/ printf(“请输入您的姓名:n“); scanf(“%s“,string); /*输入字符串存放在首地址string*/ printf(“您好:“); printf(“%sn“,stri

7、ng); return 0; ,Company Logo,编译程序2-2.c后后执行程序,思考程序运行的情况。,注意:函数scanf是以空格为分隔的,程序在运行时可以是一行英文句子或一行中文字符,观察程序输出的结果。,例2.2中的源程序也可以用函数gets实现。,/*功能:从键盘输入一个字符串,然后输出字符串的程序 */ #include int main() char name20 ; /* name表示存放字符串的首地址,可存放20个字符*/ printf(“请输入您的姓名n“); /* 屏幕输出 */ gets(“%s“,name); /* 键盘读入字符串,可以包含空格,格式符为%s *

8、/ printf(“您好:%sn“,name); /*表示输出以name为首地址上的内容,直到字符串结束*/ ,Company Logo,上机操作与练习3,设计一个程序,定义两个字符数组,分别用于存放你的姓名与你的出生地。例如,你姓名为张美丽,出生地为山东济南,在程序运行时输入: 张美丽 山东济南 程序最后输出的结果如下: 我叫张美丽,浙江大学的学生,来自山东济南,Company Logo,2.2 整型数的输入与输出,2.2.1 整型数的输出,在计算机程序设计过程中,经常需要输入/输出整型数据。在C语言中,整型数据有: 1)十进制整型数,输入函数scanf、输出函数printf中以格式符%d控

9、制。 2)八进制整型数,数据表示以0开头,输入函数scanf、输出函数printf中以格式符%o控制; 3)十六进制整型数,数据表示以0x或0X开头,输入函数scanf、输出函数printf中以格式符%x控制。 printf格式如下: printf(“整型数格式序列“,变量序列);,Company Logo,【例2.3】 定义整型变量x、y、z并赋值,按不同格式的形式输出。,编辑源程序代码如下:,/*功能 按不同格式输出整型数 */ #include int main() int x=30,y=030,z=0x30; printf(“ 十进制 八进制 十六进制n“); printf(“ 十进制

10、数30 %d %o %xn“,x,x,x); printf(“ 八进制数30 %d %o %xn“,y,y,y); printf(“ 十六进制数30 %d %o %xn“,z,z,z); return 0; ,编译程序2-3.c后执行程序,观察程序的执行结果。,Company Logo,上机操作与练习4,上机练习例2.3,格式控制符%后全部加负号与一整型数,如%5d、%5x、%5o,查看程序输出效果。,2.2.2 整型数的输入,整型数输入函数scanf格式如下: scanf(“整型数格式符序列“,变量地址序列); scanf函数从键盘扫描数据并将数据存放在内存的地址中,键盘输入与格式符序列应一

11、致。,【例2.4】 从键盘输入一个整型数,输出此数的平方。,解析:C语言中用于格式输入的函数为:scanf(“格式符序列“,变量地址序列);变量的地址表示为:&变量名;,编辑源程序代码如下:,Company Logo,#include int main( ) int x ,y; scanf(“%d“, ,编译程序2-4.c后执行程序,观察程序的执行结果。,注意:如输入20、30两个整数分别赋给x、y,需要有两个%d,例如scanf(“%d %d“,时键盘输入时应该是20#30。,Company Logo,【例2.5】 在屏幕上输出以下菜单,可以通过键盘输入整数对菜单作出选择,并输出对输入的反馈

12、信息。 1. 输入记录 2. 输出记录 3. 查询记录 4. 删除记录 0. 退出,编辑源程序代码如右:,#include int main() int x; printf(“1 输入记录n“); printf(“2 输出记录n“); printf(“3 查询记录n“); printf(“4 删除记录n“); printf(“0 退出n“); printf(“请您选择(04):“); scanf(“%d“, ,Company Logo,【例2.6】 定义三个int型变量x、y、z,从键盘读入x、y,把x、y的乘积赋给z,并输出结果。,分析:键盘输入用scanf函数,在此输入两个整型数,可用语句

13、scanf(“%d %d“,程序执行时键盘输入格式为20, 30(回车)。,程序的设计过程具体描述如下: 程序开始 定义一个整型数:int x,y,z; 用scanf输入x、y:scanf(“%d %d“, 输出y 程序结束,编辑源程序代码如下:,Company Logo,#include int main() int x,y,z; scanf(“%d %d“, ,定义三个int型变量x、y、z,从键盘读入x、y,把x对y的余数赋给z,并输出结果。,上机操作与练习6,Company Logo,2.3 字符的输入与输出,在程序设计中经常涉及到字符的操作,字符的格式输入函数为scanf,其格式符为

14、“%c”,也可用函数getchar或putchar进行输入与输出。,【例2.7】 在屏幕上输出以下菜单,可以通过键盘输入字符对菜单作出选择,并输出对输入的反馈信息。 a. 输入记录 b. 输出记录 c. 查询记录 d. 删除记录 e. 退出 请您选择(ae):,编辑源程序代码如下页:,Company Logo,#include int main() char ch; printf(“a 输入记录n“); printf(“b 输出记录n“); printf(“c 查询记录n“); printf(“d 删除记录n“); printf(“e 退出n“); printf(“请您选择(ae):“); s

15、canf(“%c“, ,注意:字符输出时可用格式控制“%5c”或“%5c”,表示此字符的输出为5个字符宽度,“%5c”为左对齐。,上述程序也可使用函数getchar与putchar进行改写。(见下页),Company Logo,#include #include int main() char ch; printf(“a 输入记录n“); printf(“b 输出记录n“); printf(“c 查询记录n“); printf(“d 删除记录n“); printf(“e 退出n“); printf(“请您选择(ae):“); ch=getchar( ); printf(“您选择的是:“); putchar(ch); printf(“n“); return 0; ,注意:转义字符常量,如n、101、141只代表一个字符。反斜线后的八进制数可以不用0开头,如101代表的就是字符常量A;反斜线后的十六进制数只可由小写字母x开头,不允许用大写字母X,也不能用0x开头,如x41代表字符常量A。,Company Logo,程序中定义一个字符变

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

当前位置:首页 > 高等教育 > 大学课件

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