连笔字网 > 知识库

【墙倒众人推,树倒猢狲散,败军之将,岂可言

来源:连笔字网 2023-12-05 15:28:11 作者:连笔君

概述:本道作业题是骆笨蒙同学的课后练习,分享的知识点是以下程序输出的结果是,指导老师为潘老师,涉及到的知识点涵盖:以下程序的输出结果是( ).main( ){ int a=011;printf...-以下程序输出的结果是,下面是骆笨蒙作业题的详细。

题目:以下程序的输出结果是( ).main( ){ int a=011;printf...-以下程序输出的结果是

a=011表示8进制,是9,++a表示先加1,得a=10,所以结果是

C) 10

相关例题

题1:以下程序运行后的输出结果是?main(){inta=1,b=2,c=3;if(c=a)printf(quot;%d\nquot;,c);elseprintf(quot;%d\nquot;,b);}麻烦大家帮我解答哈,

后面没写完,不过没关系.

c=a是赋值语句恒为真,此时c=1

所以输出为1

题2:以下程序运行后的输出结果是main(){inta,b,c;a=1;b=3;c=5;printf(“%d,%d\n”,(++a,b++),a+b+c);为什么结果是3,9而不是3,11啊

结果是3,10啊.这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增.执行printf(“%d,%d\n”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没自增).等这条语句执行完之后,那么a=2 b=4~

题3:【3.21以下程序的输出结果是main(){inta=21,b=11;printf(quot;%d\nquot;,--a+b,--b+a);}A)30B)31C)32D)33】

选A、30

现场编译得出的答案

c语言是一门科学,要注重实验;

会得出30 的原因是printf函数中,输出表达式的运算顺序是由右到左的,先计算后面的(--b+a),此时,b的值自减1,变为10,再计算前面的(--a+b).对于--a和a--的区别应该不用我说了吧.所以最后结果是30.

而编译程序只是在检查printf中的格式化参数后才确定有几个输出项,并按次序输出,所以最后输出的是(--a+b)的值

思考:

思考1:执行以下程序后,输出的结果是main( ) { int y=1...

提示:D

思考2:以下程序的输出结果是( ).main( ){ int a=011;prin...

提示:a=011表示8进制,是9,++a表示先加1,得a=10,所以结果是 C) 10

思考3:下列程序的输出结果是

提示:4

思考4:以下程序输出结果是

提示:#include int main(){//自动补空格了 printf("\n*s1=%15s*","chinabeijing"); //显示:*s1= chinabeijing* printf("\n*s2=%-5s*","chi"); //显示:*s2=chi * return 0;}

思考5:执行以下程序段后,输出结果和a的值是()。 int a...

提示:选B 因为a++表示的是先输出a,然后a的值再加1 ++a表示a的值先加1,再输出

上一篇:会计凭证的填制,会计凭证按其填制的程序和用途

下一篇:没有了

相关阅读