- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
< >
例 scanf(“%x”,&a); 输入:11 则 a=17
C语言程序设计
第3章 输入与输出
scanf(“%3c%2c”,&c1,&c2); 例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); scanf(“%2d %*3d• • %2d”,&a,&b); scanf(“%3d%*4d%f”,&k,&f); 12 345• • 6 7 输入 19991015 12345678765.43 abcde 输入 12 a, 67 b 则 123 k, 8765.43 f 则‘ a‟ c1, „d‟ c2 则1999yy, 10 mm, 15 dd
<§3.4 格式化输出
格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1) 输出表:要输出的数据(可以没有,多个时以“,”分 隔) 格式控制串:包含两种信息 格式说明: %[修饰符]格式字符 ,用于指定输出格式
不带符号十进制整数 int a=567;printf(“%u”,a); 单一字符 char a=65;printf(“%c”,a); printf(“%s”,“ABC”);
字符串 指数形式浮点小数
小数形式浮点小数 e和f中较短一种
float a=567.789;printf(“%e”,a);
float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a);
普通字符或转义序列:原样输出
格式字符
<
>
C语言程序设计
第3章 输入与输出
格式字符:
d,i x,X o u c s e,E f g %%
十进制整数
int a=567;printf ( “%d”,a);
567
ff 101 567 A ABC
十六进制无符号整数 int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); 八进制无符号整数
C语言程序设计
第3章 输入与输出
§3.3 格式化输入
格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数 地址表:变量的地址,常用取地址运算符& 格式字符:d,i,o,x,u,c,s,f,e
例 scanf(“%d”,&a); 输入:10 则 a=10
5.677890e+02
567.789000 567.789
百分号本身
printf(“%%”);
%
<
>
C语言程序设计
第3章 输入与输出
§3.5 程序举例- 例3.4
#include <stdio.h> #define PI 3.1415926 main( ) { float r,h,l,s,sq,vq,vz; /*变量定义*/ printf("please input r,h:\n"); /*输入提示信息*/ scanf ("%f,%f", &r, &h);/*从键盘输入圆半径r、圆柱高h*/ l=2*PI*r; /*计算圆周长*/ s=PI*r*r; /*计算圆面积*/ sq=4*PI*r*r; /*计算圆球表面积*/ vq=4.0/3.0*PI*r*r*r; /*计算圆球体积*/ vz= PI*r*r*h; /*计算圆柱体积*/ printf("%6.2f\n",l); printf("%6.2f\n",s); printf("%6.2f\n",sq); printf("%6.2f\n",vq); printf("%6.2f\n",vz); }
第3章 输入与输出
§3.1 读入一个字符
§3.2 输出一个字符
§3.3 格式化输入
§3.4 格式化输出
§3.5 程序举例
C语言程序设计
第3章 输入与输出
§3.1 读入一个字符
函数功能
从标准输入设备读取一个字符
函数的语法格式
getchar( ); 【例3.1】 从键盘上输入一个字符,然后显示出来。 #include<stdio.h> main( ) { char ch; ch=getchar(); printf("%c",ch); } < >
<
>
C语言程序设计
第3章 输入与输出
§3.5 程序举例-例3.6
#include <stdio.h> main() { int num1,num2,temp; scanf("%d,%d",&num1,&num2); printf("交换前:num1=%d,num2=%d\n",num1,num2); /* swap num1 and num2 */ temp=num1; num1=num2; 两个数交换的核心语句 num2=temp; printf("交换后:num1=%d,num2=%d\n",num1,num2); }
<
>
<
>
C语言程序设计
第3章 输入与输出
输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符
输入数据时,遇以下情况认为该数据结束: • 遇空格、TAB、或回车 • 遇宽度结束 • 遇非法输入
scanf(“%d:%d:%d”,&h,&m,&s); 例 scanf(“%d%o%x”,&a,&b,&c); scanf(“%d,%d”,&a,&b) 输入 3,4 12:30:45 printf(“a=%d,b=%d,c=%d \n”,a,b,c); 则 12 m, 45 s 则 3 a,h, 4 30 b 输入 123 123 123 例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输出 a=12,b=24,c=36 a=123,b=83,c=291 输入