一、填空(每空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 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...