求学快递网是国内领先的B2M2C教育培训网上信息平台!

首页 | 分站加盟 | 课程发布 | 最新课程 | 最新机构 | 培训专题 | 全国分站 | 帮助中心

计算机等级考试_计算机等级考试报名_计算机考试成绩查询_求学快递网

计算机等级考试一步到位
您的位置:求学快递网 > 计算机等级考试 > 考试辅导 > 计算机二级 > 2016年计算机二级C语言备考入门辅导:格式字符串 - 正文内容

2016年计算机二级C语言备考入门辅导:格式字符串

2016年计算机二级C语言备考入门辅导:格式字符串

 

求学快递网计算机等级考试专题重点推荐:2016年计算机级考试报考时间 2016年计算机二级考试证书领取时间2016年计算机二级考试报考指南2016年计算机二级考试大纲2016年计算机二级考试政策2016年计算机二级考试报考条件2016年计算机二级考试科目等最新新闻资讯。

 

在 Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型 其中方括号[]中的项为可选项。

各项的意义介绍如下:

1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:

表示输出类型的格式字符 格式字符意义

d 以十进制形式输出带符号整数(正数不输出符号)

o 以八进制形式输出无符号整数(不输出前缀 O)

x 以十六进制形式输出无符号整数(不输出前缀 OX)

u 以十进制形式输出无符号整数

f 以小数形式输出单、双精度实数

e 以指数形式输出单、双精度实数

g 以%f%e中较短的输出宽度输出单、双精度实数

输出单个字符

s 输出字符串

2.标志

标志字符为-、+、#、空格四种,其意义下表所示:

标志格式字符标 志意义

-结果左对齐,右边填空格

+输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号#对c,s,d,u类无影响;对 o类, 在输出时加前缀o对x类,在输出时加前缀0x;对e,g,f类当结果有小数时才给出小数点

3.输出最小宽度

用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或 0。

4.精度

精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

5.长度

长度格式符为 h,l两种,h表示按短整型量输出,l表示按长整型量输出。

void main(){

int a=15;

float b=138.3576278;

double c=35648256.3645687;

char d="p";

printf("a=%d,],%o,%xn",a,a,a,a);

printf("b=%f,%lf,%5.4lf,%en",b,b,b,b);

printf("c=%lf,%f,%8.4lfn",c,c,c);

printf("d=%c,Œn",d,d);

} a<--15

b<--138.3576278

c<--35648256.3645687

d<--"p" main()

{

int a=29;

float b=1243.2341;

double c=24212345.24232;

char c="h"

printf("a=%d,],%o,%xn",a,a,a,a);

printf("b=%f,%lf,%5.4lf,%en",b,b,b,b);

printf("c=%lf,%f,%8.4lfn",c,c,c);

printf("d=%c,Œn",d,d);

}

本例第七行中以四种格式输出整型变量 a的值,其中“] ”要求输出宽度为 5,而a值为 15只有两位故补三个空格。

第八行中以四种格式输出实型量b的值。其中“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响。

“%5.4lf”指定输出宽度为5,精度为 4,由于实际长度超过 5故应该按实际位数输出,小数位数超过 4位部分被截去。

第九行输出双精度实数,“%8.4lf ”由于指定精度为4位故截去了超过4位的部分。第十行输出字符量d,其中“¼ ”指定输出宽度为8故在输出字符 p之前补加7个空格。

使用 printf函数时还要注意一个问题, 那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。如把例2.13改写如下述形式:

void main(){

int i=8;

printf("%dn%dn%dn%dn%dn%dn",++i,--i,i--,i++,-i--);

} i<--8

这个程序与例 2.13相比只是把多个 printf语句改一个 printf 语句输出。但从结果可以看出是不同的。为什么结果

会不同呢?就是因为printf函数对输出表中各量求值的顺序是自右至左进行 的。在式中,先对最后一项“-i--”求值,

结果为-8,然后i自减1后为7。 再对“-i++”项求值得-7,然后i自增1后为8。再对“i--”项求值得8,然后i

再自减1后为 7。再求“i++”项得7,然后I再自增1后为 8。再求“--i”项,i先自减 1后输出,输出值为7。 昀

后才求输出表列中的第一项“++i”,此时i自增1后输出8。但是必须注意, 求值顺序虽是自右至左,但是输出顺

序还是从左至右, 因此得到的结果是上述输出结果。

 

 

 

 

 

关注求学快递网计算机等级考试专题,帮你了解最新的2016年计算机二级考试资讯服务2016计算机二级考试成绩查询,让你轻松备考计算机等级考试!

求学快递网计算机等级考试专题的小编们根据网民搜索喜爱,第一时间公布2016年计算机二级模拟试题2016年计算机二级考试应试技巧计算机二级考试历年真题2016年计算机二级考试章节复习供广大求学爱好者学习使用,欢迎继续关注求学快递网计算机等级考试专题,并给我们提供宝贵的意见!

 

 

 

 

相关推荐

计算机等级考试最新机试技巧
计算机等级考试高效利用技巧

最新计算机资讯

热点专题

计算机等级考试经验技巧分享

关于本站  诚征英才  广告服务  招生服务  免责声明  分站加盟  VIP会员  联系我们  网站地图  网站记事

版权所有 CopyRight 2008-2017 粤ICP备14009694号 www.studyems.com, Inc. All Rights Reserved
违法和不良信息举报邮箱:2881796407@qq.com 举报电话: