三C语言程序设计简单的输入和输出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

printf("a=%-4d, a=%04d\n", a, a);
printf("2. a=%o, a=%04o,", a, a);
printf("a=%x, a=0x%x\n", a, a);
printf("3. b=%ld, b=%8ld\n", b, b);
printf("4. x=%f, x=%.2f", x, x);
功能: 根据数值的大小,自动选择f或e输出实数。 格式: %g 选择占宽度较小的一种。
普通字符即需要原样输出的字符。
printf("a=%d b=%d", a, b);
普通字符 设a, b分别为3和4,则有: a=3 b=4
“输出表列”是需要输出的一些数据,可 以是表达式。可以有多项,也可以没有。
格式说明是从“%”开始到其后第一个 格式说明符。
格式说明符: ⑴d格式符 ⑵o格式符 ⑷u格式符 ⑸c格式符 ⑺f格式符 ⑻e格式符
⑶x格式符 ⑹s格式符 ⑼g格式符
功能: 以带符号的十进制整形格式输出整数。
%d 按整形数据的实际长度输出
格式: %am=3d; %0mb=d24按; 长度为m输出整形数据
功能: 以标准指数形式输出单、双精度实数。
格式: %em-m.n用.nee系用用统自自指定定义义的格格标式式准输输格出出式。。输出。
fflloopaarttinff=t=f1(1“22%33..44e5”56,6;; 123.456); pprr1iinn.2ttf3f((4""5%%60-e1e,+0%.0201e20,%e,%e"1,0f.,2f)e;,%.2e1".2,3f,4f5,f6,f*)1; 02 111...2输233e4+出50600总2e△+0宽,012.度,213.4为25364015e36+0位0e0+2。002其, △中1.2:3e+数00值2, 1位.23为e+080位2 , 11..输输指出出数总总位宽宽为度度5为为位mm。位位(,,不数数同值值的部部系分分统小小结数数果为为不nn位一位。样。) 22..当当2.数mm>值>nn+部+77分,,为则则0在在,指数或数字小部部数分分点后前前加加必mm须--nn且--77只个个有空空一 格格位。,非否0则数按字实。际长度输出。
1.共输出m位,左端输出n个字符,如果实际长度>m ,则1.在共11右..输当 当端出字字用m符符空位串串格,实实填右际际补端长长。输度度出>>nmm个,,字则则符按按,实实如际际果长长实度度际输输长出出度。。<m 2.,当则字22在..当 当符左字字串端符符实用串串际空实实长格际际度填长长≤补n度度。。≤≤则mm n。。为则则字右左符端端串补补长空空度格格。。。 3.2当.当m字没符有串时实自际动长地度m=≤nn=。4。则n为字符串长度。
首地址。
&:取地址符,单目运算符 格式: &变量名 双目运算符,位与运算
scanf附加的格式说明字符: l h 域宽 *
格式说明符: ⑴d格式符 ⑵o格式符 ⑷c格式符 ⑸ s格式符 ⑺ e格式符
⑶x格式符 ⑹ f格式符
字符
说明
l
用于输入长整形数据(可用%ld、%lo、
%lx),以及double型数据(用%lf或
功能: 以10进制无符号形式输出unsigned数据。
格式一个:有%符u号整数(in%t型m)u也可用%u输出;反之,
一个unm{suiangisnni(ge)nde型d 也int可a=用65%535d;、%11o1,1 1%1 11x1输1 1出1 1。1 11
int b=-2;
11 11 11 11 11 11 11 10
%plard=in1t2f3(输"; %出d长_b整%=1形d2"3数,4a5据,b; ); 3p_ri2n4tf("%4d, %05d, %d", a, a, b); _123, 00123, 12345
功能: 以8进制、无符号形式输出整数。 格式由:于是%将o内存单元%的m各o位的值(0或1)按八进制
5.x=1.234560e+02, x=1.23e+02, x=123.456001
6.:how are you:
7.: how are you:
பைடு நூலகம்8.:
how:
9.:how
:
功能: 格式:
scanf该(格函式数控可制按,地指址定表的列)格 式格式输控入制多:与个p不rin同tf的类格型式控的制数含 据址义输的相出表,参同表列并数。列,将所:可是以输指由是入定若地数的干 址个 ,据地或地存址字址入单符组地元串成 。
功能: 以小数形式输出实数。
格式: %fm-m.n.n以ff 系按按统自自指定定义义的格格形式式输输出出实实数数。。
flofalotat x;x, y; xf=lox1a=2t131.14x15,161;y.1; 11; y=222222.222; pxr=pi1nr2itnf3(t."f4(%5"6%f;,%f"1,0fx,%+y1);0.2f,%.2f",x,x,x,x); 1p2r3i3.n435t3f6(30"03%1.3, 2-1928.312.24f,56%00f1", ,△ △x△, △x1)2;3.46, 123.46
printf("a=%d a+b=%d", a, a+b); 输出表列
printf(“输出提示信息!");
2果出1字34含\n...不有如可,会时母符“\t同些输,以有,。串\转b的系出在,小指重义\r,系统 字“\的数用字f等统要符格差部连符。实求%式别分续”现格,控。有的。输式则制例5两例位出字在”如个如(时符“e字:%:+,要格符0e字0格输用式串2符)式和出小控内。输4结写制包位”
CC语语言言的本输身入不输提出供函输数入的输处出理语程句序,不输在入 C输语出言操本作身是,由因函而数在实运现行的时。要连接函数库, 但必须在程序中将相应的文件头部加载。
例如:#include <stdio.h>
•字符标准输入
•字符标准输出
在终计端算显机示终器端上键输盘出上数输据入。数据。
1.作用:从终端(或系统隐含指定的输入设 备)输入一个字符,由函数返回该字符。
printf("x=%10.2f, x=%-10.2f\n", x, x);
123.46, x=123.46
printf("5.x=%e, x=%.2e, x=%g\n", x, x, x); printf("6.%c%8s%c\n", c, "how are you", c); printf("7.%c%15s%c\n", c, "how are you", c); printf("8.%c%+10.3s%c\n", c, "how are you", c); printf("9.%c%-10.3s%c\n", c, "how are you", c); }
结果:aa11==1122 aa22==162738 a3a=31=2无34 注:当数指据定必域须宽用时至,少数一据个不空用格逗分号开或。空格分开。 后面参数是地址列表,不是变量列表。
功能: 用来输入八进制整数。
格式: %o %mo %*mo
②①全用%mo格o、式%符*:mo格式符: int a1, a2, a3; scanf("%4oo%%o*%3o%",&3oa"1,,&&aa12,,&&aa23));; 输入格式: 01230415203670012534
(e+02)之分; 数值部分有效位数有5
位pp输rr小ii出nntt数:ff((""和0%%.363dDf位%3,,3小%%33数Ff\%n"\"n之",,",aa,分,,1a.。ff0,))/;;3f);
√ ×
转义字符 \n \t \v \b \r \f
\\ \ˊ \ddd(d为数据) \xhh(x为数据)
printf("%d,%o,%x,%u",a,a,a,a);
printf("%d,%o,%x,%u",b,b,b,b);
数眼值补见+码为类实型 }
int以 -1,177777,ffff,65535
-2,177776,fffe,65534
存储
功能: 用来输出一个字符。 格式: %其一值个c 在字0符%-2,5m5内可c 的用整c或数d,输可出用。c或d输出。
cinh=ta'arc';=c6=5';a'; printf("%c,%d3c"",c,c,c,c);); Aa,, 9△675△a 注:上行的%c和c的意义不同。
功能: 输出字符串,直到遇到字符串结束标识\0为止。 格式: %sm-ms.n按s.ns输s字输输出输符出出的出串的的字的字字符字实符符串符际串串占串长占占m占度mm列m列输列。列。出。。。
1.a=29, a= 29, a=29 ,a=0029 2.a=35, a=0035, a=1d, a=0x1d 3.b=123456, b= 123456 4.x=123.456001, x=123.46, x=
char c=':';
printf("1. a=%d, a=%4d,", a, a);
prpirnpitpnrfrt(if"ni(n%t"tf%f((-""7%7.%2.2s3s,s",,%%".4c-7s7hs"s"in,"","a,c"chh")i;incnhaa"i"n,",a""cch,h"iincnhaa"i"n))a;;"); ch△△c△ch△hi△nin△a△a,△△△c△hci△hn,acch△hini△na
形式输出,因此输出的数值不带符号。
对于长整形数可以用“%lo”格式输出。
功能: 以16进制无符号形式输出整数。
格式: %x
%mx
a=-1;
11111111 11111111
printf("%x,%6x,%o,%d",a,a,a,a);
ffff,△△ffff,177777,-1
对于长整形数可以用“%lx”格式输出。
功能: 格式:
print该f(格函式数控按制指,输定出的表格列式) 格输式出控多制:个也、称不为同转换类控型制的字符数 串样据。输。它出包的含普格通式字转符换。说明和需原
输出表列:要输出其值的表达式 表列,该表列中的参数可为多个, 也可没有。
输出列表中变量的位置、个数和 类型必须与格式控制字符串中的 格式转换说明符对应。
%le)
h
用于输入短整形数据(可用%hd、%ho
、%hx)
域宽(为以正整数) 指定输入数据所占宽度(列数)
*
表示本输入项在读入后,不赋给相应的 变量。
功能: 用来输入十进制整数。
格式: %d %md %*md
②①全用%md格d、式%符*:md格式符: int a1, a2, a3; scanf("%2dd%%d*%3dd%",&3da"1,,&&aa12,,&&aa23));; 输入格式: 12341526378192034
1.输11.系出23统数.46自据△动宽△ 指度△, 定为12数m3.4,据56输宽00出度1n,位整小数数部,分n全+1部位小数 1.四输输舍出出五数,入据小;宽数实度部际为分小m输数,出位输6<出位n。,位则小左数端,填n+01占位位小。数
2四.单舍精五度入数;的实有际效小位数数位为<7n位,;则双左精端度填数0占用位%。lf输 出时,有效位数为16位,小数位为6位。
功能 换行(回车换行) 横向跳格(跳向下一输出区)(8列)
竖向跳格 后退一格 回车(回本行第一列) 走纸换页
输出反斜杠字符 输出单引号字符 1到3位8进制数所代表的字符 1到2位16进制数所代表的字符
#include <stdio.h> main() {int a=29; long b=123456; double x=123.456;
2.举例: char c;
a↙
c=getchar();
a
1.作用:向系统隐含指定的输出设备即终 端显示器输出一个字符。
2.格式: char c; putchar(c);
#include <stdio.h> main() {char c; c=getchar(); putchar(c) ; }
格式输出函数printf 格式输入函数scanf
学点什么哪 ?
• 熟练掌握字符输入/输出函数 • 熟练的应用输入/输出函数的使用方
法。
1. 熟练掌握字符的输入/输出函数及有格式输 入/输出函数的使用方法。
2. scanf和printf函数的格式控制问题。
1. 基本输入输出操作的实现 2. 输入输出操作中的分析
字符输入输出操作的实现 有格式输入输出操作的实现
相关文档
最新文档