1樓:匿名使用者
abcdef《回車》輸出為fabcde.
程式加上注釋為:
#include
#include
void fun(char* str)
//將temp的值賦值到陣列的第乙個位置,也就是0位str[0]=temp;
}main()
函式呼叫fun(s), 是傳遞char* 過去, 傳遞的是陣列的指標. 指向陣列的首位址, 具體值和&s[0]是一樣的. 2者還是有區別的, s 在函式傳遞時表示的是指向陣列的指標, 而&s[0]表示的是陣列第0個元素的位址, 含義不一致,但是具體值是一致的.
2樓:匿名使用者
void swap(int *a,int *b) /*交換兩個數*/void input(int array) /*輸入*/void process(int array) /*處理*/void output(int array) /*輸出*/main()
3樓:物語雜談
傳過去的是乙個 指向 char陣列的指標 對於一位陣列就是&s[0].
fun這個函式呢實現了乙個字串的迴圈右移,也就是說第乙個元素變成了第二個,第二個變成了第三個。。。最後乙個變成第乙個。
所以輸出結果是 fabcde
4樓:女駙馬
我覺得結果是:fabcde
是把你輸入的字母傳過去吧
5樓:仙訪戚可昕
上面的程式出了一點小問題,應該是樓主不小心造成的,就是第乙個for()後面多了乙個分號for(i=0;i<4;i++);
正確的**如下:
#include
main()
請教乙個c語言問題,求高手指教 40
6樓:匿名使用者
思路基本沒錯,**也基本正確,個別地方出錯了。
1、由於acm是先全部輸入再統一輸出,你用乙個max來儲存肯定有問題,可以需要事先宣告乙個陣列來儲存結果。下面**裡是用動態記憶體申請陣列。
2、就是排序比較的時候,你有個問題,估計是手誤:if(i!=t),實際上應該是if(j!
=t)。因為i是外層迴圈,j才是你要排序的迴圈。 這個手誤導致的結果比較嚴重,範例輸出是沒問題,但其它資料會有問題。
我驗證了好幾組資料基本沒問題。下面把修改的地方都標出來了,你可以參照一下。
#include
#include
#include
int main()
}for(j=0;j for(k=j+1;k if(strstr(st[k],st[j])==st[k]) }for(i=0;i free(output);//修改,釋放記憶體 return 0;} 7樓:匿名使用者 好的 我等會過來ac他 明天吧 我等會要睡覺了 8樓:延鑫虎清華 都是跟break的吧,若跟continue的話就是結束本次迴圈,繼續執行下一次迴圈。 9樓:仁斯實嘉澤 非常抱歉,我的看書不仔細讓熱心的大家費心了!事實是這樣的,case語句如果被含在乙個迴圈體中,後面是可以跟continue的,意思還是結束本次迴圈。因為用手機上網,不方便發程式舉例子了。 謝謝大家!如果還有什麼問題,很高興和大家繼續**! 請教c語言高手 10樓:匿名使用者 #includevoid main() 11樓:匿名使用者 #includemain() 12樓:葉耶野曳 #include #include int main() 以上是個人的想法。這和別處查詢出來參***都不一樣,但我認為這才是正確答案。 望採納,謝謝! 請教各位高手乙個問題:在c語言中,整型資料以「%f」格式輸出時,不對的根本原因是? 13樓:北大青鳥東莞金碼學校 對資料的解釋不對 在計算機中說有的資料都是0和1 那麼怎麼解釋這些0和1就靠操作符來說明了 粗略的意思下 雖然不很精確 但是應該足夠讓你明白意思了 假設資料是11111111111111111111111111111111 %d是將這32個1據視作乙個2進製數 其值是2^32 %f是將這組資料前部分視作資料 後部分視作指數 從幾開始我也忘了 呵呵 當然會出錯啦 額不對應格式輸出全部都不可以!理由依然是資料解釋不對 比如說你要輸出'a' 但是用了%d的控制符 那麼就會輸出65 因為a在ascii表中的大小事65 也就是說資料0100 0001 你用%c輸出 就表示字元'a' 用%d輸出就表示65 明白了否? 14樓:無淚天使不不會 scanf,輸入函式,包含在標頭檔案stdio.h中,其意義是使用者通過鍵盤為乙個變數賦值。 至於%f,那是個佔位符(記住:%d和int定義的變數相對應,%f與float相對應,%lf與double相對應) 答案補充 還有你這試看的書?要是的話往後看幾章在回來看,或許會懂些! 15樓:哈哈小怪獸呦 整型資料在記憶體中佔2個位元組,浮點型在記憶體中佔4個位元組,字元型在記憶體中佔1個位元組。雙精度在記憶體中佔8個位元組。不可以不對應格式輸出,系統會自動報錯的。 請教高手,c語言問題!
20 16樓: 1!=1 2!=2 3!=3 4!=4 5!=5 程式:int fac(int n) main() 解釋:每次呼叫fac函式,f都被重新賦值為1所以 當 i=1時 fac(1)=1 i=2時 fac(2)=2 i=3時 fac(3)=3 i=4時 fac(4)=4 i=5時 fac(5)=5 printf("%d!=%d\n",i,fac(i)); 然後結果為 1!=1 2!=2 3!=3 4!=4 5!=5 17樓:匿名使用者 i==1 f==1==1x1=1 i==2 f==1==1x2 =2 i==3 f==2==2x3=6 i==4 f==6==6x4=24 i==5 f==24==24x5=120所以輸出是: 1!=1 2!=2 3!=6 4!=24 5!=120 18樓: 1 1 2 2 3 6 4 24 5 120 static 靜態儲存在函式內部呼叫時值不發生改變int f=1;只在第一次呼叫執行,即第一次執行int f=1第二次f=1是f=f*n;第三次f=2而不是1; 19樓:匿名使用者 答案為1*2*3*4*5,即120 20樓:讓公尺煙平惠 a與b被定義為整形變數,不可負值為浮點型,所以前兩次輸入有誤,第三次除數不能為0,所以第三次結果也異常,第四次的結果是完全正確的,整形相除結果還為整形,即相除後自動取整,所以c中只有整數部分 正確 正確 正確 正確 正確 錯誤 錯誤 正確 正確 錯誤 a c d c a 建議樓上的複習c基礎知識 1.3.6.9對 其他錯 a c b a a 請教各位c語言高手 請教c語言高手乙個問題 請教c語言高手 請教c語言高手.就是基本的stdio函式 樓上的有乙個問題是應該從鍵盤接受兩個數字賦給n... veket的小號 已測試,正確 c free 4.1 mingw 3.4.5 veket的小號 include void trimfrnt char int main void trimfrnt char s include char trimfrnt char s void main char t... 已改,看注釋 struct student struct student students 2 int main 差個main函式printf n nstudents information n for i 0 i 2 i return 0 struct student students 2 這句不... 簡單地說吧,像char int float等都是型別,而char 是指乙個變數指標,指向的是char型別的變數。同時char 也是乙個型別,char 是指乙個變數指標,指向的是char 型別的變數。同時char 也是乙個型別,char 是指乙個變數指標,指向的是char 型別的變數 指標真正難以理解... 編譯好之後。不區分型別的,那個 p佔了4個連續的位元組。系統先在堆或者棧中分配好4個連續位元組之後,才把那個位址賦給p的,不是由p決定的。int p 3 這種寫法在c語言中式簡化寫法,lz學了編譯原理就知道了,這句話還是拆成兩句,先在棧中分配了四個位元組儲存3,然後才把第乙個位元組的位址賦給p的。虛...請教C語言高手,請教各位C語言高手
c語言程式設計問題請教,C語言程式設計問題請教
菜鳥請教c語言問題,菜鳥請教C語言問題
C語言的問題請教高手
c語言高手請進請教個問題,C語言高手請進,請教個問題