上海中軟資源技術(shù)服務(wù)有限公司 c/c++高級(jí)工程師筆試題
高級(jí)工程師是中國(guó)專(zhuān)業(yè)技術(shù)職稱(chēng)工程類(lèi)中的高級(jí)職稱(chēng)(職稱(chēng)改革后稱(chēng)為專(zhuān)業(yè)技術(shù)職務(wù)任職資格)。高級(jí)工程師在工程界為技術(shù)專(zhuān)家或技術(shù)能手。下面是小編帶來(lái)的上海中軟資源技術(shù)服務(wù)有限公司 c/c++高級(jí)工程師筆試題,希望對(duì)你有幫助。
選擇題
1:關(guān)于靜態(tài)分配______ 的說(shuō)法是錯(cuò)誤的。
2:函數(shù)調(diào)用語(yǔ)句“ f((e1,e2),(e3,e4,e5)) ”中參數(shù)的個(gè)數(shù)是
3:二維數(shù)組A[5][6]采用按列為主序的存儲(chǔ)方式,每個(gè)元素占3個(gè)存儲(chǔ)單元,若A[0][0]的存儲(chǔ)地址是100,則A[4][3]的存儲(chǔ)地址是
4:取出關(guān)系中的某些列,并消去重復(fù)的元組的關(guān)系運(yùn)算稱(chēng)為
5:在數(shù)據(jù)庫(kù)系統(tǒng)中,把可以相互區(qū)別的客觀事物稱(chēng)為
6:為了對(duì)緊急進(jìn)程或重要進(jìn)程進(jìn)行調(diào)度,調(diào)度算法應(yīng)采用
7:下述程序執(zhí)行后的輸出結(jié)果是( )。
#include
main()
{
int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for (x=0;x<3;x++)
y+=*(p+x+;
printf("%d ",y);
}
8:設(shè)主串長(zhǎng)為n,模式串長(zhǎng)為m(m≤n),則在匹配失敗情況下,樸素匹配算法進(jìn)行的無(wú)效位移次數(shù)為
9:執(zhí)行中的程序可以請(qǐng)求操作系統(tǒng)中止其執(zhí)行或返回到程序的某一點(diǎn)再繼續(xù)執(zhí)行。操作系統(tǒng)提供的這類(lèi)系統(tǒng)調(diào)用屬于
10:SQL中的“斷言”機(jī)制用于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的
11:在C語(yǔ)言中,有值函數(shù)的數(shù)據(jù)類(lèi)型是指
12:設(shè)char *s=″china″;則printf″%s,%c,%c ″,s,*s,s[3];的輸出是
13:為了對(duì)交互式作業(yè)進(jìn)行控制,操作系統(tǒng)為用戶(hù)提供了一些常用的操作使用接口,不屬于操作使用接口的是
14:在關(guān)系數(shù)據(jù)庫(kù)中,從關(guān)系規(guī)范化的意義看,如果關(guān)系R中的非主屬性對(duì)碼有傳遞函數(shù)依賴(lài),那么R至多是
15:在非空線性鏈表中由p所指的鏈接點(diǎn)后面插入一個(gè)由q所致的鏈接點(diǎn)的過(guò)程是依次執(zhí)行動(dòng)作
16:正確的C語(yǔ)言用戶(hù)自定義標(biāo)識(shí)符是
17:( )是直接存取的存儲(chǔ)設(shè)備。
簡(jiǎn)答題
18:面向?qū)ο笫鞘裁匆馑迹珻++是如何實(shí)現(xiàn)的;
19:我們需要編寫(xiě)一個(gè)圖形相關(guān)的應(yīng)用程序,需要處理大量圖形(Shape)信息,圖形有矩形(Rectangle),正方形(Square),圓形 (Circle)等種類(lèi),應(yīng)用:需要計(jì)算這些圖形的面積,并且可能需要在某個(gè)設(shè)備上進(jìn)行顯示(使用在標(biāo)準(zhǔn)輸出上打印信息的方式做為示意)。
a)請(qǐng)用面向?qū)ο蟮姆椒▽?duì)以上應(yīng)用進(jìn)行設(shè)計(jì),編寫(xiě)可能需要的類(lèi)
b)請(qǐng)給出實(shí)現(xiàn)以上應(yīng)用功能的示例性代碼,從某處獲取圖形信息,并且進(jìn)行計(jì)算和繪制
c)如果你的Square繼承自Rectangle,請(qǐng)給出理由,如果不是,請(qǐng)給出理由,并且請(qǐng)比較兩種方式的優(yōu)劣
d)請(qǐng)問(wèn)你所編寫(xiě)的類(lèi),在如下代碼中會(huì)有何表現(xiàn),請(qǐng)解釋
void test_rectangle_area(Rectangle& r)
{
r.set_width(10);
r.set_height(15);
assert(r.area() == 150);
}
20:如果只想讓程序有一個(gè)實(shí)例運(yùn)行,不能運(yùn)行兩個(gè)。像winamp一樣,只能開(kāi)一個(gè)窗口,怎樣實(shí)現(xiàn)?
21:Write a program to check a C program for rudimentary syntax errors like unbalanced parentheses, brackets and braces. Dont forget about quotes, both single and double, escape sequences, and comments.
22:There are two int variables: a and b, don’t use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers.
23:簡(jiǎn)單介紹一下不同的隔離級(jí)別,已經(jīng)他們的應(yīng)用場(chǎng)景。
24:鏈表排序(從小到大)
節(jié)點(diǎn)定義為:
struct Node{
int nValue;
struct Node* pNext;
};
最后一個(gè)節(jié)點(diǎn)的pNext = NULL.
Node* SortChain( Node* pHead );
返回值:鏈表頭
25:簡(jiǎn)述堆棧與隊(duì)列的區(qū)別。
【上海中軟資源技術(shù)服務(wù)有限公司 c/c++高級(jí)工程師筆試題】相關(guān)文章:
4.華為C++筆試題