c語言問題,求高手改錯解析,我是小白,謝謝啦

時間 2021-12-18 23:05:10

1樓:匿名使用者

除了樓上說的外。

所有屬於 if 後的語句塊都要用大括號括起來,否則if判斷完後只會執行緊靠 if 後的第乙個語句,接著就會繼續順序執行之後的語句。

例如:if(a>b&&b>c)

a=a;

b=b;

c=c;

會在在判斷條件 a>b&&b>c 成立後執行 a=a;

接著不管條件 a>b&&b>c是否成立,都會執行語句:

b=b;

c=c;

這顯然不是你想要的。

應改為:

if(a>b&&b>c)

這樣的情況出現在你所有的if語句中。

即使if之後只有一條語句,也最好把它括起來。

2樓:臺初珍

scanf("&%lf,&%lf,&%lf,a,b,c");

這個應該是

還有你的if語句要明確一下,如果是多個語句,應用if()

結構,指哪些是這個範圍的

3樓:那些年的好溼

你先說 能不能執行通過啊 我大致一看 錯誤有點小多啊 這能夠編譯通過?

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下。

4樓:

想法還是不錯的,把輸入的乙個字串,倒序存到另外乙個字串中,不過實現時有點問題

首先,兩個字元陣列未初始化,用puts函式當字串輸出時,由於可能沒有字串結束符'\0'而造成輸出亂碼的問題

第二,你接收字串的字元陣列str2是從最後乙個元素開始賦值的,一旦你第乙個字元被賦值為'\0'時,你再用puts(str2),不會有任何輸出,所以你首先應該確定你輸入的字串的長度

#include

void main()

,str2[16]=;//字元陣列可以設大一點,同時初始化為全0 char str1[6],str2[6];

int tmp,i,len=0;//加個len變數來統計你輸入的字串的長度

printf("input str1:");

gets(str1);

i=0;

while(str1[i]!=0)

len=i;

i=0;

while(str1[i]!=0)

puts(str2);}

5樓:

#include

void main()

,str2[6]=,tmp[1]=;//只要加初始化然後下面int i;

printf("input str1:");

gets(str1);

i=0;

while(str1[i]!='\0')

puts(str2);

}功能就是反向輸出乙個輸入的字串,長度為6

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因

6樓:木子思曰

#include

int main()

else if(*p1<*p2)

p1++;

p2++;

}printf("the 2 string is equal");}

7樓:匿名使用者

p1、p2要先分別指向兩個字元陣列才能開始比較啊,在進入while迴圈前增加:

p1=str1;

p2=str2;

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..

8樓:匿名使用者

#include

#include

void main()

for(i=0; s1[i]!='\0'; i++) //再將排好序的s1中字元依次放入s中偶數下標處

s[2*i]=s1[i];

puts(s); // 輸出處理後的字串s*/}

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因

9樓:玻璃麥田

#include

#include

#include

void pailie(int a[ ],int num1,int num2,int count)

}i = (i+1)%number;}}

}void main()

printf("%d, ",b[i]);}}

10樓:

思路沒什麼大錯,主要是判斷語句中的等值判斷應該用「==」,而不是用賦值「=」,如:if(*(q+i)=0)應改為 if(*(q+i)==0),if(n=count)應改為if(n==count)。另外,「if(i=n) i=0;」應該刪掉。

C語言求改錯,C語言求改錯

為什麼不直接迴圈判定拼接呢 include include void main char a 80 int o 0,sl 0,t 0,s 0 int i 0,j 0,k 0 scanf s a o 0 sl strlen a for i sl i 0 i if a i 1 0 a i 1 9 t 1...

幾道C語言程式求改錯,幾道C語言程式求改錯!!!!!!

1.for i 0 i i 改為i 2 1。include int main void main for i 0 i i for i 0 i 2 i printf d a i j teturn 0 2。include int main void main int a 9 b 9 i,j for i ...

c語言問題,求高手解答,C語言問題 求高手解答!!

這是基本的語法啊,先翻書看看吧 不懂的再問。2 int pn 1 n1,pn 2 n2 4 printf ld ld n pch 1,pch 2 5 printf ld ld n pn 1,pn 2 6 printf ld ld n pd 1,pd 2 7 printf c c n pch 1,pc...

c語言問題,求高手解答 啊,C語言問題,求高手解答 啊!

d a,a,point不是指標a,b 我試了一下ab都編譯不過,靠的是隱式型別轉化,意義不大 4 返回union裡面佔儲存空間最大的型別,32位vc編譯器int和long都是4位元組,short2位元組 a 執行順序 a,k b,c,k c,k d,e,k default,k 這樣你能看出來哪個是指...

C語言程式改錯求幫助

將while str i 改成while str i 將chnum toupper str i 97 改成chnum toupper str i 65 將if chnum i 0 改成if chnum i 0 你好!程式改過了,注意看後面的注釋部分,有問題再問,滿意 include include ...