亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ⑴c,c++經典問題,及面試筆試題 .txt

?? 很多c++的經典筆試題目
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
轉]C,C++經典問題,及面試筆試題 
1       編程基礎
1.1    基本概念
1.         的理解:const char*, char const*, char*const的區別問題幾乎是C++面試中每次    都會有的題目。 事實上這個概念誰都有只是三種聲明方式非常相似很容易記混。 Bjarne在他的The C++ Programming Language里面給出過一個助記的方法: 把一個聲明從右向左讀。 const
char  * const cp; ( * 讀成 pointer to ) 
cp is a const pointer to char 
const char * p; 
p is a pointer to const char; 
char const * p; 
同上因為C++里面沒有const*的運算符,所以const只能屬于前面的類型。
2.         指針c
int *p[n];-----指針數組,每個元素均為指向整型數據的指針。
int (*)p[n];------p為指向一維數組的指針,這個一維數組有n個整型數據。
int *p();----------函數帶回指針,指針指向返回的值。
int (*)p();------p為指向函數的指針。
3.         數組越界問題
下面這個程序執行后會有什么錯誤或者效果:
 #define MAX 255
int main()
{
    unsigned char A[MAX],i;
    for (i=0;i<=MAX;i++)
        A[i]=i;
}
解答:MAX=255,數組A的下標范圍為:0..MAX-1,這是其一,其二 當i循環到255時,循環內執行: A[255]=255;這句本身沒有問題,但是返回for (i=0;i<=MAX;i++)語句時,由于unsigned char的取值范圍在(0..255),i++以后i又為0了..無限循環下去.
注:char類型為一個字節,取值范圍是[-128,127],unsigned char [0 ,255]
4.         和strcpy 的根本區別?  C++:memset ,memcpy 
#include "memory.h"
memset用來對一段內存空間全部設置為某個字符,一般用在對定義的字符串進行初始化為‘ '或‘\0';例:char a[100];memset(a, '\0', sizeof(a)); 
memcpy用來做內存拷貝,你可以拿它拷貝任何數據類型的對象,可以指定拷貝的數據長度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),會造成b的內存地址溢出。 
strcpy就只能拷貝字符串了,它遇到'\0'就結束拷貝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串長度(第一個‘\0'之前)是否超過50位,如超過,則會造成b的內存地址溢出。
strcpy 
原型:extern char *strcpy(char *dest,char *src); 
用法:#include 
功能:把src所指由NULL結束的字符串復制到dest所指的數組中。
說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字符串。
返回指向dest的指針。
memcpy 
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include 
功能:由src所指內存區域復制count個字節到dest所指內存區域。
說明:src和dest所指內存區域不能重疊,函數返回指向dest的指針。
Memset
原型:extern void *memset(void *buffer, char c, int count);
用法:#include 
功能:把buffer所指內存區域的前count個字節設置成字符c。
說明:返回指向buffer的指針。
5.         是干什么用的ASSERT()
ASSERT()是一個調試程序時經常使用的宏,在程序運行時它計算括號內的表達式,如果表達式為FALSE (0), 程序將報告錯誤,并終止執行。如果表達式不為0,則繼續執行后面的語句。這個宏通常原來判斷程序中是否出現了明顯非法的數據,如果出現了終止程序以免導致嚴重后果,同時也便于查找錯誤。例如,變量n在程序中不應該為0,如果為0可能導致錯誤,你可以這樣寫程序: 
...... 
ASSERT( n != 0); 
k = 10/ n; 
...... 
ASSERT只有在Debug版本中才有效,如果編譯為Release版本則被忽略。 
assert()的功能類似,它是ANSI C標準中規定的函數,它與ASSERT的一個重要區別是可以用在Release版本中。 
6.         ("pause");系統的暫停程序,按任意鍵繼續,屏幕會打印,"按任意鍵繼續。。。。。" 省去了使用getchar();system
7.         請問C++的類和C里面的struct有什么區別?
c++中的類具有成員保護功能,并且具有繼承,多態這類oo特點,而c里的struct沒有 
8.         請講一講析構函數和虛函數的用法和作用?
析構函數也是特殊的類成員函數,它沒有返回類型,沒有參數,不能隨意調用,也沒有重載。知識在類對象生命期結束的時候,由系統自動調用釋放在構造函數中分配的資源。這種在運行時,能依據其類型確認調用那個函數的能力稱為多態性,或稱遲后聯編。另:析構函數一般在對象撤消前做收尾工作,比如回收內存等工作,虛擬函數的功能是使子類可以用同名的函數對父類函數進行重載,并且在調用時自動調用子類重載函數,如果是純虛函數,則純粹是為了在子類重載時有個統一的命名而已。
9.         全局變量和局部變量有什么區別?實怎么實現的?操作系統和編譯器是怎么知道的?
全局變量的生命周期是整個程序運行的時間,而局部變量的生命周期則是局部函數或過程調用的時間段。其實現是由編譯器在編譯時采用不同內存分配方法。全局變量在main函數調用后,就開始分配,如果是靜態變量則是在main函數前就已經初始化了。而局部變量則是在用戶棧中動態分配的(還是建議看編譯原理中的活動記錄這一塊)
10.     是多少尉的系統?在數據總線上是怎么實現的?8086
8086系統是16位系統,其數據總線是20位。
1.2    程序設計
1.         編寫用C語言實現的求n階階乘問題的遞歸算法:
long int fact(int n)
{
    int x;
    long int y;
    if(n<0)   
    {
       printf("error!");
    }
    if(n==0)
       return 1;
    x=n-1;
    y=fact(x);
    return (n*y);
}
2.         二分查找算法:
1)        遞歸方法實現:
int BSearch(elemtype a[],elemtype x,int low,int high)
/*在下屆為low,上界為high的數組a中折半查找數據元素x*/
{
  int mid;
  if(low>high) return -1;
  mid=(low+high)/2;
  if(x==a[mid]) return mid;
  if(x<a[mid]) return(BSearch(a,x,low,mid-1));
  else return(BSearch(a,x,mid+1,high));
}
2)        非遞歸方法實現:
int BSearch(elemtype a[],keytype key,int n)
{
  int low,high,mid;
  low=0;high=n-1;
  while(low<=high)  
   {
      mid=(low+high)/2;
      if(a[mid].key==key) return mid;
      else if(a[mid].key<key) low=mid+1;
      else high=mid-1;
   }
  return -1;
}
3.         遞歸計算如下遞歸函數的值(斐波拉契):
f(1)=1
f(2)=1
f(n)=f(n-1)+f(n-2) n>2
解:
int f(int n)
{
        int i,s,s1,s2;
        s1=1;/*s1用于保存f(n-1)的值*/
        s2=1;/*s2用于保存f(n-2)的值*/
        s=1;
        for(i=3;i<=n;i++)
{
       s=s1+s2;
       s2=s1;
       s1=s;
    }
return(s);
}
4.         交換兩個數,不用第三塊兒內存:
int a = ……;
int b = ……;
a = a + b;
b = a - b;
a = a - b;
5.         冒泡排序:
void BubbleSort(elemtype x[],int n)
{
        int i,j;
        elemtype temp;
        for(i=1;i<n;i++)  
        for(j=0;j<n-i;j++)
{
                if(x[j].key>x[j+1].key)  
                {
                    temp=x[j];
                    x[j]=x[j+1];
                    x[j+1]=temp;
                }
}
}
6.         語言 文件讀寫c
#include "stdio.h"
main()
{
        FILE *fp;
        char ch,filename[10];
        scanf("%s",filename);
        if((fp=fopen(filename,"w")==NULL)
        {
printf("cann't open file\n");
exit(0);
  }
  ch=getchar();
  while(ch!='#')
  {
       fputc(ch,fp);
       putchar(ch);
       ch=getchar();
  }
  fclose(fp);
}
7.         編程winsocket
#include <Winsock2.h>
#include <stdio.h>
void main()
{
       WORDwVersionRequested;
       WSADATA wsaData;
       int err; 
       wVersionRequested = MAKEWORD(1,1);
       err = WSAStartup(wVersionRequested,&wsaData);
       if( err != 0)
{
           return;  
       }
       if(LOBYTE( wsaData.wVersion ) != 1||
           HIBYTE( wsaData.wVersion) != 1)
{
            WSACleanup();
            return;
        }
       SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
       SOCKADDR_IN addrSrv;
       addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
       addrSrv.sin_family=AF_INET;
       addrSrv.sin_port=htons(6000);
       bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
       listen(sockSrv,5);
       SOCKADDR_IN addrClient;
       int len=sizeof(SOCKADDR);
       while(1)
       {
            SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
            char sendBuf[100];
            sprint(sendBuf,"Welcome %s to http://www.sunxin.org",
           inet_ntoa(addrClient.sin_addr));
            send(sockConn,sendBuf,strlen(sendBuf)+1,0);
            char recvBuf[100];
           recv(sockConn,recvBuf);
            printf("%s\n",recvBuf);
            closesocket(sockConn);
            WSACleanup();
       }  
}
注:這是Server端;File->New->Win32 Console Application,工程名:TcpSrv;然后,File->New->C++ Source File,文件名:TcpSrv;在該工程的Setting的Link的Object/library modules項要加入ws2_32.lib
#include <Winsock2.h>
#include <stdio.h>
void main()
{
        WORDwVersionRequested;
        WSADATA wsaData;
        int err; 
        wVersionRequested = MAKEWORD(1,1);
        err = WSAStartup(wVersionRequested,&wsaData);
        if( err != 0)
{
            return;  
        }
        if(LOBYTE( wsaData.wVersion ) != 1||
            HIBYTE( wsaData.wVersion) != 1)
{
            WSACleanup();
            return;
        }
        SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
        SOCKADDR_IN addrSrv;
        addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); 
        addrSrv.sin_family=AF_INET;
        addrSrv.sin_porthtons(6000);
        connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
char recvBuf[100];
recv(sockClient,recvBuf,100,0);
printf("%s\n",recvBuf);
send(sockClient,"This is zhangsan",strlen("This is zhangsan")+1,0);  
        closesocket(sockClient);
        WSACleanup();
}
注:這是Client端;File->New->Win32 Console Application,工程名:TcpClient;然后,File->New->C++ Source File,文件名:TcpClient;同理,在該工程的Setting的Link的Object/library modules項要加入ws2_32.lib
8.         類的知識
C++
#include <iostream.h>
class human
{
public:
human(){ human_num++;};
static int human_num;
~human()
{
human_num--;
print();
}
void print()
{
cout<<"human num is: "<<human_num<<endl;
}
protected:
private:
};
int human::human_num = 0;
human f1(human x)
{
x.print();
return x;
}
int main(int argc, char* argv[])
{
human h1;
h1.print();
human h2  = f1(h1);
h2.print();
return 0;
}
輸出:
1
1
0
0
-1
-2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久| 99久久99久久久精品齐齐| 337p粉嫩大胆噜噜噜噜噜91av| 国产一区二区三区久久悠悠色av| wwww国产精品欧美| 懂色av中文字幕一区二区三区 | 欧美日韩中文字幕一区二区| 亚洲图片自拍偷拍| 在线播放/欧美激情| 亚洲国产视频a| 日韩欧美久久久| 国产精品自拍三区| 亚洲私人黄色宅男| 欧美日韩久久不卡| 久久99国产精品尤物| 国产欧美精品国产国产专区| 91碰在线视频| 日韩国产在线一| 26uuu另类欧美亚洲曰本| 成人午夜私人影院| 亚洲永久精品大片| 日韩精品一区二区三区swag| 成人午夜免费电影| 亚洲一区二区美女| 26uuu久久综合| 91视频com| 日本亚洲三级在线| 国产精品视频九色porn| 欧美性一二三区| 国内外精品视频| 亚洲欧美一区二区三区极速播放| 欧美人xxxx| 成人免费av资源| 午夜日韩在线观看| 国产日产欧产精品推荐色| 在线视频中文字幕一区二区| 久久69国产一区二区蜜臀| 中文字幕在线不卡视频| 8v天堂国产在线一区二区| 国产福利一区二区三区视频在线 | 青椒成人免费视频| 中文字幕国产一区二区| 欧美日本高清视频在线观看| 国产成人午夜视频| 一本到不卡精品视频在线观看 | 国产成人自拍在线| 亚洲成精国产精品女| 中文乱码免费一区二区| 69堂国产成人免费视频| 99视频在线精品| 免费在线观看不卡| 亚洲欧洲综合另类| 久久蜜桃av一区二区天堂| 欧美色爱综合网| 成人app网站| 美国三级日本三级久久99| 亚洲色图都市小说| 亚洲精品一区二区三区在线观看| 色欧美88888久久久久久影院| 国产在线看一区| 亚洲h精品动漫在线观看| 中文字幕二三区不卡| 日韩写真欧美这视频| 一本色道久久综合狠狠躁的推荐| 国产精品亚洲成人| 日日夜夜精品免费视频| 亚洲色图丝袜美腿| 久久色.com| 4438成人网| 色就色 综合激情| 国产91富婆露脸刺激对白| 免费高清视频精品| 亚洲制服丝袜av| 亚洲欧美中日韩| 久久精品欧美一区二区三区不卡| 欧美一区二区视频在线观看 | 国产精品第一页第二页第三页| 日韩女优av电影在线观看| 欧美日韩一本到| 色综合久久久网| 成人午夜视频在线| 国产精品888| 九九国产精品视频| 日本欧美在线观看| 午夜精品一区在线观看| 一区二区三区小说| 亚洲丝袜另类动漫二区| 国产日韩欧美精品综合| 精品精品欲导航| 日韩亚洲电影在线| 91精品免费在线观看| 欧美性感一区二区三区| 色综合天天做天天爱| caoporm超碰国产精品| 国产电影精品久久禁18| 国产一区中文字幕| 精久久久久久久久久久| 激情av综合网| 久久国产精品第一页| 青青草原综合久久大伊人精品优势| 亚洲国产婷婷综合在线精品| 亚洲一区成人在线| 亚洲综合久久av| 亚洲国产欧美在线人成| 亚洲制服欧美中文字幕中文字幕| 一区二区三区自拍| 一区二区欧美在线观看| 一区二区三区欧美久久| 一区二区三区四区在线免费观看 | 欧美专区日韩专区| 在线视频国内自拍亚洲视频| 在线观看不卡视频| 欧美亚州韩日在线看免费版国语版| 欧美性猛片xxxx免费看久爱| 欧美三级欧美一级| 91麻豆精品国产91| 日韩一级大片在线观看| 2022国产精品视频| 国产午夜精品一区二区| 中文字幕第一页久久| 亚洲欧美在线高清| 亚洲码国产岛国毛片在线| 一区二区欧美精品| 日韩精品欧美成人高清一区二区| 日韩精品国产欧美| 久久精品国产精品亚洲精品| 国内精品在线播放| 成人综合婷婷国产精品久久| 91蝌蚪国产九色| 欧美三级中文字幕在线观看| 宅男噜噜噜66一区二区66| 精品日韩一区二区| 久久久久国产精品人| 国产精品国产三级国产aⅴ中文| 亚洲少妇中出一区| 亚洲一区二区三区四区的| 琪琪久久久久日韩精品| 国产一区二区三区久久悠悠色av| 成人午夜短视频| 在线日韩国产精品| 日韩一区二区视频在线观看| 国产三级欧美三级日产三级99| 国产精品白丝在线| 亚洲成a人片综合在线| 精品伊人久久久久7777人| 懂色av一区二区夜夜嗨| 一本到高清视频免费精品| 欧美一区二区三区人| 国产欧美一区二区三区鸳鸯浴| **欧美大码日韩| 天天av天天翘天天综合网| 国内精品伊人久久久久影院对白| 成人福利视频网站| 欧美日韩一区二区三区不卡| 欧美成人aa大片| 国产精品久久福利| 图片区小说区国产精品视频| 国产在线不卡一区| 色哟哟国产精品| 精品日韩欧美一区二区| 最新日韩av在线| 日韩av一区二| 成人一区二区三区视频| 欧美巨大另类极品videosbest | 亚洲男同1069视频| 奇米影视一区二区三区| 成人高清视频免费观看| 欧美精品1区2区3区| 欧美经典一区二区| 亚洲.国产.中文慕字在线| 国产精品亚洲а∨天堂免在线| 欧美吞精做爰啪啪高潮| 久久久国产精品麻豆| 亚洲午夜激情网页| 国产成人精品www牛牛影视| 欧美在线小视频| 久久久av毛片精品| 亚洲成av人片| 成人看片黄a免费看在线| 91精品国产欧美一区二区18| 国产精品美女久久久久久久久| 亚洲第一综合色| 粉嫩蜜臀av国产精品网站| 91精品免费观看| 自拍偷自拍亚洲精品播放| 久久99精品久久久久久动态图| 在线视频你懂得一区二区三区| 国产亚洲一区二区三区在线观看| 性做久久久久久久久| 99久久久免费精品国产一区二区| 精品免费一区二区三区| 亚洲一区二区三区在线看 | 激情综合网av| 欧美色倩网站大全免费| ...av二区三区久久精品| 国产麻豆精品视频| 51午夜精品国产| 伊人一区二区三区| 处破女av一区二区| 亚洲精品在线观|