c 面試題及答案

2021-05-21 22:18:02 字數 3091 閱讀 4043

一、填空(每空2分,共20分)

1. c++目標程式經後生成擴充套件名為exe的可執行程式檔案。

2. 16位計算機中整型占個位元組儲存空間。

3. 要在螢幕上顯示"hello,world!"應執行語句cout<<

4. 表示式8&3的結果是

5. 作為語句的函式呼叫是通過來體現的。

6. 執行if (x>=0||x<=0) cout<<"abcd";else cout<<"wxyz";螢幕上顯示的是

7. 設一維整型陣列data已進行了初始化,則其元素個數可由操作符sizeof通過表示式計算出來。

8. 若一全域性變數只允許本程式檔案中的函式使用,則定義它時應加上修飾符

9. 設有int w[3][4];,pw是與陣列名w等價的陣列指標,則pw應初始化為

10.要使引用pr代表變數char * p;,則pr應初始化為

二、單項選擇題(每空2分,共20分)

1.下列變數名中,( )是合法的。

a china b byte-size c double d a+a

2.下列各種函式中,( )不是類的成員函式。

a 建構函式 b 析構函式 c 友元函式 d 拷貝建構函式

3.下列( )是正確的語句。

a ; b a=17 c x+y d cout<<"\n"

4.迴圈while(int i=0) i--;執行次數是( )。

a 0 b 1 c 5 d 無限

5.設int f(int);和int g(int);是函式f和g的原形,以下將f作為語句呼叫的是( )。

a g(f(3)); b f(g(3)); c g(f(3)+2); d p= f(g(3)+1);

6.設int * p2=&x,* p1=a;p2= *b;則a和b的型別分別是( )。

a int * 和int b int * 和int **

c int 和int * d int * 和int *

7.設int x;,則經過( )後,語句*px=0;可將x值置為0。

a int * px; b int const * px=&x;

c int * const px=&x; d const int * px=&x;

8.設void f1(int * m,long & n);int a;long b;則以下呼叫合法的是( )。

a f1(a,b); b f1(&a,b);

c f1(a,&b); d f1(&a,&b);

9.以下結構型別可用來構造鍊錶的是( )。

a struct aa; b struct bb;

c struct cc; d struct dd;

10.使用操作符setw對資料進行格式輸出時,需要包含( )檔案。

a iostream.h b fstream.h c iomanip.h d stdlib.h

三、回答問題(每題4分,共20分)

1.設int * p;,判斷下列表示式的正確性(用t表正確,用f表錯誤)。

--++p( ) ++(p--)( ) pp)-- ( )

2.請初始化一維指標陣列color,其初值表初值為"red","blue","white"和"black"。

3.設int x[ ]=,& y=x[1];,

寫出語句 cout< cout<

4.設int fp(char a,int b=0,double c=100.0);,判斷下列過載函式的正確性。

(用t表正確,用f表錯誤)。

int fp( );( ) void fp(char);( )

int fp(char,int);( ) void fp(char,int,int);( )

5.要使語句p1=new long * ;p2=new float * [15];能正常執行,寫出p1和p2的定義。

四、(每題10分,共20分)

1.寫出下列程式的執行結果。

# include

void fun(int,int,int * );

void main()

void fun(int a,int b,int * c )

2.下列程式向a盤上的文字檔案aaa.dat輸出0至100間的整數,請將程式補充完全。

# include

# include

void main(void)

for (int i=0;i<=100;i< f1

}五、(每題10分,共20分)

1. 程式設計求數列1的所有大於等於0.000001的資料項之和並輸出結果。

2.用遞迴方法設計函式int arraymin (int d[ ],int size);,其中d為陣列,size為陣列元素個數;arraymin返回d中的最小元素。

一、填空(每空2分,共20分)

1. 連線

2. 2

3. "\"hello,world!\""

4. 0

5. 函式的***

6. abcd

7. sizeof(data/data[0])

8. static

9. int (* pw)[4]=w;

10. char * &pr=p;

二、單項選擇題(每空2分,共20分)

1. a 2. c 3.a 4.a 5.b 6.b 7.c 8.b 9.b 10.c

三、回答問題(每題4分,共20分)

1.--++p( t ) ++(p--)( f ) p---- ( f ) (++p)-- ( t )

2. char * color=;

3.98,194

4. int fp( );( t ) void fp(char);( f )

int fp(char,int);( f ) void fp(char,int,int);( t )

5. long ** p1; float ** p2;

四、(每題10分,共20分)

1.4,12,44

2. "a:aaa.dat" !f1(或f1.fail()) f1 close()

五、(每題10分,共20分)

1、#include

void main()

cout<}

2.int arraymin(int d,int size)

C面試題及答案

ssion變數 3 使用server.transfer 3.一列數的規則如下 1 1 2 3 5 8 13 21 34.求第30位數是多少,用遞迴演算法實現。答 public class mainclass public static int foo int i 4.c 中的委託是什麼?事件是不是一...

C 面試題及答案

1.求下面函式的返回值?int func x return countx 假定x 9999。答案 8 思路 將x轉化為2進製,看含有的1的個數。2.什麼是 引用 申明和使用 引用 要注意哪些問題?答 引用就是某個目標變數的 別名 alias 對應用的操作與對變數直接操作效果完全相同。申明乙個引用的時...

C語言面試題及答案

1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...