本文目錄一覽:
c語言數據逆向輸出~~
1.fun函數的思路太亂,把簡單問題複雜話了;
2.你想在fun中改變t的值,並試圖將t作為結果輸出。你寫的fun函數是實現不了的,在fun函數中t是一個局部變數,fun函數調用結束,t也就釋放了。主函數中t的值並沒有改變(a.將t設為全局變數;b。fun函數只用一個參數,將t作為函數返回值;c.採用引用;);
3.不要改動main函數,不得增行或刪行,也不得更改程序的結構。這一點或許使你錯過一些更好的演算法。
C語言逆向輸出
樓上已經寫了代碼,我幫你解釋一下!!
%是取余!得到的是低位!!
/是取整,得到的是最高位!
這個題目就是不斷對10取余!
比如198,先餘10,得8!這是最低位!
除10得19,作為下一個取余的基數!
接著就對19取余,得9;除10得1
1再除得0,餘1。
可以 以取整結果為0結束循環!
依次輸出就行啦!!
如何用c語言實現單鏈表的逆置?
扣著的是頭節點(頭子)
車是首節點(首子)
馬是次節點(次子)
牙籤細的是指針指向,香頭髮黑的是指向,鐵頭細的是指向。
根據步驟寫程序的偽演算法(3步4循環,7張圖片搞定),如下:
以下是while循環(條件:香頭指向不為空)
第一個循環把馬弄到車前面,
第二個循環把相弄到馬前面
第三個循環把士弄到相前面
……..
直到香指向為空後停止循環。
代碼如下:只需要一個首結點pHead,就能把鏈表找到,並倒置。具體代碼如下
p香=pHead-pNext;
p鐵=p香-pNext;
p香-pNext=NULL;
P香=p鐵
while(p香 !=NULL)
{
p鐵=p香-pNext;
p香-pNext=pHead-pNext;
pHead-pNext=p香;
p香=p鐵;
}
對照偽演算法(三步四循環),和上面的代碼是一一對應的:
第一步:香頭指向首子,鐵頭指向次子
第二步:刪掉首子指向次子(鐵頭所指向的那個子)的牙籤
第三步:香頭跟著鐵頭
以下循環條件:(條件:香頭指向不為空)
{
循環1:鐵頭移動到香頭的下一個指向
循環2:香頭的下一個指向首子
循環3:頭子的下一個跟著香頭
循環4:香頭跟著鐵頭
}
自己用道具操作幾遍,然後把流程背會,以後自己根據流程寫代碼即可。
用C語言寫 字元串逆序輸出
逆序輸出有很多種,具體的實現方法取決於你題目的要求
1. 如果只是要求逆序輸出,那麼可以採用類似的方法:
void reverse(char *s)
{
if(*s==’\0′)
return;
reverse(s+1);
printf(“%c”,*s);
}
這種方法在s很長的情況下會一直遞歸到底,不是很好。
2. 如果需要將字元串整個逆序在函數外面輸出,那麼可能希望採用返回字元串指針的方式;實現如下:
char * reverse( char* s )
{
static char *p = s+strlen(s)-1; //p是一個靜態變數,指向當前遞歸層處理的字元串尾,而s指向字元串頭
if(s p)
{
char c = *p; //交換頭尾字元
*p = *s;
*s = c;
p–; //尾向前挪一個
reverse(s+1); //相當於頭向後挪一個
}
return s;
}
3.1 當然,有的時候,並不需要reverse函數本身遞歸,而是可以藉助一些輔助的遞歸函數,比如說:
void reversehelp(char * head, char * end)
{
if (head end)
{
char c = *head;
*head = *end;
*end = c;
reversehelp(++head, –end);
}
}
然後在調用時像這樣調用:
char * reverse(char * s)
{
char * end = s + strlen(s) – 1;
reversehelp(s, end);
return s;
}
3.2 類似的輔助函數還可以採用一個字元串指針和一個長度參數的方式,如下例:
void reversehelp( char* s, int n )
{
if ( n 1 )
{
char c = s[n-1];
s[n-1] = s[0];
s[0] = c;
reversehelp( s+1, n-2 );
}
}
然後在調用時如下:
char *reverse(char *s)
{
reversehelp( s, strlen(s) );
return s;
}
學習C語言需要哪些軟體
學c語言可以用的軟體推薦如下:
1、TurboC是由美國Borland公司開發的一套C語言程序開發工具,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套Turbo系列軟體,如TurboBASIC、TurboPascal、TurboProlog,這些軟體很受用戶歡迎。TurboC集成了程序編輯、調試、鏈接等多種功能。
2、WIN-TC是一個TC2WINDOWS平台開發工具。該軟體使用TC2為內核,提供WINDOWS平台的開發界面,因此也就支持WINDOWS平台下的功能,例如剪切、複製、粘貼和查找替換等。
原創文章,作者:ZAAT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149940.html