《C语言程序设计》课件4第4章_第1页
《C语言程序设计》课件4第4章_第2页
《C语言程序设计》课件4第4章_第3页
《C语言程序设计》课件4第4章_第4页
《C语言程序设计》课件4第4章_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章基本输入输出4.1格式化输出函数printf()4.2格式化输入函数scanf()4.3字符输出函数putchar()4.4字符输入函数getchar()4.5案例学习

4.1格式化输出函数printf()

4.1.1printf()的格式

在前几章的示例程序中,我们已经多次使用过printf(),它的一般形式如下:

printf(格式控制字符串,输出表达式1,输出表达式2,…,输出表达式n);4.1.2格式控制字段的结构

格式控制字段的结构为

%[前缀修饰符][域宽][.精度][长度修正符]格式码

(1)格式码。表4.1是printf()的格式码及其含义。4.1.3示例1:有符号整数的输出

【例4-1】有符号整数的输出。图4.1例4-1运行结果4.1.4示例2:无符号整数的输出

【例4-2】无符号整数的输出。图4.2例4-2运行结果4.1.5示例3:实数的输出

【例4-3】实数的输出。图4.3例4-3运行结果4.1.6示例4:字符和字符串的输出

【例4-4】字符和字符串的输出。图4.4例4-4运行结果

4.2格式化输入函数scanf()

4.2.1scanf()的格式

格式化输入函数scanf()的一般形式如下:

scanf(格式控制字符串,地址1,地址2,…,地址n);

其功能是按照“格式控制字符串”的要求,接受用户的键盘输入,并将输入的数据依次存放在地址参数指定的内存空间中。4.2.2格式控制字段的结构

格式控制字段的结构为

%[*][宽度][长度修正符]格式码

(1)格式码。表4.5是scanf()的格式码及其含义。

(2)长度修正符。表4.6是scanf()的长度修正符及其含义。

(3)宽度。宽度是一个整数,用来限制数据输入的宽度。

(4) *号。*号用于忽略读入的数据(即不将读入数据赋给相应变量)。

4.2.3示例5:整数的输入

【例4-5】整数的输入。图4.5例4-5运行结果4.2.4示例6:实数的输入

【例4-6】实数的输入。图4.6例4-6运行结果4.2.5示例7:字符和字符串的输入

【例4-7】字符和字符串的输入。图4.7例4-7运行结果4.2.6示例8:混合数据类型的读取

【例4-8】输入一学生的学号(7位数字)、生日(年-月-日)、性别(M:男,F:女)及三门功课(语文、数学、英语)的成绩,现要求计算该学生的总分和平均分,并将该学生的全部信息输出(包括总分、平均分)。图4.8例4-8运行结果

4.3字符输出函数putchar()

4.3.1putchar()的格式

字符输出函数putchar()的一般形式如下:

putchar(ch);

其中ch可以是字符变量、字符常量和表达式,功能是在标准输出设备(即显示器屏幕)上输出一个字符。4.3.2示例9:利用putchar函数输出字符

【例4-9】利用putchar函数输出字符。图4.9例4-9运行结果

4.4字符输入函数getchar()

4.4.1getchar()的格式

字符输入函数getchar()的一般形式如下:

getchar();

其功能是从键盘读一字符,并返回读取字符的ASCII码值。输入时以回车符为输入结束条件;输入多个字符时,返回第一个字符的值。4.4.2示例10:利用getchar函数输入字符

【例4-10】利用getchar函数输入字符。图4.10例4-10运行结果

4.5案例学习

4.5.1案例一

【例4-11】交换变量值。从键盘输入整型变量a,b的值,输出交换前和交换后的值。

程序设计的分析:在计算机中交换变量a和b的值,不能只写两个赋值语句a=b;b=a;,因为当执行a=b; 后,a和b中都是b的值了,执行b=a; 后,b的值没有变化,这样就丢掉了a原来的值。为了不丢掉a变量中的原值,需要再定义一个中间变量c来暂存a变量的原值。所以,正确的交换方法是:c=a;a=b;b=c;。另外一种办法也可以不用定义中间变量c,而是用运算的方法:a=a+b;b=a-b;a=a-b; 来交换a和b的值。

这两种算法的流程图如图4.11所示。图4.11用流程图描述的交换变量值算法一程序如下:图4.12例4-11算法一的程序运行结果算法二程序如下:图4.13例4-11算法二的程序运行结果4.5.2案例二

【例4-12】从键盘任意输入一个四位整数,要求正确地分离出它的个位、十位、百位和千位数,并分别在屏幕上输出。程序设计的分析:本例要求设计一个从四位整数中分离出它的个位、十位、百位和千位数的算法。例如,输入的是4567,则输出的分别是4,5,6,7,最低位数字可用对10求余的方法得到,如4567%10=7,最高位的千位数字可用对1000整除的方法得到,如4567/1000=4,中间位的数字既可通过将其变换为最高位后再整除的方法得到,如(4567

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论