當前位置:首頁 » 編程語言 » c語言程序閱讀

c語言程序閱讀

發布時間: 2022-03-02 17:00:35

c語言程序閱讀

首先你的程序里的的引號有一部分是中文的,相信你也清楚吧,如果你不能運行程序可能是中英文字元的問題,下面我來解釋一下這個程序吧
#include <stdio.h>
main()
{
int c;
while((c=getchar())!=『\n』)//當輸入的字元不是回車時就進行以下循環
switch(c-『2』)//輸入c的ASCII碼值減去2的ASCII碼值,2的ASCII碼值是50
{
case 0:
case 1: putchar(c+4);
case 2: putchar(c+4); break;
case 3: putchar(c+3);
default: putchar(c+2); break;
}
printf(「\n」);
}
我來說說此程序的功能
輸入字元23時就輸出對應字元加4兩次
輸入字元4就輸出8一次
輸入字元5就輸出5+3和5+2,即87
輸出其它字元就在本身ASCII碼值加2輸出;
如輸入a(ASCII:值97)則輸出c(ASCII值:97+2)
若case後面無break,則程序會繼續向下進行,如你輸入字元2,對應事件是case 0,但是它仍會執行case 1和case 2,即執行到有break時結束

Ⅱ c語言閱讀程序題

首先知道數組下標從0開始
第一次循環x=0,y=y+a[0+1]=1+4=5
第二次循環x=1,y=y+a[1+1]=5+6=11
第三次循環x=2,y=y+a[2+1]=11+8=19
第四次x=3不滿足循環條件x<3跳出循環,輸出y,即輸出19

Ⅲ C語言程序閱讀

因為narr[0]]的地址為0012FF08
所以 narr[1]的地址為0012FF0C
narr[2]的地址為0012FF10
narr[3]的地址為0012FF14
p的初始值為narr的首地址, 即0012FF08
&p[2]即narr[2]的地址0012FF10 該地址存放的值為63
之後p進行了自減
則此時p的地址為0012FF08 - 4 為0012FF04
&p[4] 為原來narr[3]的地址, 即 narr[3]的地址為0012FF14,
narr[3]的值是100

Ⅳ c語言程序閱讀題

最重要的問題 你這書是從哪個地攤上買的?

進入正題

  1. 字元數組賦值需要有個大括弧

    char s[] = {"abcde"};

  2. s+=2這句編譯器會提示 容量為6的字元數組類型不能和整形運算,並且你第一課老師就告訴你c語言是強類型語言了吧?

  3. s[0]是'a' 整型輸出就是97

別亂買書了

Ⅳ C語言程序閱讀題

從最裡面的 j for看,for 內容執行 3次(0-1-2),而裡面的if 語句的條件是 奇數,如果是 j 是奇數,則跳過內容,繼續下一次判斷。
j=0、1、2中,只有 1是奇數,也就是說,j 的循環裡面 有2次執行 x++,1次不執行x++;
再看外層的 i for 循環,內容很簡單。總共執行2次,每次內容是x++,j 循環,x++;根據上面的描述,j 循環= 2次 x++;所以,i 循環其實就是 4次x++;2次 循環共 8次 x++;得x=8; 選C

Ⅵ c語言程序閱讀題

是三個if為真才輸出,而且要滿足i+1能被2、3、7整除,i只能是41

Ⅶ 如何閱讀C語言程序

Thinking in c programme
C語言學習方法-----北京理工大學李鳳霞教授等專家談
學習方法指導

《C程序設計語言》教學目標
* 掌握C語言的基本語法和規定。
* 掌握程序設計基本演算法和思路,開拓思路,
* 提高上機操作能力,掌握上機調試程序的方法
* 培養自學能力,強調自主學習。
* 養成良好的程序設計習慣。

通過總結多年的教學經驗,總結學生在學習過程中具有規律性的特點,可以發現,在本課程學習過程中學生經常出現下面這些問題:
* 注重理論學習,忽視上機編程實踐,造成"只能用筆在紙上編程"的奇怪現象。特別是一些女同學,一到機器前面就手忙腳亂,如果程序再出現錯誤,就更不知道該如何查找錯誤,如何排除錯誤了。
*入門時自以為難度大,產生畏難情緒,總是怕,最後因為怕學不好而導致沒有學好。
*前期沒有抓緊,希望通過突擊完成課程學習。本課程要靠平時的積累,幾乎不能靠臨時突擊,由於前面基礎補扎實,到了後面已經無法彌補。
*太注重學習語句的語法規定,忽視了對編程的思路和方法的訓練。有些同學再學習結束的感覺就是:對每一個語句的語法和每一條規定都明白,就是面對實際問題的時候不知道該如何思考,該如何編程。
*急於求成,總想編寫綜合性的程序,忽視基本概念,忽視基本功的訓練和練習。在編寫程序中發現問題,一追根源,全是概念或基礎問題。

為了學好本課程,沒有什麼竅門,建議大家採用如下的"笨"方法:
*認真聽講,積極思考,提高上課效率。教師上課講述的都是課程的重點和難點,聽好課程可以達到"事半功倍"的目的。
*主動上機,多多實踐,提高動手能力。通過上機實踐來驗證所學的理論,通過在機器上查找錯誤來鞏固概念,通過提高上機能力來促進理論學習,開闊編程思路,提高反映速度,提高分析問題解決問題的能力,鍛煉心理素質,提高心理承受能力。
*學習初期重點掌握語言的語法和規定。這是基礎。
*後期重點掌握編程的思路和基本演算法。這是重點。
*學會自學,加強交流,及時答疑解惑。可以採用多種形式進行交流,可以是傳統的面面進行答疑,也可以是利用網路通過郵件、BBS進行網上交流。不要將疑問積累到最後。
*開闊眼界,打開思路,多看幾本書。C語言的書非常多,各有自己的特色,要找到適合自己的參考數目
1.不要看到別人的回復第一句話就說:給個代碼吧!你應該想想為什麼。當你自己想
出來再參考別人的提示,你就知道自己和別人思路的差異。
2.初學者請不要看太多太多的書那會誤人子弟的,先找本系統的學,很多人用了很久
都是只對部分功能熟悉而已,不系統還是不夠的。
3.看幫助,不要因為很難而自己是初學者所以就不看;幫助永遠是最好的參考手冊,
雖然幫助的文字有時候很難看懂,總覺得不夠直觀。
4.不要被對象、屬性、方法等詞彙所迷惑;最根本的是先了解最基礎知識。
5.不要放過任何一個看上去很簡單的小問題--他們往往並不那麼簡單,或者可以引伸
出很多知識點;不會舉一反三你就永遠學不會。
6.知道一點東西,並不能說明你會寫腳本,腳本是需要經驗積累的。
7.學腳本並不難,JSP、ASP、PHP等等也不過如此--難的是長期堅持實踐和不遺餘力的博覽
群書;
8.看再多的書是學不全腳本的,要多實踐
9.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裡;
10.學習腳本最好的方法之一就是多練習;
11.在任何時刻都不要認為自己手中的書已經足夠了;
12.看得懂的書,請仔細看;看不懂的書,請硬著頭皮看;
13.別指望看第一遍書就能記住和掌握什麼——請看第二遍、第三遍;
14.請把書上的例子親手到電腦上實踐,即使配套光碟中有源文件;
15.把在書中看到的有意義的例子擴充;並將其切實的運用到自己的工作中;
16.不要漏掉書中任何一個練習——請全部做完並記錄下思路;
17.當你用腳本到一半卻發現自己用的方法很拙劣時,請不要馬上停手;請盡快將余
下的部分粗略的完成以保證這個代碼的完整性,然後分析自己的錯誤並重新編寫和工
作。
18.別心急,寫腳本確實不容易;水平是在不斷的實踐中完善和發展的;
19.每學到一個腳本難點的時候,嘗試著對別人講解這個知識點並讓他理解----你能
講清楚才說明你真的理解了;
20.記錄下在和別人交流時發現的自己忽視或不理解的知識點;
21.保存好你做過的所有的源文件----那是你最好的積累之一;
22.對於網路,還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先
你要學會自己找答案,比如google、網路都是很好的搜索引擎,你只要輸入關鍵字就
能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
23.到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
24.雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。能找到很多相關資料,別老是等待別人給你希望,看的出你平時一定也很懶!
25.到一個論壇,你學會去看以前的帖子,不要什麼都不看就發帖子問,也許你的問
題早就有人問過了,你再問,別人已經不想再重復了,做為初學者,誰也不希望自己
的帖子沒人回的。
26.雖然不是打擊初學者,但是這句話還是要說:論壇論壇,就是大家討論的地方,
如果你總期望有高手總無償指點你,除非他是你親戚!!討論者,起碼是水平相當的
才有討論的說法,如果水平真差距太遠了,連基本操作都需要別人給解答,誰還跟你
討論呢。
別做浮躁的人
浮躁的人容易問:我到底該學什麼;----別問,學就對了;
浮躁的人容易問:JS有錢途嗎;----建議你去搶銀行;
浮躁的人容易說:我要中文版!我英文不行!----不行?學呀!
浮躁的人分兩種:只觀望而不學的人;只學而不堅持的人;
浮躁的人永遠不是一個高手。

C++語言的學習網站

計算機專業/吉林大學CSF計算機課件/吉林大學C語言/第01講.csf

計算機專業/吉林大學CSF計算機課件/吉林大學C語言/第51講.csf
VB的(石油大學)

中間自己加

推薦一些c語言學習的資料
C程序設計(譚浩強) :
C語言資料大全1.0 :
21天學通C語言第六版(PDG) :
C語言初學者入門講座 :
C程序設計習題參考解答.rar :
C語言學習和精華文摘 :
C語言課程設計案例精編 :
C專家編程(中文版) :
C語言經典實例 :
C語言聖經(英文) :
ANSI C語言標准 :
高質量C/C++編程指南 :
C語言函數大全(語法著色版) :

計算機學習網址匯總

裡面按照類別匯總了很多計算機學習方面的網址,很不錯

嵌入式研究網

Ⅷ C語言程序閱讀,求解

哈哈,有意思,在看,不知道能不能想出來哦,我讓我機器運行了一下過了1分鍾了,還沒有結果呢,看來低歸好多哦

當我輸入5得時候竟然答案是31

感覺2005 和 5有點聯系哦

如果分解一下呢?

2002*G(x)+202*G(x-1)+G(x-1)

順便說下,我輸入了個100計算機得CPU使用已經100%並且感覺有10分鍾了結果還沒有出來。。。

不是沒有結果,是計算機還沒有算出來。。。

有發現個問題,輸入22就算得很慢了。。。什麼原理啊。 。。

哎。。。本人比較笨,等待高手來解答了。。。

越看越覺得想數學題。。。在網吧把我想得先記這里,見諒咯

f(x) = (2002*f(x-1)+2003*f(x-2))%2005

感覺可以簡化成f(x)=-3*f(x-1)-2*f(x-2)

long 是無符還是有符

哈哈,我目前想得是利用數學得方法把這個式子簡化了一下,數學學得不好,只能到這里了

return (2005-(3*g(k-1)+2*g(k-2))%2005);

這樣改一下是不是能算得快點。。。
打字不易,如滿意,望採納。

Ⅸ c語言 程序閱讀

第一次進入第一個for循環,
i=0;滿足判斷條件i<2,所以執行第一個for循環{}里的內容:
首先運行到語句x++;x值原本是0,運行x++後x值變為1
其中,執行循環體的內容後執行i++,i值變為1

程序繼續執行,來到第2個for循環。

【在C裡面非零值都為true.只有當表達式等於0的時候才為false
j%2是求余數,當j為奇數的時候j%2餘數不是0,即為真,就執行continue。故當j為奇數的時候執行
continue,而執行continue會回到循環的開始處(注意: 不是回到if());】
首次第2個for循環:j=0,j%2的值是0;執行if{}里的x++,x值變成2
執行j++後j=1,滿足j<3,繼續執行第2個for循環里的內容:
j=1,j%2的值是1,為真。會執行continue,而執行continue會回到第2個for循環的開始處
j=2,j%2的值是0,為假。會執行if{}里的內容 x++,x值變成3
j=3後,不滿足第2個for循環的判斷條件,故不再執行第2個for循環了。

程序繼續運行,來到又下一行的x++;x值變為4.。

此時,第一個for循環執行完第一次。我們回到開頭,繼續判斷第1個for循環是否繼續循環下去
i=1,滿足判斷條件i<2,所以繼續執行第一個for循環的內容。
程序繼續執行,【 注意,此時的x值已經是4了】。
首先,執行第一行的x++,x值從4變成5
再度來到第2個for循環 :
j=0,j%2的值是0;執行if{}里的x++,x值變成6
執行j++後

j=1,j%2的值是1,為真。會執行continue,而執行continue會回到第2個for循環的開始處
j=2,j%2的值是0,為假。會執行if{}里的內容 x++,x值變成7
j=3後,不滿足第2個for循環的判斷條件,故不再執行第2個for循環了。
跳出第2個for循環後,下面還有一行 x++,執行後x值從7變成8.

我也是剛學,自己看視頻的。看到你這個題目,我先復制代碼調試運行後發現結果是8,自己也搞不懂。忙了幾個小時,才終於弄懂了。呵呵。

Ⅹ c語言程序閱讀

先將2賦給形參x。
k的初始值是0,執行x+=k++;即x=x+k,然後k自增1。
x=2+0=2
由於k是靜態變數,執行結束後並不釋放內存,k的值是1。
返回x的值,返回2,主函數再將2賦給x,x=2
k的值是1,執行x+=k++;即再次x=x+k,然後k自增1。
x=2+1=3
返回x的值,返回3。
f(f(2))的值是3。

熱點內容
安卓手機漲價怎麼辦 發布:2025-01-11 23:27:17 瀏覽:711
三消游戲伺服器搭建 發布:2025-01-11 23:20:01 瀏覽:246
c語言的函數不可單獨進行編譯 發布:2025-01-11 23:12:33 瀏覽:17
怎麼查信用卡查詢密碼 發布:2025-01-11 23:11:08 瀏覽:572
javaexcel源碼 發布:2025-01-11 23:11:04 瀏覽:557
討論會腳本 發布:2025-01-11 23:09:27 瀏覽:574
test伺服器搭建 發布:2025-01-11 23:03:22 瀏覽:421
微信里的密碼和賬號在哪裡 發布:2025-01-11 22:46:04 瀏覽:752
java字元串個數統計 發布:2025-01-11 22:45:05 瀏覽:543
完美國際2捏臉資料庫 發布:2025-01-11 22:45:04 瀏覽:281