青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Just enjoy programming

迅雷面試題(轉載)

1.下列程序的輸出結果為:(B)
#include<iostream.h>
void main()
{
       char* a[ ] = { "hello", "the", "world"};
       char** pa = a;
       pa++;
       cout<<”*pa<<endl;
}
A) theworld    B) the   C) ello    D) ellotheworld
 
2. 已知二叉樹后序遍歷序列是bfegcda,中序遍歷序列是badefcg,它的前序遍歷序列是:(B)
A) abcdefg     B) abdcefg    C) adbcfeg    D) abecdfg
 
3. 棧和隊列的共同特點是:(C)
A) 都是先進先出                 B) 都是先進后出
C) 只允許在短點處插入和刪除元素 D) 沒有共同點
 
4. 下面程序的運行結果為:(A)
#include <iostream.h>
void main()
{
       int a, x;
       for(a = 0, x = 0; a<=1 && !x++; a++)
       {
              a++;
       }
       cout<< a << x <<endl;
}
A) 21             B) 22             C) 32             D) 41
 
5. 下列選項,不正確的是:(B) while后沒有分號
 A) for(int a=1; a<=10; a++);
B) int a=1;
   do
   {
              a++;
   }while(a<=10)
C) int a=1;
   while(a<=10)
   {
          a++;
}
D) for(int a= 1; a<=10; a++)a++;
6. 下面關于數組的初始化正確的是:(B)
A) char str[2] = {“a”,”b”};
B) char str[2][3]={“a”,”b”};
C) char str[2][3]={{‘a’,’b’},{‘e’,’d’},{‘e’,’f’}};
D) char str[] = {“a”, “b”};
 

7. 下列說法正確的是:(B)
A) 內聯函數在運行時是將該函數的目標代碼插入每個調用該函數的地方
B) 內聯函數在編譯時是將該函數的目標代碼插入每個調用該函數的地方
C) 類的內聯函數必須在類體內定義
D) 類的內聯函數必須在類體外通過關鍵字inline定義
 
8.下面對靜態成員的描述中,正確的是:(D)
A) 靜態數據成員可以在類體內初始化
B) 靜態數據成員不可以被類的對象調用
C) 靜態數據成員不能受private控制符的作用
D) 靜態數據成員可以直接用類名調用
 
9. 下列運算符中,在C++語言中不能重載的是:(C)
A) *                B) >=             C) ::              D) delete
 
10 下面關于多態性的描述,錯誤的是:(C)
A) C++語言的多態性分為編譯時的多態性和運行時的多態性
B) 編譯時的多態性可通過函數重載實現
C) 運行時的多態性可通過模板和虛函數實現 //模板的是編譯時多態性,而虛函數是運行時
D) 實現運行時多態性的機制稱為動態綁定
 
11. 如果進棧序列為e1,e2,e3,e4,e5,則可能的出棧序列是:(D)
A) e3,e2,e5,e4,e1
B) e2,e3,e5,e4,e1
C)    e3,e2,e4,e5,e1
D) 以上都有可能
 
12 下面關于類和對象的描述中,錯誤的是:(A)
A) 類就是C語言中的結構體類型,對象就是C語言中的結構體變量
B) 類和對象之間的關系是抽象和具體的關系
C) 對象是類的實例,一個對象必須屬于一個已知的類
D) 類是具有共同行為的若干對象的統一描述體
 
13.下面關于數組的描述錯誤的是:(D)
A) 在C++語言中數組的名字就是指向該數組第一個元素的指針
B) 長度為n的數組,下標的范圍是0-n-1
C) 數組的大小必須在編譯是確定
D) 數組只能通過值參數和引用參數兩種方式傳遞給函數
注釋:
在把數組作為參數傳遞給函數時,有值傳遞(by value)和地址傳遞(by reference)兩種方式。
    在值傳遞方式中,要在數組參數的尾部加上一對方括號([]),調用函數時只需將數組的地址(即數組名)傳遞給函數。
    例如:如果數組x被聲明為:int x[10];
    那麼函數被說明為:void byval_func(int[]);
    參數int[]告訴編譯程序byval_func()函數只有一個參數,即一個由int型值組成的數組。    
函數調用時只需將數組名傳遞給函數:byval_func(x);
#include <stdio.h>
 void byval_func(int[]);
 void main(void);
 void main(void)
 {
     int x[10];
     int y;
     for(y=0;y<10;y++)
         x[y]=y;
     byval_func(x);    
 }
 void byal_func(int i[])
 {
     int y;
     for(y=0;y<10;y++)
        printf("%d\n",i[y]);
 }
在 值傳遞方式中,數組x將被復制一份,復制所得的數組將被存放在棧中,然后由byval_func()函數接收并打印出來。由於傳遞給 byval_func()函數的是初始數組的一份拷貝,因此在byval_func()函數內部修改傳遞過來的數組對初始數組沒有任何影響。
    值傳遞方法的開銷是很大的,因為首先它要完整地復制初始數組并將這份拷貝存放到棧中,這將耗費相當可觀的運行時間, 因而值傳遞方法效率較低;其次,初始化數組的拷貝需要占用額外的內存空間(棧中的內存);最后,編譯程序需要專門產生一部分用來復制初始數組的代碼,這將 使程序變大。
    地址傳遞方法克服了值傳遞方法的缺點。在地址傳遞方法中,傳遞給函數的是指向初始數組的指針,不用復制數組,因此程序變得簡練,也節省了棧中的內存空間。在地址傳遞過程中,只需在函數原形中將函數的參數說明為指向數組元素數據類型的一個指針。
    例如同樣定義一個數組x:int x[10];
    那麼函數被說明為:int const_funt(const int*);
    參數const int*告訴編譯程序const_funt()函數只有一個參數,即指向一個int類型常量的指針。
    函數調用時只需將數組的地址傳遞給函數:const_func(x);
#include <stdio.h>
 void const_func(const int*);
 void main(void);
 void main(void)
 {
     int x[10];
     int y;
     for(y=0;y<10;y++)
         x[y]=y;
     constl_func(x);    
 }
 void const_func(const int*i)
 {
     int y;
     for(y=0;y<10;y++)
        printf("%d\n",*(i+y));
 }
 在 值傳遞方式中,沒有復制初始數組并將其拷貝存放在棧中,const_func()函數只接收到指向一個int類型常量的指針,因此在編寫程序時要保證傳遞 給const_func()函數的是指向一個由int類型常量組成的數組的指針。const修飾符的作用是防止意外修改初始數組中的某一個元素。
 
14. 引用標準庫時,下面的說法你認為哪個是正確的:(B)
A) 語句#include “stdlib.h”是正確的,但會影響程序的執行速度
B) 語句#include <stdlib.h>是正確的,而去程序執行速度比#include “stdlib.h”要快
C) 語句#include <stdlib.h>和#include “stdlib.h”都是正確的,程序執行速度沒有區別
D) 語句#include “stdlib.h”是錯誤的
注釋:include   ""是先從本地目錄開始尋找,然后去尋找系統路徑,而Include   <>   相反先從系統目錄,后從本地目錄,
 
15.設a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為:(C)
A) 0               B) 1               C) 2               D) 7
 
16.不能作為重載函數的調用的依據是:(C)
A) 參數個數                              B) 參數類型
C) 函數類型                              D) 函數名稱
 
17.下列程序的輸出結果為: (D)
#include< iostream. h>
int func(int n)
{
  if〔n<1)return 1;
else return n+func(n-1);
return 0;
}
void main()
{
cout<<func(5)<<endl;
}
A) 0        B)10             C)15            D)16
 
18. 建立派生類對象時,3種構造函數分別是a(基類的構造函數)、b(成員對象的構造函數)、c(派生類的構造函數)這3種構造函數的調用順序為: (A)
A)abc                                                                B)acb
C)cab                                                                     D)cba
 
19. 如果友元函數重載一個運算符時,其參數表中沒有任何參數則說明該運算符是:(D)
A)一元運算符                                                      B)二元運算符
C)選項A)和選項B)都可能                               D)重載錯誤
解析:C++中用友元函數重載運算符至少有一個參數,重載一目運算符要有一個參數,重載二目運算符要有兩個參數。
 
20. 有以下程序段:(D)?
#define F(X,Y)   (X)--; (Y)++ (X)*(Y);

int i, a = 3, b = 4;
for( i = 0; i<5; i++)   F(a,b)
printf(“%d, %d”, a, b);
輸出結果是:()
A) 3, 4                                       B) 3, 5
C) -2, 5                                     D) -2, 9
 
21. 下列for循環的循環體執行次數為:(A)
for(int i(10), j(1); i=j=0; i++, j--)
A) 0;       B) 1;       C) 無限;        D)以上都不對
 
22. 下面程序的輸出結果是(D)
char *p1= “123”, *p2 = “ABC”, str[50]= "xyz";
strcpy(str+2,strcat(p1,p2));
cout << str;
A)xyz123ABC                                                       B)z123ABC
C)xy123ABC                                                        D)出錯
 
23.下面函數的執行結果是輸出(B)
char str[ ] = “xunlei”;
char *p = str;
int n = 10;
printf(“%d, %d, %d\n”, sizeof(str), sizeof(p), sizeof(n));
A) 4, 4, 4                                                 B) 7, 4, 4
C) 6, 4, 4                                                 D) 6, 6, 4
 
33. 有下列程序段:
char *p, *q;
p = (char*) malloc(sizeof(char) * 20);
q = p;
scanf(“%s %s”, p, q);
printf(“%s %s\n”, p, q);
若從鍵盤輸入:abc def, 則輸出結果是(A)
A) def def                     B) abc def
C) abc d                       D) d d
解析:q=p;因此p,q指向的是同一段內存.scanf先是把abc寫到p指向的空間,再把def寫到q指向的空間,也就是同一段空間,因此abc被def覆蓋了.
 
34.現在有以下語句:
struct _THUNDER{
       int iVersion;
       char cTag;
       char cAdv;
       int iUser;
       char cEnd;
}Thunder;
int sz = sizeof(Thunder);
則執行后,變量sz的值將得到(D)
A) 11             B) 12             C) 13             D) 16
 
35. 有如下程序段:
void GetMemeory(char* p)

              p = (char*) malloc (100);

void test()
{
char *str=NULL;
GetMemory(str);
strcpy(str,”Thunder”);
strcat(str+2, “Downloader”);
 printf(str);
}
請問運行Test函數結果是:(D)
A) Thunder Downloader                                 B) under Downloader
C) Thunderownloader                                    D) 程序崩潰
解析:在函數中給指針分配空間,實際上是給指針的臨時變量分配空間,函數結束后,這個臨時變量也消亡,而str仍然為NULL,沒有為其分配空間,此時strcpy()是肯定會出錯的。
 
36. 函數調用exec((v1,v2), (v3,v4,v5),v6,v7);中,實參的個數是(A)
A) 4               B) 5               C) 6               D) 7             
 
37. p是指向類X的成員m的指針,s是類X的一個對象?,F要給m賦值,(C)是正確的。
A) s.p = 5                                                        B) s->p = 5
C) s.*p = 5                                                      D) *s.p = 5
 
38. 函數fun(char* p) { return p;}的返回值是(B)
A)無確切值                                              B) 行參p中存放的地址值
C) 一個臨時存儲單元的地址                   D) 行參p自身的地址值
 
39.a,b均為不等于0的整形變量,以下關系式恒成立的是:(C)
A) a*b/a*b == 1                                 B) a/b*b/a == 1
C) a/b*b + a%b == a                          D) a/b*b == a
 
40. 設有如下說明:
       typedef struct ST{ long a; int b; char c[2]; } NEW;
則下面敘述中正確的是:(C)
A)以上的說明形式非法                            B)ST是一個結構體類型
C)NEW是一個結構體類型                D)NEW是一個結構體變量
 
41. 下列表達式正確的是:(C)
A) 9++                  B) (x+y)++              C) c+++c+++c++                D) ++(a-b--)
 
42.在int b[ ][3] = {{1},{3,2},{4,5,6},{0}};中,sizeof(b) = (D)。
A) 4                      B) 12                    C) 28                    D) 48
 
43.以下程序的輸出結果是:(D)
#define M(x,y,z) x*y+z
main()
{
       int a=1, b=2, c=3;
       printf(“%d\n”,M(a+b,b+c,c+a));
}
A)19                   B) 17                    C) 15                    D) 12
 
44.若有以下定義和語句:
int u=010, v= 0x10, w=10;
printf(“%d,%d,%d\n”,u,v,w);
則輸出結果是:(A)
A)8,16,10     B)10,10,10      C)8,8,10      D)8,10,10
 
45. 下面程序段的輸出結果是:(B)
int a=5, b=4, c=3, d=2;
if(a>b>c)
       printf(“%d\n”,d);
else if((c-1>=d)==1)
       printf(“%d\n”, d+1);
else
       printf(“%d\n”, d+1);
A) 2                      B) 3                      C) 4                   D) 編譯錯誤
 
46.有如下程序段,請問k的值是:(D)
enum {a, b=5, c, d=4, e} k; k =c;
A) 3                      B)4                     C) 5                      D) 6
 
47.有如下程序段:
int i, n = 0;
double x = 1, y1 = 2.1/1.9, y2 = 1.9/2.1;
for( i = 1; i<22; i++)
       x = x*y1;
while( x!=1.0)
{
       x =x*y2;
       n++;
}
printf(“%d\n”, n);
請問執行結果是:(A)
A) 21                    B) 22                    C)無限循環                  D) 程序崩潰
 
48. 用樹形結構表示實體之間聯系的模型是(C)
A) 關系模型                       B) 網狀模型                C) 層次模型                D)以上三個都是
 
49.有如下程序段:
char fun(char *);
main()
{
       char *s = “one”, a[5] = {0}, (*f1)(char *) = fun, ch;
}
則對函數fun的調用語句正確的是(C)
A) *f1(&a);                  B) f1(*s);                 C) f1(&ch)                   D) ch = *f1(s);要改成(*f1)(s)才正確
 
50.有如下程序段:
int c = 23;
printf(“%d\n”, c&c);
請問執行結果是:(C)
A) 0               B) 46             C) 23                    D) 以上都不對

posted on 2011-03-02 12:18 周強 閱讀(843) 評論(0)  編輯 收藏 引用 所屬分類: 筆試面試

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品在线观看播放| 99热免费精品| 久久人人九九| 久久视频在线免费观看| 亚洲男女自偷自拍| 亚洲欧美999| 久久精品国产久精国产思思| 久久五月天婷婷| 久久久精品久久久久| 久久久久一区| 麻豆av一区二区三区久久| 久久综合久久综合九色| 欧美精品1区| 先锋影音国产精品| 日韩一级网站| 韩国在线一区| 欧美啪啪一区| 久久激情久久| 欧美在线视频一区二区三区| 亚洲深夜福利视频| 欧美理论电影在线观看| 亚洲午夜在线观看| 久久蜜桃精品| 免费黄网站欧美| 欧美日本在线| 久久久国产一区二区三区| 狂野欧美激情性xxxx| 久久免费精品视频| 欧美激情自拍| 国产精品视频99| 狠狠网亚洲精品| 亚洲午夜一区| 久久亚洲国产精品一区二区| 亚洲精品日本| 久久精品亚洲一区二区三区浴池| 欧美成人国产va精品日本一级| 欧美日韩激情网| 亚洲第一伊人| 欧美一区久久| 中文精品视频| 欧美 日韩 国产 一区| 国产一区二区高清| 亚洲精品无人区| 久久人人97超碰国产公开结果| 亚洲精品女人| 一区二区动漫| 欧美国产丝袜视频| 红桃视频国产一区| 欧美在线视频观看免费网站| 亚洲黄色一区二区三区| 午夜精品久久99蜜桃的功能介绍| 欧美大片在线看| 国产一区二区丝袜高跟鞋图片| 中日韩高清电影网| 欧美国产高潮xxxx1819| 久久精品亚洲一区二区| 国产精品亚洲综合久久| 亚洲一区二区三区四区在线观看| 精品999成人| 亚洲国产中文字幕在线观看| 免费观看一区| 欧美中在线观看| 国产精品一区在线播放| 亚洲免费人成在线视频观看| 亚洲精品视频二区| 久久米奇亚洲| 在线亚洲一区| 欧美理论电影在线播放| 在线电影一区| 久久精品国产一区二区电影| 欧美与欧洲交xxxx免费观看 | 在线欧美小视频| 午夜日韩在线观看| 亚洲一区视频在线观看视频| 欧美午夜一区二区| 亚洲一区在线视频| 亚洲天堂成人| 国产精品视频自拍| 久久久久99| 久久精品麻豆| 亚洲精品久久久一区二区三区| 欧美成人激情视频| 男人的天堂亚洲在线| 日韩视频一区二区三区在线播放 | 欧美福利网址| 欧美—级a级欧美特级ar全黄| 亚洲片区在线| 一本久道久久久| 国产乱码精品一区二区三区av| 嫩模写真一区二区三区三州| 99精品国产在热久久婷婷| 亚洲免费观看高清完整版在线观看| 欧美另类变人与禽xxxxx| 亚洲一区三区电影在线观看| 午夜一区在线| 亚洲经典自拍| 亚洲欧美日韩国产成人精品影院| 国产亚洲欧美日韩在线一区| 亚洲国产三级在线| 欧美性大战久久久久久久| 久久婷婷一区| 欧美精品成人一区二区在线观看| 亚洲欧美精品在线| 久久综合久久88| 国产精品99久久久久久久女警 | 亚洲欧美日韩人成在线播放| 久久成人精品| 一区二区三区导航| 久久午夜视频| 亚洲图色在线| 在线精品国产成人综合| 亚洲欧洲另类国产综合| 好吊一区二区三区| 久久精品国产v日韩v亚洲 | 国内精品一区二区三区| 亚洲肉体裸体xxxx137| 在线观看一区视频| 欧美日韩国产高清| 一区二区三区在线视频免费观看| 欧美精品一区在线观看| 久久在线免费观看| 欧美一区二视频在线免费观看| 久久亚洲春色中文字幕| 久久福利电影| 美国十次成人| 老色鬼精品视频在线观看播放| 久久久精品国产免费观看同学| 亚洲女人天堂av| 欧美一区二区免费视频| 模特精品裸拍一区| 国产精品美女视频网站| 欧美午夜宅男影院在线观看| 韩日欧美一区二区三区| 狂野欧美性猛交xxxx巴西| 一区二区三区视频在线看| 亚洲午夜精品一区二区| 亚洲欧美区自拍先锋| 亚洲欧美国产77777| 午夜国产精品影院在线观看 | 日韩特黄影片| 欧美成年人网| 国产有码在线一区二区视频| 极品尤物av久久免费看| 亚洲美女在线国产| 欧美一乱一性一交一视频| 久久久久久久久久久久久久一区 | 亚洲欧洲精品一区二区| 日韩亚洲在线| 亚洲高清资源| 久久久久国产一区二区三区四区| 亚洲女女做受ⅹxx高潮| 国产精品久久久久国产a级| 一区二区三区视频在线播放| 在线视频一区二区| 国产精品第一区| 亚洲一区二区三区在线观看视频| 欧美一区二区私人影院日本| 国产女精品视频网站免费| 久久av在线| 欧美韩国日本一区| 亚洲三级毛片| 国产精品久久一区二区三区| 亚洲少妇自拍| 久久麻豆一区二区| 在线观看精品| 欧美日韩免费一区| 亚洲伊人久久综合| 国产亚洲综合性久久久影院| 日韩视频免费在线观看| 亚洲第一区中文99精品| 欧美久久影院| 久久精品动漫| 在线观看日韩av电影| 免费永久网站黄欧美| 女同一区二区| 欧美一级片一区| 久久国产一区二区三区| 中日韩美女免费视频网址在线观看| 日韩午夜在线电影| 欧美色综合网| 欧美一级电影久久| 久久超碰97中文字幕| 在线观看国产成人av片| 久久精品视频免费播放| 在线观看欧美精品| 欧美亚洲免费高清在线观看| 亚洲国产美国国产综合一区二区| 欧美激情bt| 一区在线播放| 99热在这里有精品免费| 狠狠色狠狠色综合日日91app| 欧美福利专区| 国产日韩精品入口| 亚洲激情视频在线播放| 久久成人亚洲| 亚洲一区二区三区免费在线观看| 狠狠网亚洲精品| 国产精品电影网站| 欧美理论在线| 久久综合久久久|