c语言问题,求回答拜托详细点

作者&投稿:迪泊 (若有异议请与网页底部的电邮联系)
求答案 C语言 拜托~

答案是B。
调用disp()函数后*str指向的是结束符\0,而\0转成int型的值就是0(*str相当于取\0的值)

选B
A,可以用for或while循环来替代
C,循环条件为0时,结束循环
D,还可以用return退出循环

int x=10,y=9;

a=(--x==y++)?--x:++y;

先考虑 

--x==y++

由于--在x的前面,所以要先让x 自减1,再用x的值,而++在y后面,所以应该先用y的原值,再让y自增1

也就相当于

x=x-1;

x==y;

y=y+1;

由于x原值为10,自减1后值为9,而y的原值为9所以,x==y成立, 而y的值因为y=y+1;变成了10

a=(--x==y++)?--x:++y;

就相当于:

a=--x;

好了,由于之前的运算x的值已经变成了9

运行到a=--x;时,同样--在前,又相当于

x=x-1;

a=x;

所以x=9-1=8;

a=x=8;

b=x++;由于++在后就相当于

b=x;

x=x+1;

之前的运算已经知道x值为8

所以b=x=8

c=y;

y的值之前已经变成了10

所以 c=10

所以应该是输出8,8,10

不过这个还与编译器有关,有的编译器可能输出是你认为的8,8,9



a=(--x==y++)?--x:++y;

这一句代码等价于

if(--x==y++)
{
    a=--x;
}
else
{
    a=++y;
}

自加自减运算符作为“前缀”时,本次访问或操作变量时就是自加或自减的结果

而作为“后缀”时,需要在下次对该变量进行访问或操作时才能得到自加或自减的结果

所以--x此时就是9,而y++此时也是9

所以if(--x == y++) 成立,执行 a = --x,此时又是“前缀自减”,所以--x此时为8,a也就为8

至于b,b=x++,此时是“后缀自加”,所以x++还是8,b也就是8。

至于c,因为在if(--x == y++) 这一步中做过一次自加,所以此时应该是10,你的答案错了。

我是实验验证过的。



(--x==y++) 是1-------x变成9后跟y比较,因为y++是后自增。此时x=9 y=10
因为上面是1,所以是--x,那a=8,x=8
b=x++-----b=8,x=9
c=y c=10

这道题有什么难的,你花时间想想不行吗

你好,我觉得是这样的:开始x为10,y为9。第一个a=后面是三目运算符,--x结果为9与y++相同,执行为a赋值--x注意,此时x已经为9了,所以a为8。b是后自增也是8,c就还是9

答案错的,结果为8,8,10


尊重的语言(10句)急求拜托各位了 3Q
1、倾听是分享成功的好方法,看××同学正在分享着大家的快乐,我相信他已经有了很多收获! 2、他听得可认真了,会听的孩子是会学习的孩子! 3、××同学听得最认真,第一个举起了小手,请你回答! 4、你听得真认真,这可是尊重他人的表现呀! 5、你倾听得真仔细,耳朵真灵,这么细微的地方...

礼貌用语全集合
请您耐心等一下。11. 请不要打扰别人。12. 请尽快处理这件事。13. 们犯了错误。14. 手机关机了,真是不好意思。15. 请原谅的失误。16. 不好意思,确实不知道。17. 能不能麻烦您帮忙?18. 可以请你帮解决一下这个问题吗?19. 感谢您对们的支持和理解。20. 请相信们会尽力做好这件事。

语言沟通技巧?
详情请查看视频回答

迪拜的语言是什么
问题一:迪拜讲什么语言的? 问题:请问迪拜是讲什么语言的?用什么宗教的?回答: 迪拜 迪拜是说什么语言的?官方语言是 *** 语,但英语、印地语、以及乌尔都语也被广泛使用,马来语、波斯语、旁遮普语、以及塔加洛语也有被使用。 *** 教是所有酋长国的官方宗教,主要的教派为逊尼派。这里也有少数的印度教徒、锡克教徒...

语言得体解题技巧
屈请,雅芳拜中国;玉垂大圣,高贵有礼。1.“去”第一氏族。常用于自己涉及他人的行为。比如告知:告知...请进:请进:请坐:请对方坐下;请问:用来要求对方回答问题;7.“优雅”的族长。用来形容对方的感受和

礼貌用语的口诀
答人问候用托福。问人年龄用贵庚,老人年龄用高寿。读人文章用拜读,请人改文用斧正。对方字画为墨宝,招待不周说怠慢。请人收礼用笑纳,辞谢馈赠用心领。问人姓氏用贵姓,回答询问用免贵。表演技能用献丑,别人赞扬说过奖。向人祝贺道恭喜,答人道贺用同喜。请人担职用屈就,暂时充任说承乏。

礼貌用语有哪些
生活用语 礼貌用语十个字:“您好,请,对不起,谢谢,再见”。见面语:“早上好”、“下午好”、“晚上好”、“您好”、“很高兴认识您”、“请多指教”、“请多关 照”等。感谢语:“谢谢”、“劳驾了”、“让您费心了”、“实在过意不去”、“拜托了”、“麻烦您”、“感谢您的帮助”等。

一些面试常见问题的经典回答?
2、如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。” 问题十二:“我们为什么要录用你?” 思路: 1、应聘者最好站在招聘单位的角度来回答。 2、 招聘单位一般会录用这样...

礼貌用语有哪些词语
拒绝语,是指当不便或不好直接说明本意时,采用婉转的词语加以暗示,使对方意会的语言。在人际交往中,当对方提出问题或要求,不好向对方回答“行”或“不行”时,可以用一些推脱的语言来拒绝。 例如:对经理交代暂时不见的来访者或不速之客,可以委婉地说:“对不起,经理正在开一个重要的会议,您能否改日再来?” “请...

搞笑的脑筋急转弯连环题目与答案
回答量:5 采纳率:0% 帮助的人:124 我也去答题访问个人页 关注 展开全部 脑筋急转弯是一种人为创作的以问答形式出现的极具娱乐性的语言游戏,...(不论回答哪个,回答的人都是猪,因为只有猪才知道结果。) 2、乌龟为什么会突然「一个头两个大」咧? (答案:因为乌龟正在想这个问题…) 3、A:你知道什么...

遵义县13221406113: c语言问题 求详细解答谢谢 -
啜残复方: 当调用函数时,u=27,v=18 while(v)--->v=18,为真,执行循环 {w=U%v; --->w=27%18=9;u=v;----->此时,u和v的值并没有改变,所以,u=v=18;v=w;--->v=w=9;} 然后再进行循环,依此类推~

遵义县13221406113: 求解答,c语言,希望详细点,谢谢! -
啜残复方: 一共有两个判断语句.第一个判断if(!a),a=0,在c语言里面不为0则为true,...

遵义县13221406113: 几个C语言问题,求高手指点,望有详细过程. -
啜残复方: 第一题:321 printf参数入栈顺序从右至左,所以要先从右开始计算机参数的值.*p++意思是先取p的值即(*p),然后给p这个地址加1.先取的值是1,即s[0],然后p加1就指向了s[1],再取值就成了s[1]的值了,依此类推.第二题:27.000000"/...

遵义县13221406113: c语言问题 请详细解答 谢谢啦 -
啜残复方: #include int f(int x); void main() { int w=2,k; for(k=0;k { w=f(w);//调用函数第一次调用 w = f(2) = 2+1+4 = 7,第2次 w = f(2) = 2 + 1 + 5 = 8, 第3次 w = f(2) = 2 +1 + 6 = 9 printf("%d\n",w); } } int f(int x) { int y=0;//局部变量,每次都销毁,即每次都...

遵义县13221406113: 关于C语言的一些小问题?求解答一下 -
啜残复方: 1,scanf是根据格式需要进行输入,gets是输入一行. 2,结果为4,8,s=4因为int为4字节,double为8字节 3,答谢字符当然为第一个,就是在A和Z之间 4,结果为0 void main() { int x=1,y=0; if(!x) y++;//=====!x为0故不执行 else if(x==0)//======x!=0不执行下面两个语句 if (x) y+=2; else y+=3; printf("%d\n",y); } 希望回答能帮到你,哪里不清楚再问.

遵义县13221406113: c语言问题 求大神解答 -
啜残复方: 按题中的意思就是两个瓶子换一瓶汽水(不含瓶子),所以下面的代码就搞定了#include int main() { int n,i,a,b,sum=0; scanf("%d",&n); if(n sum = 0; } else { //两个以上可以换 sum = n/2; //直接除以2,因为int类型所以多一个瓶子也不影响 } printf("%d\n",sum); //这是答案 return 0; }

遵义县13221406113: 请回答菜鸟一些C语言问题.请详细解释 -
啜残复方: 请回答菜鸟一些C语言问题.请详细解释 悬赏分:0 - 离问题结束还有 14 天 23 小时 下列程序段运行后,x的值是【 】 a=1;b=2;x=0; if(!(--a))x--;//如果--a值再取非的值为真,那么x-- if(!b)x=7;//如果b的值大于0,那么!b等0;如果b等于0,那么b的值不等于0(可以是任意数,不等于的数(与你定义的类型有关)) else ++x;//++x 等于 x = x+1 A.0 B.3 C.6 D.7 其中(--a)是a = a -1

遵义县13221406113: C语言问题,求详细分析,谢谢啦 -
啜残复方: 将指针f修改成了数组,不然在我机子上通不过无法运行,在字符串常量上修改是非常不好的行为.#include“stdio.h '' main() {char f[]="%11.2s",*a; // f是格式控制串 int i,j; a="******"; // a是一串星号 printf("\n"); // 先打一个空行 for(i=0;i<6;...

遵义县13221406113: C语言问题求详细解答
啜残复方:处理中 for中 a=0时, a%2是0, 算false, 所以做 else段, c+a是 'A'+0, 还是'A', 印出'A' a=1时, a%2是1, 算true, 所以做 if段, b+a是 '1'+1, 是'2', 印出'2' a=2时, a%2是0, 算false, 所以做 else段, c+a是 'A'+2, 是'C', 印出'C' a=3...

遵义县13221406113: C语言问题 我那个详细点解答 谢谢
啜残复方: 若要求将a的高4位取反,低4位不变则a变成10101101,则A a^b 的结果为10101101,根据相同位相同则为0,不同为1,显然A选项成立.B a|b 的结果是11111101.C a&b 的结果是11110000.D a<<4 右移4位的结果是00000101,综上A项正确

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网