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 ...