請教c語言高手問題,請教C語言高手乙個問題

時間 2021-12-22 01:20:55

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中只有整數部分

請教C語言高手,請教各位C語言高手

正確 正確 正確 正確 正確 錯誤 錯誤 正確 正確 錯誤 a c d c a 建議樓上的複習c基礎知識 1.3.6.9對 其他錯 a c b a a 請教各位c語言高手 請教c語言高手乙個問題 請教c語言高手 請教c語言高手.就是基本的stdio函式 樓上的有乙個問題是應該從鍵盤接受兩個數字賦給n...

c語言程式設計問題請教,C語言程式設計問題請教

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

菜鳥請教c語言問題,菜鳥請教C語言問題

已改,看注釋 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 這句不...

C語言的問題請教高手

簡單地說吧,像char int float等都是型別,而char 是指乙個變數指標,指向的是char型別的變數。同時char 也是乙個型別,char 是指乙個變數指標,指向的是char 型別的變數。同時char 也是乙個型別,char 是指乙個變數指標,指向的是char 型別的變數 指標真正難以理解...

c語言高手請進請教個問題,C語言高手請進,請教個問題

編譯好之後。不區分型別的,那個 p佔了4個連續的位元組。系統先在堆或者棧中分配好4個連續位元組之後,才把那個位址賦給p的,不是由p決定的。int p 3 這種寫法在c語言中式簡化寫法,lz學了編譯原理就知道了,這句話還是拆成兩句,先在棧中分配了四個位元組儲存3,然後才把第乙個位元組的位址賦給p的。虛...