第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

不知道這么晚了還有木有然幫我看一下

不知道這么晚了還有木有然幫我看一下

C C# C++
kathria 2017-03-24 21:32:36
#include ?<string.h>void ?fun( char *s, int m1, int m2 ){ ?char ?t, *p;? ?p=s + m1; ?s= s+m2;? ?while( s<p )? ?{ ?t=*s; ?*s=*p; ?*p=t;?? ? ? s++; ? p--;? ?}}main(){ ? char ?ss[10]="012345678";? ? int ?n=6;? ? fun( ss,0,n-1 );? ? fun( ss,9,n );? ? fun( ss,0,9 );? ? printf("%s\n", ss );}程序運(yùn)行后的輸出結(jié)果是A) ?012345B) ?876543210C) ?876543D) ?012345678沒(méi)動(dòng)這個(gè)結(jié)果怎么出來(lái)的 ?答案是A
查看完整描述

2 回答

已采納
?
asd8532

TA貢獻(xiàn)143條經(jīng)驗(yàn) 獲得超187個(gè)贊

首先理解fun的意義

fun(s,m1,m2);//從s的m1位置到m2位置對(duì)調(diào)

?fun( ss,0,n-1 ); //0<n-1所以fun的while為假,不執(zhí)行

? fun( ss,9,n );;//0 1 2 3 4 5 6 7 8 /0共10,9到6的位置對(duì)調(diào)變成0 1 2 3 4 5 /0 8 7 6 ?而/0是終止符號(hào),所以輸出到5的時(shí)候就停止了

? ? fun( ss,0,9 );//0<9所以fun的while為假,不執(zhí)行


查看完整回答
1 反對(duì) 回復(fù) 2017-03-24
?
望遠(yuǎn)

TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊

這里一共有10個(gè)字符,最后有一個(gè)'\0',第一個(gè)和第三個(gè)fun函數(shù)因?yàn)椴粷M足while條件直接跳出,只有第二個(gè)fun函數(shù)改變了字符串,它的作用是讓第7-10個(gè)字符逆置,所以\0在第7個(gè)字符,輸出的時(shí)候輸出了012345六個(gè)字符。
查看完整回答
反對(duì) 回復(fù) 2017-03-24
  • kathria
    kathria
    你說(shuō)的十個(gè)字符包涵&#039;\0&#039;嗎?你說(shuō)的十個(gè)還是只是s[10]這個(gè)里面的十。為什么第一個(gè)跳出循環(huán)了。地址往后移了5個(gè)。不應(yīng)該指到4了嗎?前面不是指的數(shù)字是0嗎
  • 望遠(yuǎn)
    望遠(yuǎn)
    就是加上\0一共有10個(gè)字符,所以數(shù)組下標(biāo)并沒(méi)有越界,合法,雖然第一個(gè)fun函數(shù)確實(shí)讓兩個(gè)指針指向了0和4,但是while條件不成立,并沒(méi)有改動(dòng)字符串,同理第三個(gè)fub函數(shù)。
  • kathria
    kathria
    我懂了謝謝了。剛才理解錯(cuò)了
  • 2 回答
  • 0 關(guān)注
  • 1777 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)