1樓:匿名使用者
「類」可以理解為某些相互關聯的變數和函式的組合體。通過類名可以定義「類的物件」,這些物件也就因其「類」而具有了對應的相關變數和函式。
比如student類,定義好之後,可以在主程式中這樣使用:
main()
cout<這樣的好處是,「a」作為一個「student類」的變數(它的實際意義是:一個班級,或者一個學生集體),可以很方便地使用自己內部所擁有的函式和變數。
在整個程式**中,這部分關於「學生student」的變數和函式,通過「類」這種手段,得到了很好的「封裝」。這樣封裝以後,可以使程式的整體和區域性一目瞭然,便於區域性修改和整體控制;當程式需要很多類時,類與類之間沒有太多的牽扯,資料的更改和呼叫也更為安全。
只有關聯性強、使用範圍窄的一些變數,以及使用範圍也侷限於控制這些變數的一些函式,才可以整合到一個「類」底下。是否應該建立一個「類」,判斷的標準一般也是要跟實際情況(比如「一個班」,「都是學生」)以及程式設計要求相聯絡。不能強拉硬扯,東拼西湊,因為使用「類」的目的,是讓程式有更好的封裝性、安全性,讓程式便於修改完善。
(本答案原創,下面來的不要抄襲我的答案。)
跪求 c++練習題 謝謝!!!
2樓:
1、c語言程式的基本單位是___
a) 程式行 b) 語句 c) 函式 d) 字元、c、2、c語言程式的三種基本結構是___
a、順序結構,選擇結構,迴圈結構。
b、遞迴結構,迴圈結構,轉移結構。
c、巢狀結構,遞迴結構,順序結構。
d、迴圈結構,轉移結構,順序結構、a、1
3、c語言規定,程式中各函式之間。
a) 既允許直接遞迴呼叫也允許間接遞迴呼叫b) 不允許直接遞迴呼叫也不允許間接遞迴呼叫 c) 允許直接遞迴呼叫不允許間接遞迴呼叫。
d) 不允許直接遞迴呼叫允許間接遞迴呼叫、a、14、c語言中可處理的檔案型別是( )a) 文字檔案和資料檔案。
b)文字檔案和二進位制檔案。
c) 資料檔案和二進位制檔案。
d)資料**檔案、b、1
5、c語言可執行程式的開始執行點是( )
a) 程式中第一條可執行語句。
b) 程式中第一個函式。
c) 程式中的main函式。
d) 包含檔案中的第一個函式、c、1
c語言小問題,求指教!!
3樓:到處參觀
p是一個指標,他只能儲存一個int型別的地址,在正式使用前,必須初始化,讓p指向一個真正的int儲存區。
比如分配一個記憶體空間,讓p指向它,然後再操作就可以了。
或者直接讓p指向a,這樣對p再操作也是可以的。
4樓:匿名使用者
int *p;只是宣告瞭一個指向整形的指標p,但是沒有初始化p到底指向哪個地址。
5樓:匿名使用者
p是一個整型指標,需要儲存一個整型變數的地址。
*p=a是令p當前所指向的變數的值變為a。
但是p現在沒有指向任何變數。
6樓:shine頭大
第一個是輸出指向,所以不行。
一個是輸出字元。
c語言題目,求解,謝謝!!!
7樓:網友
二維陣列可省略第一個陣列的長度第二個絕對不可以省略2. b. void newpr(double (*f)(double x))
若不對函式型別進行定義那麼返回值自動為int型4 d、#define jh(a,b) 這裡的t可以不定義使用,當然你呼叫的時候只需輸入兩個數如果再有一個t,你當然不知道輸入什麼,所以止血兩個引數。
呼叫時可省略第二個角標代表第n行的陣列。也就是說第一個角標代表第n行,第二個角標代表第n列這個a[1]+3代表的是a[4]也就是第四行的首地址。
short等價於short a+=1等價於a=a+1
剛看了他們的答案有些是不對的。我這個答案。。第2題我不確定。
8樓:匿名使用者
1、d:int a[ ]
2、b. void newpr(double (*f)(double x))
3、b. void
4、b、#define jh(a,b,t)5、a、a陣列第1行第3列元素的地址。
6、d、char
7、a、a=3,5;
c語言的題目求解!!
9樓:abchhh是我
因為if裡判斷語句中=表示賦值,在判斷裡視為正確,==才表示判斷,所以a賦值要變,走else,b不變,c變。
c語言題,求解!!
10樓:匿名使用者
++i是前置自加,先加1後再使用所以+的左邊是7。
i++是先使用i的值再自加1 ,因++i中i已經自加1了,所以+的右邊也是7,結果是14。
c語言題,求指點!!
11樓:匿名使用者
首先你得了解計算機中所有的資料都是2進位制儲存的,所以然後-8是個負整數,從選項答案中可知這個計算機是個16位計算機(因為答案都是16位的二進位制數),其中第一位是符號位,正數是0,負數是1,其餘位數是具體表示。
而數值在計算機中儲存都是以它的補碼形式儲存的,什麼是補碼你可以去網上了解下計算機數的真值、原碼、補碼相關內容。正整數原碼等於補碼,負整數的補碼等於原碼除符號位外所有位數取反,然後加1
那麼題目中-8的原碼=1000 0000 0000 1000除符號位外取反=1111 1111 1111 0111然後再加1 = 1111 1111 1111 1000所以選a
12樓:清晨i路上
這是32位二進位制最高位為符號位,0表示正數,1表示負數,剩下的31位表示的範圍是:±(2^31-1)之間。也就是這裡的最高位的1表示是負數,後面的1000表示8,所以結果就是-8呀。
如果沒有前面的1,那表示的就是8,不符合題意。
13樓:最大的寶寶
上學沒聽課吧?這是補碼格式,把每個選項加上8的補碼值1000,和為0(最高位的進位要丟棄)的那個答案就是對的。
c語言題目!!
14樓:匿名使用者
a選項給指標變數可以直接賦值,過程為將abc\0存入記憶體中,再返回這段字串的地址。
15樓:餘燼
ch是一個陣列 ch[1]='abc'這樣是合法的。
16樓:網友
若是要像這樣子的話,要在初始化的時候才可以。
也就是ch[4]=「abc」,這是字串的初始化形式。
在外面的話就變成字元組了,就不能這樣了。
c語言求教!急求,C語言求教!急求
include define n 10int main upper lower digit space other 0 for i 0 gets str i str i 0 q str i 1 u str i 2 i str i 3 t str i 4 0 i printf upper d nlow...
c語言新手問題,求解答,C語言一個新手問題,求解答
pnum count 是doulbe 型別,改為 pnum count 才是double。還有scanf lf pnum count 改為scanf lf pnum count 一個c語言程式問題求解答是求什麼的什麼意思?13在ascii中代表 歸位鍵 27在ascii中代表 esc鍵 只要不輸入以...
求教一道C語言題目,一道C語言題目
你的for迴圈裡面多了一個i int main void 我剛bai學的時候出現du過一個問題。就是scanf d n 這個函式zhi 在最後你dao會輸個回車。而這回個回車會 答儲存在記憶體中。現在再出現scanf 函式時候會直接讀入回車。所以就跳過了。這時你只要在scanf d n 後面加一個s...