C 一道基本的題目,幾道c 題目

2023-08-10 01:23:09 字數 2932 閱讀 2324

1樓:米水胡餘

#include

using namespace std;

int main()

sum = 0;

for(int i=0;i<3;i++)

cout<<"sum= "max)max=entry[i];

cout<<"max= "answer;

if(answer=='y')

return 0;

本人在此僅提供一個簡單的思路,還沒編譯過哦……呵呵,其實這不能怪你,在學程式設計的時候,由於沒能掌握好,一般是對自己不太自信的,等以後你熟練了,我想你以後就不在怕自己寫不出來了……

2樓:冰冰悅舞

很基礎啊,看看書肯定能寫出來的!!你一定是沒看書!!

以後這麼簡單的問題就不要放上來啦。

3樓:

這種題也好意思拿出來問,就好像一個小學生剛學了加法還要問1+1等於幾一樣丟人。

你要麼上課沒聽要麼就是不愛學,自己隨便找個c++的書看看前幾頁都該會的。

幾道c++題目

4樓:

1、若有以下說明,則數值為 4 的表示式是( )

int a[12] =char c=’a’, d, g ;

g的值不確定。

值是5c. a['d'-'c'] a[1] 值是 2

d. a['d'-c] a['d'-'a']=a[4] 值是3

答案:dd不應該得3嗎,char c=’a’, d, g ; 是什麼意思。

c是字元變數,其值為'a', d,g都是字元變數。

2.若二維陣列a有m列,則計算任一元素a[i][j]在陣列中相對位置的公式為(假設a[0][0]位於陣列的第一個位置上)(

答案:a我覺得選d啊。。。

想想a[0][0]

3.以下程式段的輸出結果是( )

void main()

答案:c為什麼不是輸出0

0x41是16進位制數 其值 = 4*16+1=65 x是字元變數 65對就的字元是a,所以答案是c

4.大多數程式中,每個case面的語句之後要包括一個break語句。幾個case可以不執行相同語句。

答案:f為什麼錯了。

case的後面可接break,也可以不接, 後面這句話令人費解。

5樓:珏代風華

1:a[3]確實是4,因為陣列是從a[0]開始的。2很好理解啊,是16進位制的41,而且cout輸出的是字元。

一道c++題目,求解答

6樓:桔梗之豔

行內函數不是在呼叫時發生控制轉移,而是在編譯時將函式體嵌入在每一個呼叫處。因此加快了執行速度,因為呼叫函式的時候不需要在到函式定義的所存記憶體尋找函式。編譯時,類似巨集替換,使用函式體替換呼叫處的函式名。

這個就能解決你的問題了。

過載函式:為方便使用,c++允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同,也就是說用同一個運算子完成不同的運算功能。這就是過載函式。

過載函式常用來實現功能類似而所處理的資料型別不同的問題。c語言沒有函式過載概念。

遞迴函式:解決簡單並且重複的操作的時用到。

巢狀函式:在呼叫一個函式內呼叫另外一個函式,簡單的形式如 :呼叫functiona();而functiona()中又呼叫了functionb()

一道c++選擇題

7樓:匿名使用者

a.常物件為了保證資料不被修改,只能呼叫在編寫是就定義為常成員函式的函式。

這是犧牲效率來保證安全的典型情況。

d.就是a的反例啦。為了保證程式的安全,這是編譯就進行的檢查。

常物件就只能呼叫它的常成員函式。

一定要說為什麼,c++的安全機制在我看來是沒有什麼動態保證的,所以要用編譯時就保證安全。

而且常成員函式不能調非常成員函式。

8樓:匿名使用者

常物件不能呼叫非常成員函式,比如那些get型別的成員函式就不行。

9樓:匿名使用者

常物件只能被呼叫而不能被修改,a正確。

改變常物件值的成員函式,首先在編譯是就不會通過,所以不存在這樣的函式,d因此錯了。

一道c++題目,求詳解

10樓:網友

直接代入即可,n(2, 2 + 5) =m(2) +m(2 + 5) =2 * 2 + 2 + 5 * 2 + 5 = 21

這道題主要是考的巨集調處時,編譯器是怎麼處理的。

編譯器在這裡只做簡單的替換,不會給你自動加括號。

所以一般在用巨集定義時,最好加上括號,才能得到想要的結果。

這這道題改成如下形式,#define m(x) (x*x)#define n(x,y) (m(x)+m(y))便是寫巨集定義的規範形式。

11樓:匿名使用者

巨集定義可以把他想像成字串。很多書也這麼說!那麼這個巨集最終是這樣的:2*2 2 5*2 5,計算得:21!

12樓:帳號已登出

程式中呼叫巨集時,是把變數全部替換,然後再進行計算,如下:

n(2,2+5)= m(2) +m(2+5) =2*2 + 2+5*2+5 = 21

一道c++題目,求詳解

13樓:我是永遠比拿

16,因為每次執行迴圈前m又歸1了,所以只計算最後一次,也就是i=‘e'=101的時候;

顯然等於1+5+4+3+2+1=16

14樓:enum_孑奡

i='a';與i=97等效(不知道有沒有記錯),i++就變成'b',反正你只要知道, 'a' 或者 'e' 就是一個數。

一道c 題目,求詳解,一道C 題目,求詳解

這個問題是入門時典型的題目,因為fun函式的定義是void fun int a,int b,int c 所以在呼叫該函式的時候,是對實參的副本進行操作,並沒有改變實參的值,改變的只是實參的副本。如果要想對實參的操作有效,那麼可以用引用。即通過該方法定義函式,則在呼叫的時候,就是就實參直接放入函式中,...

一道c語言題目求解,一道C語言題目 求解

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的,case2和case3是一樣的 m 4 1 case 1 s 1 k 1m 4 2 case 3 s 1 k 0m 4 3 case 3 s 4 k 4m 4 0 case 1,s 0 k 4 step 1 m 1 s m s 0 1 1...

問一道C語言的題目,問一道C語言題目

二進位制數不能像十進位制那樣 d直接輸出。如果想輸出一個數的二進位制可以通過函式把其轉成2進位制字串再將其輸出。itoa函式 原型 char itoa int value,char string,int radix 引數 int value 被轉換的整數,char string 轉換後儲存的字元陣列...