教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

第03章++基本输入、输出和顺序程序设计

来源:网络收集 时间:2026-09-07
导读: 第1页 第3章 基本输入、输出和 顺序程序设计胡宏智 C语 言 程 序 设 计 第3章:基本输入输出和顺序程序设计 学习的意义程序对数据的处理流程: 程序的主要功能就是对数据的处理,其整个流程主要包 括数据的输入、数据的处理、数据的输出。 数 据 输 出 第2页

第1页

第3章 基本输入、输出和 顺序程序设计胡宏智

C语 言 程 序 设 计

第3章:基本输入输出和顺序程序设计 学习的意义程序对数据的处理流程: 程序的主要功能就是对数据的处理,其整个流程主要包 括数据的输入、数据的处理、数据的输出。 数 据 输 出

第2页

第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计

数 据 输 入

数 据 处 理

C程序中如何实 现数据输入?

C程序中如何实 现数据输出?

C语 言 程 序 设 计

学习目标 掌握各种类型数据的格式化输入输出方法; 掌握字符数据的非格式化输入输出方法; 学会简单顺序程序的设计; 养成良好的程序设计习惯;

第3页

第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计

学习内容 格式化输出printf 格式化输入scanf 字符数据的非格式化输入getchar 、输出putchar 顺序程序设计举例 本章小结

C语 言 程 序 设 计

第4页

3.1

格式化输出printfprintf ("格式控制字符串",表达式1,表达式2,…,表达式n);

一般格式 功能 按照 格式控制字符串 的要求,将表达式1,表达式 2,…,表达式n的值显示在计算机屏幕上。 说明 格式控制字符串用于指定输出格式。它包含两类字符: 格式控制符 常规字符:包括可显示字符和用转义字符表示的字符。 (格式转换符) 格式控制符:以%开头的一个或多个字符,以说明输出数 格式控制符 据的类型、形式、长度、小数位数等。其格式为: 常规字符常规字符

第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计

(修饰符) %[修饰符]格式转换字符

(转义符)

例:

long int x = 0x8AB6; printf (“The Value of x is %ld\n”, x);

C语 言 程 序 设 计

printf使用时的注意事项

第5页

第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计

(1) 格式控制字符串可以不包含任何格式控制符。 (2) 当格式控制字符串中既含有常规字符,又包含有格 printf (“how are you?\n”); //只有一个字符串参数, 式控制符时,则表达式的个数应与格式控制符的个数 输出为:how are you? 一致。此时,常规字符原样输出,而格式控制符的位 printf (“how old are you?\n”, 20); //带有两个参数,20没有意义, 输出为:how old are you? 臵上输出对应的表达式的值,其对应的顺序是:从左 到右的格式控制符对应从左到右的表达式。 (3)已 如果格式控制字符串中格式控制符的个数多于表达 知: int a = 2; 式的个数,则余下的格式控制符的值将是不确定的。 函数调用: printf("a * a = %d, a + 5 = %d\n", a * a, a + 5); (4) 不同类型的表达式要使用不同的格式转换符,同一 printf ("5 + 3 = %d, 5 - 3 = %d, 5 * 3 = %d", 5 +

3, 5 - 3); 表达式如果按照不同的格式转换符来输出,其结果可 输出结果将是: 3= 8, 57– 3 = 2,5 * 3 = -28710 实际输出: a *5 a+ = 4, a+ 5= 能是不一样的。 输出随机数 char ch = 'A'; printf ("ch = %c", ch); //输出结果:ch = A(以字符形式输出)

printf ("ch = %d", ch);

//输出结果:ch = 65 (以'A'字符的ASCII码形式输出)

C语 言 程 序 设 计

printf函数中的格式转换字符及其含义格式转 换符 %d 或 %i 含 义

第6页

对应的表达 式数据类型 有符号整型

第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计

以十进制形式输出一个整型数据。例如: int a = 20; printf ("%d", a); //输出20 以十六进制形式输出一个无符号整型数据。例如: int a = 164; printf ("%x", a); //输出a4 printf ("%X", a); //输出A4

%x, %X

无符号整型

以八进制形式输出一个无符号整型数据。例如: %o ( 字 int a = 164; 母o ) printf ("%o", a); //输出244 %u 以十进制形式输出一个无符号整型数据。例如: int a = -1; printf ("%u", a); //BC下输出65535,VC下 4294967295 输出一个字符型数据。例如: char ch = 'A'; printf ("%c", ch); //输出A

无符号整型

无符号整型

%c

字符型

C语 言 程 序 设 计

printf函数中的格式转换字符及其含义格式转 换符%s 含 义

第7页

对应的表达 式数据类型字符串

第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计

输出一个字符串。例如: printf ("my name is %s", “Anhuigongyedaxue"); //输出my name is Anhuigongyedaxue以十进制小数形式输出一个浮点型数据。例如: float f = -12.3; printf ("%f", f); //输出-12.300000 以指数形式输出一个浮点型数据。例如: float f = 1234.8998; printf ("%e", f); //输出1.234900e+003 printf ("%E", f); //输出1.234900E+003 按照%f或%e中输出宽度比较短的一种格式输出。 以主机的格式显示指针,即变量的地址。例如: int a = 2; printf (“%p”, &a); //BC下输出FFD8, VC下 0012FF7C

%f

浮点型

%e, %E %g, %G %p

浮点型

浮点型

指针类型

C语 言 程 序 设 计

1. 整数的输出 有符号整数的输出 一般形式: %[-] [+] [0] [width] [.precision] [l] [h] d

第8页

第 三 章基 本 输 入 输 出 和 顺 序 程 序 设 计

说明:

辅助格式控制字符(修饰符)

[ ]:表示可选项,可缺省。 -:表示输出的数据左对齐,缺省时是右对齐。 +:输出正数时,在数的前面加上+号。 数字0:右对齐时,如果实际宽度小于width,则在左边的空位补0。 width:无符号整数,表示输出整数的最小域宽(即占屏幕的多少格)。 若实际宽度超过了width,则按照实际宽度输出。 .precision:无符号整数,表示至少要输出precision位。若整数的位数 大于precision,则按照实际位数

输出,否则在左边的空位上补0。 字母l:如果在d的前面有字母l(long),表示要输出长整型数据。 字母h:如果在d的前面有字母h(short),表示要输出短整型数据。

C语 言 程 序 设 计

【例】有符号整数的格式化输出#include <stdio.h> void main ( ) { int a = 123; long L = 65537; printf (" 12345678901234567890\n"); printf ("a=%d--------(a=%%d)\n", a); printf ("a=%6d-----(a=%%6d)\n", a); printf ("a=%+6d-----(a=%%+6d)\n", a); printf ("a=%-6d-----(a=%%-6d)\n", a); printf ("a=%-06d-----(a=%%-06d)\n", a); printf ("a=%+06d-----(a=%%+06d)\n", a); printf ("a=%+6.6d----(a=%%+6.6d)\n", a); printf ("a=%6.6d-----(a=%%6.6d)\n", a); printf ("a=%-6.5d-----(a=%%-6.5d)\n", a); printf ("a=%6.4d-----(a=%%6.4d)\n", a); printf ("L=%ld------(L=%%ld)\n", L); printf ("L=%hd----------(L=%%hd)\n", L); }

第9页 L是一长整型数65537, 其值为十六进制 0X00010001,所以要将 其转换成短整型,即取 低16位0x0001,将其输 出,故输出为1。

第 三 章基 本 输 入 输 出 和 …… 此处隐藏:6536字,全部文档内容请下载后查看。喜欢就下载吧 ……

第03章++基本输入、输出和顺序程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1760404.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)