C C 筆試小結

2021-09-27 02:50:44 字數 3929 閱讀 2218

若使用陣列作函式實參,則以下正確的說法是()

a 必須在主調函式中說明此陣列的大小
b 實參陣列型別與形引數組型別可以不匹配
c 在被呼叫函式中,不需要考慮形引數組的大小
d 實參陣列名與形參陣列名必須一致
以下程式的輸出結果為( )

int i;

void prt( )

main( )

全域性變數 i main()中修改為i=5;

在 prt() 中執行迴圈後 修改後 i=8;

在main()中再次呼叫prt()時執行一次print("\t"),然後修改後 i=9;

結果為:***

設x為整型變數,不能正確表達數學關係1<x<5的c++邏輯表示式是()。

a 1< x <5

b x==2||x==3||x==4

c 1=5)

邏輯表示式,要使用邏輯運算子,邏輯與,邏輯或,邏輯非; 故為a

c語言是介於組合語言和高階語言之間的一種語言,由於它可以直接訪問實體地址,對硬體操作,所以c語言既可以編寫應用程式,又可以開發系統軟體,而且c語言程式可移植性好於組合語言,程式清晰,具有模組化的特點。

#includemain()

virtual int bar(int x)

}; class derived : public base

int bar(int x)

}; int main(void)

100,50

虛函式可以實現動態繫結。

base *pobj = &obj;

這裡講pobj物件宣告為base型別,其實際型別是derived型別

執行時,虛函式動態繫結,呼叫derived類的bar,非虛函式靜態繫結,呼叫的是base類中的bar函式;

下程式執行後的輸出結果是

int main()

stutype;

struct是結構體型別的關鍵字、struct stu是使用者定義的結構體型別、a和b都是結構體成員名;
struct stu不是使用者定義的結構體型別,而是型別;

派生類的函式中能夠直接訪問基類的 公有成員和保護成員。這句話是否正確?

錯誤;看子類以什麼方式繼承父類,方式有

class a

class b :public a; //父類成員在子類中保持原有訪問級別

class b :private a;//父類成員在子類中變為private成員

class b :protected a;

/*父類中public成員會變成protected()

父類中protected成員仍然為protected

父類中private成員仍然為private

*/

能夠把指定長度的位元組序列插入到輸出流中的函式是()。

write

下面程式段執行後的輸出結果是()(□表示乙個空格)。

int a=3366;

printf("│%-08d│",a);

%-08d表示輸出佔8個空格的位置,並且左對齊,故為:│3366□□□□│

考察:輸入輸出格式

c++的乙個類中宣告乙個static成員變數,下面描述正確的是()

static是加了訪問控制的全域性變數,不被繼承
考察:static

下面哪幾種是 stl 容器型別()

c++11 stl中的容器

一、順序容器:

vector:可變大小陣列;

deque:雙端佇列;

list:雙向鍊錶;

forward_list:單向鍊錶;

array:固定大小陣列;

string:與vector相似的容器,但專門用於儲存字元。

二、關聯容器:

關鍵字有序儲存元素:(底層實現為紅黑樹

map:關聯陣列;儲存關鍵字-值對;

set:關鍵字即值,即只儲存關鍵字的容器;

multimap:關鍵字可重複的map;

multiset:關鍵字可重複的set;

無序集合:

unordered_map:用雜湊函式組織的map;

unordered_set:用雜湊函式組織的set;

unordered_multimap:雜湊組織的map;關鍵字可以重複出現;

unordered_multiset:雜湊組織的set;關鍵字可以重複出現。

三、其他項:

stack、queue、valarray、bitset

關於const說法

a.const int * const p = &x;中指標p及p指向的int型別資料都被const修飾,即*pp都為const屬性無法修改

b.const int &q=x;指向常量的引用使用時必須初始化,而且初始化後,引用值不可以改變,引用的常量也不能改變

c.int const *next=&x;const修飾整型數 int即*next

d.const int *j=&x;const int *int const *const修飾*j

函式過載指

函式名相同,但形參的個數與型別不同、
下列運算子過載函式中,屬於友元函式的是(      )

base operator+(base);

base operator--(base);

base operator&&(base, base);

base operator++(base,int);

a選項中,operator+有兩個引數,過載函式中只宣告了乙個引數,屬於類的成員函式

b選項中,operator--前置運算子沒有引數,後置運算子引數應為int型,因此它過載的是前置--友元函式

c選項中,operator&&有兩個引數,屬於類的友元函式

d選項中,過載的是operator++後置運算子,兩個引數,為友元函式

筆試題小結

static作用 1 封裝 2 保持變數的持久。3預設初始化為0 win32型別大小 int 4 long 4 short 2 double 8 float 4 char 1 動態聯編又稱動態關聯 定義 編譯程式在編譯階段並不能確切知道將要呼叫的函式,只有在程式執行時才能確定將要呼叫的函式,為此要確...

IBM筆試小結

上午8點半,昏昏沉沉的趕到復旦,第四教學樓下圍著很多人,仔細一看是留學生考試,周圍的人全操著韓語,四面楚歌中驗證了一下自己沒走錯地方。一口氣爬到五樓,瞧見了幾個cs的,也瞧見了很多別的系 別的學院的人,還有研究生大哥們的討論。說正題了。題目的型別是iptc 貌似 反正全是智力題。題目一共分三大部分。...

C C 學習小結

首先簡單了解一下程序的記憶體分配。程序被裝載到一塊記憶體中,記憶體分為以下區域 區 text 程式需要執行的指令,即各函式編譯生成的指令。資料區 包含了明確被初始化的全域性變數,所有 靜態變數,和資料常量。未初始化資料區 bss 該部分資料在程式執行前被核心初始化為0或者null。棧區 儲存區域性變...