最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

求大神,哪里錯了?

#include <stdio.h>

#include <string.h>


int main(void)

{

char word[10];

int length, index, temp;

printf ("please Enter a word:\n");

while (scanf("%s", word)==1)

{

length = strlen(word);//倒序打印

for(index=0; index<=(length+index)/2; index++) //二分 交換?

{

temp = word[index];

word[index] = word[length-index];

word[length-index] = temp;

}

printf ("%s", word);

printf ("Do you want to continue?\n");

}

return 0;

}

為什么沒交換?

正在回答

2 回答

//倒序打印

for(index=0; index<=length/2-1; index++) ? ? ? ?//二分 交換?

{

????temp = word[index];

????word[index] = word[length-index-1];

????word[length-index-1] = temp;

}

1、一個基本的錯誤為:沒有意識到數(shù)組的下標(biāo)是位于[0,length),所以導(dǎo)致出現(xiàn)了后面兩個問題:

2、二分交換的結(jié)束值的取值有問題。應(yīng)該是length/2-1,而不是(length+index)/2

3、交換時(shí)選擇的下標(biāo)有問題,應(yīng)該是length-index-1,而不是length-index

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_愿時(shí)光安好_04050009 提問者

萬分感謝,但我有一個問題,你的公式不能通用吧... 2.假如需要交換的下標(biāo)不是從零開始而是一部分 7到15,應(yīng)該是((length-1)+index)/2 對嗎? 這個公式能通用不? 長度-1得到最大下標(biāo),+最小下標(biāo)再除以2 應(yīng)該是中位數(shù)吧... 應(yīng)該沒記錯....
2017-01-30 回復(fù) 有任何疑惑可以回復(fù)我~

講的不錯,受益匪淺,本人自己總結(jié)了C語言的基本學(xué)習(xí)知識,函數(shù)語法 數(shù)據(jù)結(jié)構(gòu) 鏈表 數(shù)組 指針等視頻合集給大家提供學(xué)習(xí),需要學(xué)習(xí)的,包括有學(xué)習(xí)相關(guān)問題,可以進(jìn)入(裙:834597065)交流,里面有眾多大佬幫助解決學(xué)習(xí)、技術(shù)問題,只針對C/C++問題哦

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Linux C語言結(jié)構(gòu)體
  • 參與學(xué)習(xí)       118520    人
  • 解答問題       166    個

C語言的深入,幫助小伙伴們進(jìn)一步的理解C語言,趕緊看過來

進(jìn)入課程

求大神,哪里錯了?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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