大学C语言程序设计第二版(电子工业)第3章教材
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学C/C++语言程序设计
例 int a=3,b=4; printf(“%d %d\n”,a,b);
第3章 数据的输入/输出
例 说明in格t式a=字3符,b通=常4;要用小写 p格r式in字tf(符“与%输d出%项d个\n数”,应a,相b)同; ,按先后顺序一一对应 输p出ri转n换tf:(格“%式字d符\n与”输,b出,a项);类型不一致,自动按指定格式输出
#include <stdio.h> main() { char s[10];
gets(s); puts(s); }
运行结果: abcd abcd
大学C/C++语言程序设计
3.3.1 格式输入函数
第3章 数据的输入/输出
格式: scanf(“格式控制字符串”,地址表) 功能:按指定格式从键盘读入数据, 存入地址表指定的存储单元中,并按回车键结束。
printf(“%d,%o,%x,%X\n”,a,a,a,a); 输出结果为:
main( ) 参数: c为字符常量、变量或表达式
{
int i=9功7, j ;能:把字符c输出到显示器上
char ch='a';
j=getchar( ); /*从键盘输入一个字符,该字符的ASCII码值赋给 j */
putchar(i); /*向屏幕输出一个字符*/
putchar(j); /*向屏幕输出一个字符*/
❖地址表:变量的地址,用取地址运算符 &
❖格式控制字符串中包括:普通字符、转义字符和格 式说明。
例 scanf(“%d%d”,&a,&b); 输入:10 16
大学C/C++语言程序设计
scanf格式字符
第3章 数据的输入/输出
d 十进制整数 o 八进制整数 x(X) 十六进制整数 i 自动根据数头分辨十、八、十六进制 u 无符号十进制整数 c 单个字符 s 字符串 f(e,g,G) 实数
如:scanf(“%2d%3d%2d”,&a,&b,&c); 输入以下数据
121345678 变量a、b、c的值分别为:12、134、56 • 实数不许规定小数精度,像%10.4f不合法 • long型数据一定要用%ld格式输入,double型数据一定要 用%lf格式输入,否则运行结果错误。 kj14
大学C/C++语言程序设计
第3章 数据的输入/输出
• %与格式字符之间有‘*’号时,该数据会被禁止使 用。
如:scanf(“%2d%*3d%2d”,&a,&b); 输入以下数据
121345678 变量a、b的值分别为:12、56 中间的134三位数字跳过去不使用。 kj15
大学C/C++语言程序设计
第3章 数据的输入/输出
• 用“%c”格式符时,空格和转义字符作为有效字符输 入
如 scanf(“%c%c%c”,&c1,&c2,&c3);
若输入a b c
则ac1, c2, b c3
kj16
大学C/C++语言程序设计
3.3.2 格式输出函数
第3章 数据的输入/输出
格式:printf(“格式控制字符串”,输出表) 功能:按指定格式向显示器输出数据
大学C/C++语言程序设计
使用scanf应注意:
第3章 数据的输入/输出
✓ scanf()的格式控制字符串中的普通字符不是用于 输出的,都是要求输入的。
scanf(”x=%d”,&x);”x=”在运行时要求从键盘 输入
✓ 参数的第二部分一定是地址列表,不能是表达式,记 得在变量前加上&。 scanf(”%d%d”,a,b);
输出结果: 3 4
4
大学C/C++语言程序设计
第3章 数据的输入/输出
说明: o,x(X)格式符 用来以8,16形式输出整数,即将内存单元中的所有二进
制数值(包括符号位)转换成8,16进制输出,输出的数值 不带符号。用大写X表示输出结果中的a、b、c、d、e、f 用如大:写in字t a母=-A1;、B、C、D、E、F输出。
/*编译时不出现错误,执行结果会出现混乱*/
✓ 在格式控制字符串中,格式说明与输入项从左到右在 类型上必须一一对应。若不对应,如:
int a, b; scanf(”%d%f”,&a,&b);
则在运行时,系统提示错误
大学C/C++语言程序设计
第3章 数据的输入/输出
• 可以指定输入数据所占的宽度,系统自动按指定的宽度 截取数据。
※ 返回值是该字符的ASCII编码值。 ※ 可以赋给字符变量或整型变量。
※ 执行getchar()是输入字符后要回车。
大学C/C++语言程序设计
2.字符输出函数
第3章 数据的输入/输出
原型: int putchar (int)
/#*inpcrlou0d3e_<0s1td.cio*./调h> 用格式: putchar( c )
输出表:要输出的数据(可以没有,有多个时 以“,”分隔)
❖格式控制串:包含两种信息 格式说明: %[修饰符]格式字符,用于指定 输出格式
普通字符或转义序列:原样输出
大学C/C++语言程序设计
第3章 数据的输入/输出
d 以带符号的10进制形式输出整数 o 以8进制无符号形式输出整数 x(X) 以16进制无符号形式输出整数 u 以无符号10进制形式输出整数 c 以字符形式输出一个字符 s 输出字符串 f 小数形式输出单、双精度数,隐含6位小数 e(E) 以标准指数形式输出单、双精度数,小数位数为6位 g(G) 选用%f或%e格式中输出宽度较短的一种格式 % 百分号
大学C/C++语言程序设计
第3章 数据的输入/输出
第3章 数据的输入/输出
3.1 字符的输入/输出函数 3.2 字符串的输入/输出函数 3.3 格式输入/输出函数
大学C/C++语言程序设计
1.字符输入函数
第3章 数据的输入/输出
函数原型:int getchar( void )
功能:从输入设备(一般为键盘)上输入一个字符。 ※ 它每被调用一次,就从标准输入设备上取一个字符,
putchar('\n'); /*换行*/
putchar(ch); /*向屏幕输出一个字符*/
}Biblioteka Baidu
大学C/C++语言程序设计
第3章 数据的输入/输出
3.字符串输入输出函数
调用格式: gets( s ) 函数用来从标准输入设备(键盘) 读取字符串直到按回车键结束
调用格式: puts(s)函数用来向标准输出设备 (屏幕)写字符串并换行