浙江绿盟科技2011.10.14校园招聘会笔试题
1、以下哪些協(xié)議不是應(yīng)用層通信協(xié)議?
A、HTTP、TELNET????????? B、FTP、SMTP?????? C、SNMP、NBNS???????? D、ICMP、ARP
2、Ping命令是使用以下哪個(gè)協(xié)議實(shí)現(xiàn)的()
A、UDP?????????? B、ARP???????????????? C、IGMP?????????????????????? D、ICMP????????????????????? E、SMTP
ICMP(Internet Control Message Protocol )網(wǎng)際控制報(bào)文協(xié)議的一個(gè)重要應(yīng)用就是分組網(wǎng)間探測Ping,用來測試兩個(gè)主機(jī)之間的連通性。Ping使用了ICMP回送請求與回送回答報(bào)文,Ping是應(yīng)用層直接使用網(wǎng)絡(luò)層ICMP的一個(gè)例子,它沒有通過運(yùn)輸層的TCP或UDP。
3、以下哪個(gè)協(xié)議通常用來收取郵件(C)
A、SMTP????????????? B、MAIL?????????? C、POP3???????????? D、SNMP(簡單網(wǎng)絡(luò)管理協(xié)議 屬于應(yīng)用層)???????????????? E、ICMP
SMTP(Simple Mail Transfer? Protocol)簡單郵件發(fā)送協(xié)議
POP3(Post Office Protocol)郵局協(xié)議??????????????? SMTP和POP3都屬于應(yīng)用層協(xié)議
一個(gè)電子郵件系統(tǒng)具有三個(gè)主要組成構(gòu)件,就是用戶代理、郵件服務(wù)器以及郵件發(fā)送協(xié)議(SMTP)和郵件讀取協(xié)議(POP3)
不要把SMTP和POP3協(xié)議弄混。發(fā)件人的用戶代理向發(fā)送方郵件服務(wù)器發(fā)送郵件,以及發(fā)送方郵件服務(wù)器向接收方郵件服務(wù)器發(fā)送郵件,都是使用SMTP協(xié)議。而POP3協(xié)議則是用戶代理從接受方郵件服務(wù)器上讀取郵件的時(shí)候所使用的協(xié)議。
4、CSMA/CD發(fā)生在OSI模型中的哪一層(B)
A、物理層???????? ? B、數(shù)據(jù)鏈路層??????????????? C、網(wǎng)絡(luò)層????????????? D、傳輸層??????????? E、會(huì)話層
5、
void Test(int *a,int *b) {int *temp;temp=a;a=b;b=temp; }int main(void) {int a = 1,b = 2;Test(&a, &b);printf("%d %d\n",a,b);return 0; }上面那段程序的輸出結(jié)果為(D)
A、2??? 1?????? B、2???? 2???????? C、1????? 1??????????????? D、1????? 2??????
6、
上面那段程序的輸出結(jié)果為(C)
A、0256????? 0400????? ??? B、0256???? 256?????????? ?C、256??????400????????? D、?400??????? 400
m的值 0256 表示的是8進(jìn)制,實(shí)際上在內(nèi)存里面保存的是十進(jìn)制的174。題目的意思是講174 和 256 分別是8進(jìn)制的形式輸出,那么輸出的就是 256 和 400 了。
7、下列排序算法中,其中(D)是穩(wěn)定的。
A、堆排序?、冒泡排序????????????????????????????????????????? B、快速排序、堆排序??????????
C、直接選擇排序、歸并排序??????????????????????????????D、歸并排序、冒泡排序
8、什么函數(shù)不能聲明為虛函數(shù)(AD)
A、構(gòu)造函數(shù)??? B、析構(gòu)函數(shù)????????? ?C、成員函數(shù)???????????????? D、友元函數(shù)????
因?yàn)镃++不支持友元函數(shù)的繼承,對于沒有繼承特性的函數(shù)沒有虛函數(shù)的說法。
?
9、定義一個(gè)有10個(gè)指針的數(shù)組tmp,該指針是指向一個(gè)整形數(shù):??? int? *tmp[10];
10、一個(gè)指向有10個(gè)整形數(shù)數(shù)組的指針tmp:?? int ?(*tmp)[10];
11、一個(gè)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù):????? int? ?(*fun)(int?? );
12、一個(gè)有10個(gè)指針的數(shù)組,該指針指向一個(gè)函數(shù),該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù):????? int?? (*fun[10])(int?? );
這個(gè)題是第9題跟第11題的一個(gè)結(jié)合。
13、下面四段代碼是否有問題,如果有的話,請指出請改正。
void GetMemory(char *p) {p=(char *)malloc(100); } void Test(void) {char *str = NULL;GetMemory(str);strcpy(str,"Hello World");printf("%s",str); }有問題,Test函數(shù)中str一直都是NULL,并沒有為其分配空間,所以無法將字符串拷貝到str指向的內(nèi)存空間。GetMemory函數(shù)中的p指針只是一個(gè)臨時(shí)變量,并不是str指針,并沒有修改str指針的指向。
char *GetMemory(void) {char p[]="Hello World";return p; } void Test(void) {char *str = NULL;str = GetMemory();printf("%s",str); }有問題,GetMemory函數(shù)中的p數(shù)組是一個(gè)臨時(shí)變量,是在棧上臨時(shí)分配的,函數(shù)返回后,數(shù)組就會(huì)被系統(tǒng)回收的。因此輸出的就是一個(gè)隨機(jī)值。
void GetMemory(char **p, int num) {*p = (char *)malloc(num); } void Test(void) {char *str = NULL;GetMemory(&str, 100);strcpy(str,"Hello World");printf("%s",str); }沒有問題,完全正確,因?yàn)橹羔樧鳛楹瘮?shù)參數(shù)進(jìn)行傳遞時(shí),只能改變指針指向的值,而不能改變指針的指向,如果想要改變指針的指向,就要使用二級(jí)指針該操作。
char *GetMemory(void) {char *p = "Hello World";return p; } void Test(void) {char *str = NULL;str = GetMemory();strcpy(str,"abc");printf("%s",str); }有問題,GetMemory函數(shù)中的p指針指向的是一個(gè)字符串常量,返回后,str也是指向這個(gè)字符串常量,是無法修改字符串常量的值。
總結(jié)
以上是生活随笔為你收集整理的浙江绿盟科技2011.10.14校园招聘会笔试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浙江大华2011.10.10校园招聘会笔
- 下一篇: C++函数中那些不可以被声明为虚函数的函