當前位置:首頁 » 編程語言 » c語言求指點
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求指點

發布時間: 2022-12-31 20:52:08

A. c語言,求大神指點

分析:

從m循環來看,4次循環m會分別等於1,2,3,4,由於有s=s+p;是求累加的結果,即分別在m等於1~4時求p值累加

從n循環來看,m次循環,由於p=1;語句那麼p值在n=1,2,...,m-1循環時無論怎麼算都被這句沖掉,也就是在n=m這最後一次循環時計算的p值能最終保留下來

最內側循環,仍用變數n,所以外循環的n的作用取消,循環m次,讓p累乘,相當於求p=1*2*3*...*m

那麼在m循環m=1時,內部求得的p=1*1=1,s=0+1=1

m=2時,p=1*2=2,s=1+2=3

m=3時,p=1*2*3=6,s=3+6=9

m=4時,p=1*2*3*4=24,s=9+24=33

最後輸出s=33

B. 我想學習C語言。求高手指點應該怎麼做

首先申明,本人不是什麼高手,但自認為對c還比較熟悉,可以給你提點建議:
1、學習C語言,要從入門到精通,需要讀哪些書(從簡單的到難的排序,越詳細越好,最好都能注釋下選擇這本書的理由)?
入門階段:還是老譚那本。
理由:雖然不能說它寫得有多好,但是你現在要做的是入門,要快速的掌握c的基本語法,這本書很好理解,能夠讓你在最短的時間內大致掌握這門語言的概更。
第二階段:《c程序設計語言》(The
C
Programming
Language)和《C語言解惑》(The
C
puzzle
book)
理由:《the
c
programming
language》號稱c語言聖經。其實它也只是一本介紹基礎語法的書,不做入門教程是因為對於初學者來說,它難度稍大,之所以推薦,是因為它能讓你---系統而嚴密的---把C語言知識構架整理一遍。《c語言解惑》,系統的整理了c語法中容易讓你產生迷惑或容易犯錯的地方(如a+++++b等),這時候你才算真正開始學習c語言了.(以上兩本現在出重印了,應該在書店可以買到)
第三階段:《C陷阱與缺陷》(C
Traps
and
Pitfalls)和《高質量c/c++編程指南》
理由:《c陷阱與缺陷》是讓對c的理解有質變得一本書,如如何理解(*(void(*)())0)()等問題,我的感覺是看完這本書讓我真正從小菜鳥變成了老菜鳥。《高質量...》,終於有一本國產的了,呵呵,我認為這本書是把你從土匪變成正規軍的最好指南,該書涉及編程風格、效率、重載、健壯性等一些列之前很難注意的問題。(以上兩本《c陷阱...》已絕版,不過網上可以下載到中英文版,《高質量...》本身就是網路書,很容易找到)
其它推薦書:《c專家編程》《c和指針》
說實話這兩本書我並沒有看過(或看完),但有口皆碑,都是經典之作,不過都已經絕版,仔細找找網上有下載的。
2、有哪些好的C語言練習(越難的越好)?
對語言本身的練習其實就是你對它的理解,用得多了,注意得多了,自然就ok了。其它思維上的練習主要是演算法和數據結構方面的,嚴老的《數據結構題集(C語言版)》如果你能做完就相當了不起了。
3、要學精C語言,還要具備哪些條件?
其實c語言也只是一個工具而已,就像鋤頭一樣,你每天挖地鋤田自然就精通它了。只要不是白痴,應該都沒有問題。
4、C語言學完後接下去要學哪些語言好?
這個我就沒有資格回答了,因為除了少量匯編和c++,我大部分只用到了c,不過也許是一脈相承的c++吧。c是面向過程的語言,學習c++面向對象的思想。
5、各位網友如果在學習計算機語言方面還有一些獨到的見解,歡迎提出!
不是我提出的,不過真的很經典——「天下程序一大抄」,呵呵。

C. C語言,求指點!!

題目跟賦值表達式的值以及逗號運算符的特性有關,沒有用到運算符優先順序的知識(這種題只會在考試的時候出現,平時沒有人這么編程的)

  1. 首先看 printf 函數到底輸出了什麼,%d 對應的參數是 z=(x%y,x/y),即輸出表達式 z=(x%y,x/y) 的值;

  2. 於是接下看z=(x%y,x/y) 的值是多少,根據C語言標准,賦值表達式的值是等號右邊表達式的值,即(x%y,x/y) 的值;

  3. 現在看(x%y,x/y) 的值是多少,現在可以去掉括弧,不會影響運算順序,對於x%y,x/y,表達式裡面有逗號運算符。對於逗號運算符,標准規定,逗號表達式必須從左往右計算,並且表達式的值是最後一個子表達式的值,即最右邊的表達式的值是多少,整個表達式的值就是多少。那麼 x%y,x/y 的值等於 x/y 的值,即 10/3,整型數除法捨去余數,結果是3,因此 printf 的輸出是 3;

  4. 總結:表達式求值的推導如下:%d -> z=(x%y,x/y) ->x%y,x/y ->x/y -> 10/3 -> 3

D. C語言題,求指點!!

int a = 15;

int b = 240;
輸出(a & b) && b;

首先 & 符號是「按位與」, && 符號是「邏輯與」;
其次「與」是「一假得假」,即 1 & 0 = 0,同 1 && 0 = 0;

「按位與」意味著每一位相與:a = 15 = 0FH = 00001111B,b = 240 = F0H = 11110000B, a & b = 00001111B & 11110000B = 00000000B = 0;
「邏輯與」意味著值相與,0 = 0,非0 = 1(1、2、3、4、5 ... n):上面知道 (a & b) =0,(a & b) && b = 0 && b = 0 && 240 = 0 && 1 = 0 (一假得假);

與: 一假得假,「&」按位與, 「&&」邏輯與;
或: 一真得真,「|」按位或, 「||」邏輯或;
異或: 同假異真,XOR,「^」;
非: 取反,0, ~0 = 1;