c語言問題?程式大概能看懂,但求詳細解答?越詳細越好,你懂得

2022-05-07 03:01:20 字數 4376 閱讀 4074

1樓:

char *fun (char *s, char *t)//計數器+1,p指標指向s的下一個字元

while(*q) //遍歷,*q不為空或者\0

//計數器+1,p指標指向s的下一個字元

if(n>=m) p=s; //比較n和m大小,n大說明s字串長,反之

else

p=t;

return p;}

2樓:

#include

char *fun (char *s, char *t) //函式首部,有兩個引數

//計算字串1的長度,結果存入n

while(*q)

//計算字串2的長度,結果存入m

if(n>=m) p=s;

else

p=t; //p指向長度較長的字串return p; //返回較長字串指標}

3樓:匿名使用者

int i;

char *p=s, *q=t;

int n=0,m=0;

while(*p)

//計算第一個字串的長度

while(*q)

//計算第二個字串的長度

if(n>=m) p=s;//比較長度,若第一個串大於或等於第二個的長度,返回第一個串

else//否則,讓第二個串返回。這個函式返回的是指向字串的指標p=t;

return p;

4樓:滿速

**不懂,, ,程式一開始 就初始化兩個指標變數為char型(字元);第二行,n和m都為int型變數 值各為0;; 下面是判斷語句,當指向指標p的時候(p是指向s的地址); 就使n值加1;p的值也加1,第二條判斷跟這條一樣.. 然後當n>=m的時候,,p等於s,不然p=t,,最後返回p的值到行參...

5樓:匿名使用者

字串是以'\0'結尾的 即ascii為0

所以while(*p)相當於while(*p<>0)可以差別是否到了串尾

未到,則n++計數 p++指標右移一位,相當於指向字串的下一個位置第二個while原理同

if(n>=m) 如果前串不比後串短,則將p指標指向前串,否則指向後串

返值p這個if很巧妙 本來是若m==n返s 若n>m返s 若n

c語言如何看懂別人的程式

6樓:匿名使用者

首先我假設你已經學過c語言了,沒學過回去學去。

然後對程式裡出現的每一個詞,根據語法判斷他是變數還是函式,找到它在哪定義的,是什麼含義。複雜的程式列個變數表和函式表;如果是子程式,看他的輸入和輸出是什麼,用一句話概括它的功能。

如果再看不懂,把程式扔給程式設計的人,讓他慢慢改去

7樓:二麻子

你要想看懂別人寫的東西,你就得自己熟悉c語言的語法,看來你對c語言沒有任何概額……那你去弄本c語言程式設計的書看上個把月,熟悉一下那些基本概念,基本上就能看懂了

8樓:汐_楓

看不懂的原因主要是庫函式沒見過及其功能不知。

上網找書吧,依靠學校書是沒用的,那些都是基本知識,庫函式介紹的太少了,上網看一下c語言庫函式大全,如果你看得懂庫函式定義**的話,開啟軟體進去include資料夾看一下**(不過不建議,那些**看起來都不是人寫的)

9樓:

建議先找本基礎的書看看,如譚浩強c語言程式設計。。多練練手。

c語言程式能看懂,自己寫又想半天寫不出,一看答案又豁然開朗「原來這麼簡單」!但是自己就是寫不出,咋整

10樓:倒黴熊

這個 我覺得應該先掌握基本的語法,然後從小程式 小邏輯練習 慢慢的增加程式的**量和邏輯的複雜度

看答案也不要只看程式** 要看邏輯過程 邏輯看懂了 那想想能不能換一種程式實現 慢慢學習 不要著急

11樓:瓜條文庫

個人經驗:先把基本結構記下來,然後懂得一些語句的用法。再去背一些經典程式,並認真理解為什麼人家要這樣編寫程式,等能理解後,那些就是你自己的知識啦!

當然還得多練幾遍,等熟悉了也就能手到擒來了啊!

12樓:

我覺得先練好語法,找一些小程式試試,多點編寫。演算法還是要慢慢積累的,先是瞭解一下別人是怎麼想的,然後再對比一下自己的不足。

13樓:

先邊看邊寫,邊寫邊想。

用一段話描述這段c語言程式 越詳細越好 多謝~ 5

14樓:匿名使用者

狀態訊號採集部分子程式

你的程式就算最詳細的描述,**不懂嗎

15樓:匿名使用者

你過你看懂程式了,你是怎麼想的就把你想的寫出了就可以了

學習c語言看例子能夠看懂~但是自己寫程式卻老寫不出來.

16樓:匿名使用者

從最簡單的開始! 要多寫,經常寫。

程式剛開始學習的時候要多看,要理解程式所要表達的思想,但是不能一直看,更多的情況下,只有通過自己不斷的聯絡才可以發現自己容易犯的錯誤,從而加以改進,其實有很多哪怕是最簡單的語法規則如果是自己來編的話都有可能犯錯。

所以一句話,看程式要一句句地分析,但不要以為自己看懂了就會了,還要拿來在編譯器裡除錯執行,不斷的練習才能熟練以致精通!

17樓:匿名使用者

剛開始肯定會這樣的。。。

程式剛開始學習的時候要多看,要理解程式所要表達的思想,但是不能一直看,更多的情況下,只有通過自己不斷的聯絡才可以發現自己容易犯的錯誤,從而加以改進,其實有很多哪怕是最簡單的語法規則如果是自己來編的話都有可能犯錯。

所以一句話,看程式要一句句地分析,但不要以為自己看懂了就會了,還要拿來在編譯器裡除錯執行,不斷的練習才能熟練以致精通!

18樓:匿名使用者

編的少,程式不是看出來的,是編出來的。你把書後的練習題都自己編一遍。那你就可以入門了。

剛開始肯定鬱悶,不會的就去查資料,但只要你堅持下來(時間長短看個人),就會順手。沒有個幾萬行的**量,成為牛人不可能,有了都不一定。

19樓:匿名使用者

寫不出來?你可以先模仿別人的**寫啊,模仿的多了,自己就會了,同時琢磨別人的思想,看看別人是怎麼想出來的。沒有什麼特別的捷徑。

20樓:匿名使用者

先看懂課本,然後寫一些程式,最好能不看書寫,這樣寫寫,會發現很多 問題,然後慢慢改,一直要堅持寫,才能進步。

21樓:_兲倥咹靜

剛入門,學習就是這樣的。 程式不是看出來的,要自己動手去寫,最好上機多除錯。

最好是先看一遍別人的思路,然後模仿,自己到機子上去除錯。所謂熟能生巧。

好的經典的例子都需要自己記住:像氣泡排序,選擇排序等。

c語言中的語法和格式都是需要注意的,一點偏差都會使程式除錯不出來。

22樓:匿名使用者

看得懂未必能寫出來,初學者都有這樣的困惑。建議你將特別經典的幾個程式先背下來,然後,照貓畫虎,就會自己寫程式了。建議你首先要記住幾個經典的小程式。

23樓:匿名使用者

多寫,經常寫。從最簡單的開始!

如:寫個hello world!應該會吧!

24樓:匿名使用者

建議你把你看的c語言的書再看一下,不過這次只看題目不看它的程式,自己把程式寫出來,然後比較一下學習人家的解題思路,多比較多練習慢慢就可以找到感覺了

25樓:

那是你還沒有真正的編過程式,也就是還沒有正式「入門」,當你遍了不少程式後,這種感覺當然不會有,反而遇到問題就想到了程式是怎麼處理這種問題的。呵呵,歡迎你來到c世界。

26樓:

初學可能都這樣,多看,多練,太多東東了,不可能一下記住,錯一符號都不行,得有足夠的耐心。

誰能看懂這個c語言程式用了什麼原理?

27樓:

按題意i當然應該從1開始,你改成1結果肯定是一樣的。但後面s=(s+m)%i;這一句%1有啥意義?不還是s+m嘛,所以不必要白白做一次無效的操作。

(s+m)%i這個表示式要求s從0開始才是正確的,但最後要的是位置數,位置又是從1開始計算的,所以得s+1。這個問題還與演算法(s+m)%i有關,說起來難一點。

演算法(s+m)%i了,它利用了同餘定理,說起來有點麻煩,你先把同餘定理搞搞清楚。

做考研英語閱讀的時候能看懂文章大概意思,但因為看不懂問題或選

有些比較偏的詞是可以結合上下文背景猜出來的,但是常用詞彙的話就得考你平時的積累量了,建議背背gre詞彙,和做做雅思閱讀。考研的英語單詞我背了很多遍了,每次看文章也能看個大概,但是!最糾結的是,我每次選項看不太懂!特別是 詞彙掌握不行 復啊單詞書什麼的就不制要背了,就把歷年的閱讀拿來做,文章和題目中出...

求韓語翻譯,機器的不要,我大概能看懂

途勝,現代 1.設計sh j 打樣d y ng。圖案t n。花樣hu y ng。design 大泛 大泛 1.往大處想w ngd ch xi ng。泰然自若t ir nz ru 不以為然b y w ir n 造化 1.造化z ohu 2.神通sh nt ng。調和 1.調和ti oh 和諧h xi ...

c語言程式問題

應該是a pow i n 1 n,4 3 和m 64 1 i n 1 n 1000 r pow b,4 3 這兩個語句出了問題。先看看a pow i n 1 n,4 3 其實a就等於pow 4 3 4除以3的值是1。還有,本句中的i除以n和1除以n的結果都是整數。m 64 1 i n 1 n 100...