如下程序段的输出是: int i = printf("*%3d", 12); printf("%d", i); 为什么答案是* 124

如下程序段的输出是: int i = printf("*%3d", 12); printf("%d", i); 为什么答案是* 124,第1张

i以%d格式输出,j以%d格式输出,ij以%-3d格式输出。%d表示以整型十进制格式输出,宽度为输出对象的实际宽度。%-3d表示以整型十进制格式输出,宽度为3,负值表示左对齐,不足三位在右边补空格

选C。

for语句格式为:

for(表达式1;表达式2;表达式3) 循环语句语句:/循环体/

表达式1:一般为赋值表达式,给控制变量赋初值;

表达式2:关系表达式或逻辑表达式,循环控制条件;

表达式3:一般为赋值表达式,给控制变量增量或减量。

判断a!=b这个条件时,a=100,b=100,所以a!=b不成立。隐刺循环一次都不执行。

A,

这种do-while结构是不管条件先执行一次循环体的内容,然后在进行判断条件,那么总共执行了5次,

k 5->4 4->3 3->2 2->1 1->0

总共5次

答案是B

A:s==t 判断的是两个对象的引用地址是否相等,因为不是同一个对象肯定不相等

B:sequals(t); //这个判断,首先判断t是不是float类型,然后调用floatToIntBits方法,将float转成int进行比较,两个肯定相等了。

C:uequals(s) ;//因为s不是Double类型,不符合判断条件,所以返回false

D:tequals(u);//因为u不是Float类型,不能比较,所以返回false

12300 1235

%md: m为指定输出数据的宽度 如果位数小于m,则左端补以空格,如果大于m,则按实际位数输出

显然a=1234的位数是4 大于%2d中指定的长度2 按实践位数输出 所以结果为1234

%mnf格式:指定输出数据宽度为m位,其中小数占n位,如果数值长度小于m,则左端补空格,%-mnf与上差不多,只是如果数值长度小于m,则右端补空格,大于的话就按原长度输出

%21f就是指长度2位,含一位小数位,由于原长度大于2,所以原样输出,但只能右一位小数,所以结果是1234

%211f,就是含11位小数,显然长度不够,则右端补零 结果位1234554321000000

很简单啊 先选了B 再说

初始化为 I am 和一个空格[I am ]

后面 strcat 字符串连接 为 [I am sad !]

然后 scanf 后 就被覆盖了

[I am sad !]

I a m s a d !\0

0 1 2 3 4 5 6 7 8 9 10

[happy!]

h a p p y !\0

0 1 2 3 4 5 6

实际上是叠加了

h a p p y !\0 d !\0

0 1 2 3 4 5 6 7 8 9 10

这样的 printf 按 %s时

会输出到结束符

即输出为 happy!

以上就是关于如下程序段的输出是: int i = printf("*%3d", 12); printf("%d", i); 为什么答案是* 124全部的内容,包括:如下程序段的输出是: int i = printf("*%3d", 12); printf("%d", i); 为什么答案是* 124、设有如下程序段,其结果是、程序段如下: int k=5;do{k--;}while(k< =0); 则以下说法中正确的是()。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9269671.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存