chap3 算法与基本程序设计.ppt_第1页
chap3 算法与基本程序设计.ppt_第2页
chap3 算法与基本程序设计.ppt_第3页
chap3 算法与基本程序设计.ppt_第4页
chap3 算法与基本程序设计.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计 第3章 算法与基本程序设计 1 第3章 算法与基本程序设计 上节内容回顾,引入本节内容 数据的输入与输出 字符输入与输出函数 简单程序设计 C语言程序设计 第3章 算法与基本程序设计 2 3.1 3.1 问题引入问题引入 n输入浮点型值,使该数保留小数点后2位,要 求小数点后第3位四舍五入处理,输出数据验 证处理是否正确。 n分析过程:选用合适数据类型及处理过程中选 用的运算符 C语言程序设计 第3章 算法与基本程序设计 3 3.1 3.1 问题引入问题引入 #include main( ) float x; int a; scanf(“%f”, x=x*100+0.5; a=x; x=a/100.0;/why? printf(“%f”,x); 试一下运行 时结果 C语言程序设计 第3章 算法与基本程序设计 4 3.2 3.2 数据的输入和输出数据的输入和输出 (Input and (Input and Output)Output) C语言本身没有I/O语句,所有I/O都由标准 库函数来实现。I/O函数声明在 stdio.h 中。 n输入类库函数: 格式输入函数: scanf 字符输入函数: getchar n输出类库函数: 格式输出函数: printf 字符输出函数: putchar C语言程序设计 第3章 算法与基本程序设计 5 3.2.1 3.2.1 字符数据的输入和输出字符数据的输入和输出 #include main() char a=A; putchar( a ); putchar( n ); putchar( A ); putchar( 65 ); 输出: A AA n输入类库函数: p字符输入函数: getchar() n输出类库函数: p字符输出函数: putchar(参数) 字符常量 整数 字符变量 C语言程序设计 第3章 算法与基本程序设计 6 3.2.1 3.2.1 字符数据的输入和输出字符数据的输入和输出 输入类库函数: n字符输入函数:getchar() n1)getchar() 功 能:从键盘读入一个字符。 格 式: getchar( ); 返回值:读入的字符。 特 点:该函数的输入一直到“回车”才结束 从键盘读入一个字符,并回显 C语言程序设计 第3章 算法与基本程序设计 7 3.2.1 3.2.1 字符数据的输入和输出字符数据的输入和输出 例: 将输入的大写字母转变为小写字母输出。 #include main( ) char ch; ch=getchar(); ch-=32; putchar(ch); 运行时: a 结果: A C语言程序设计 第3章 算法与基本程序设计 8 3.2.1 3.2.1 字符数据的输入和输出字符数据的输入和输出 #include main() char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(n); putchar(c2); 输入: ab 输出: a b C语言程序设计 第3章 算法与基本程序设计 9 n输入类库函数: 格式输入函数: scanf (“格式控制字符串”,输入项地址表); n输出类库函数: 格式输出函数: printf (“格式控制字符串”,输出项表); 变量的地址或字符串的首地址 被输出的数据,可以是常量、变量、表达式 3.2.3 3.2.3 格式输入和输出格式输入和输出 C语言程序设计 第3章 算法与基本程序设计 10 可以按指定格式向终端输出任意类型的数据。 格式:printf( 格式字符串, 输出参数列表 ); p 格式字符串: 指定输出数据的类型、格式、个数 p 格式控制字符和各输出项的 类型、顺序、数量要一致 3.2.3 3.2.3 格式输出函数格式输出函数printfprintf C语言程序设计 第3章 算法与基本程序设计 11 可以按指定格式向终端输出任意类型的数据。 格式:printf( 格式字符串, 输出参数列表 ); 输出格式包括: 普通字符常量和格式说明符 照原样输出 printfprintf (“ (“c=c=%d d+ +%d%d= =%d dnn“, a, b, “, a, b, a+ba+b ); ); 格式说明符:指定输出3个十进制整型数, 分别为变量 a、b、ab的值 3.2.3 3.2.3 格式输出函数格式输出函数printfprintf C语言程序设计 第3章 算法与基本程序设计 12 main() int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4 3.2.3 3.2.3 格式输出函数格式输出函数printfprintf C语言程序设计 第3章 算法与基本程序设计 13 %d十进制格式 %o八进制格式 %x、%X十六进制格式 %u无符号的十进制格式 %c 一个字符格式 %s字符串格式 %f实数格式 %e、%E指数格式 %g 1 2 3 4 5 6 7 8 9 %百分号本身10 e和f中较短一种格式 3.2.3 I/O3.2.3 I/O格式格式-格式字符 C语言程序设计 第3章 算法与基本程序设计 14 .n 对实数,指定小数点后位数(四舍五入 ) 对字符串,指定实际输出位数 m 输出数据域宽,数据长度0右对齐,m0右对齐,m0右对齐,m0右对齐,m0右对齐,m0右对齐,m0右对齐,m main() printf(“I say:“How are you?“n“); printf(“The directory is “E:Turboc“n“ ); 输出: I say:”How are you?” The directory is “E:Turboc“ C语言程序设计 第3章 算法与基本程序设计 25 可以按指定格式从键盘读入任意类型的数据。 格式:scanf( 格式字符串, 地址参数列表 ); 变量的地址列表,可通过取地址运算符 正确的输入为:4,5 或 4 , 5 不正确的输为:4 5或 4_5等 n例2: scanf(“a=%d,b=%d”, 正确的输入:a=4, b=5 不正确的输入:4_5 和 4,5 n例3: scanf(“%d:%d”, 正确的输入为:4:5 不正确的输为:4_5 或 4,5或 4 5 3.2.4 3.2.4 格式输入函数格式输入函数 scanfscanf C语言程序设计 第3章 算法与基本程序设计 27 注意注意:scanfscanf控制格式要尽可能的简单控制格式要尽可能的简单 尽管printf能够使用的控制格式scanf均可 以使用,但一般scanf的格式要尽可能的简单 ,一般只需要给出数据控制符,而不要添加任 何其它的辅助格式。 n例如:scanf(“%d%d”, 正确的输入为:4 5 或 4 5或3Tab键4 此时,空格、回车和tab键均可作为分割符 C语言程序设计 第3章 算法与基本程序设计 28 4、在用“%c”格式输入字符时,空格字符和 转义字符都作为有效的字符输入。 例:scanf(”%c%c%c”, 若输入时为:a b c 则结果为: c1=a,c2= ,c3=b 2、输入数据时不能规定精度; 3、参数中“格式控制”之后应该是变量地址; 例:float a; scanf(”%7.2f”, 例: float a; scanf(”%f”,a); C语言程序设计 第3章 算法与基本程

温馨提示

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

评论

0/150

提交评论