C語(yǔ)言程序員筆試題
C語(yǔ)言程序員筆試題
C是高級(jí)語(yǔ)言:它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。下面就由學(xué)習(xí)啦小編為大家介紹一下C語(yǔ)言程序員筆試題的文章,歡迎閱讀。
C語(yǔ)言程序員筆試題篇1
1、不正確的附值或賦初值方式為_(kāi)_
a、char str[]="string";
b、char str[10]; str="string";
c、char *p="string"; c
d、char *p; p="string";
2、對(duì)于以下的變量定義,表達(dá)式___是正確的
struct node {
char s[10];
int k;
} p[4];
a、p->k=2;
b、p[0].s="abc";
c、p[0]->k=2;
d、p->s='a';
3、在64位高檔機(jī)中,long占字節(jié)數(shù)為
a、4 b、8 c、32 d、 64 b
4、函數(shù)中局部變量生成于__中
a、堆 b、棧 c、靜態(tài)存儲(chǔ)區(qū) d、代碼存儲(chǔ)區(qū) c
5、下面程序的輸出__
#pragma pack(1) //如果#pragma pack(4)
void main()
{
struct test {
char c;
short s1;
short s2;
int i;
};
cout<
}
a、9 b、10 c、12 d、16
6、下面的程序段:
char a[3],b[]="china";
a=b;
printf("%s",a);
a、輸出china b、ch c、chi d、編譯出錯(cuò)
7、在x86架構(gòu)的計(jì)算機(jī)上運(yùn)行下面程序輸出為_(kāi)____
void main()
{
int i=0x01020304;
unsigned char *pc=(unsigned char *)&i;
for(int j=0;j
cout<<*pc++<<"\t"; cout<<(int)*pc++<<"\t";
}
}
a、4 3 2 1 b、1 2 3 4.
c、3 4 2 1 d、 2 1 4 3
8、在SUN SPARC工作站上運(yùn)行上面的程序結(jié)果為_(kāi)_
9、不是建立函數(shù)的目的選項(xiàng)是:
a、提高程序的運(yùn)行效率
b、提高程序可讀性
c、減少程序篇幅
d、減少程序文件所占內(nèi)存
10、函數(shù)原型為void func();以下哪個(gè)函數(shù)指針類(lèi)型定義是正確的
a、typedef FUNC void (*) ()
b、typedef void FUNC()
c、typedef void (*FUNC)();
d、typedef FUNC void();
C語(yǔ)言程序員筆試題篇2
1、下列函數(shù)中,可作為虛函數(shù)的是————
a、全局函數(shù) b、構(gòu)造函數(shù)
c、靜態(tài)全局函數(shù) d、析構(gòu)函數(shù)
2、對(duì)靜態(tài)成員不正確的描述是——
a、靜態(tài)成員不屬于對(duì)象,是類(lèi)的共享成員
b、要在類(lèi)外定義初始化
c、調(diào)用時(shí),要通過(guò)類(lèi)或?qū)ο蠹せ?,所以靜態(tài)成員函數(shù)擁有this指針
d、非靜態(tài)成員函數(shù)也可以操作靜態(tài)數(shù)據(jù)成員
3、在創(chuàng)建派生對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行對(duì)象是——
a、對(duì)象成員構(gòu)造函數(shù)、基類(lèi)構(gòu)造函數(shù)、派生類(lèi)本身的構(gòu)造函數(shù)
b、派生類(lèi)本身的構(gòu)造函數(shù)、基類(lèi)構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù)
c、基類(lèi)構(gòu)造函數(shù)、派生類(lèi)本身的構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù)
d、基類(lèi)構(gòu)造函數(shù)、對(duì)象成員構(gòu)造函數(shù)、派生類(lèi)本身的構(gòu)造函數(shù)
4、假設(shè)V為抽象類(lèi),下列聲明哪個(gè)正確
a、V fun(int) b、 V *p
c、int fun(V) d、V Obj
C語(yǔ)言程序員筆試題篇3
1、假設(shè)已定義變量float data;
以二進(jìn)制方式把data值寫(xiě)入輸出文件流對(duì)象outfile中去,正確的是:
a、outfile.write((float *)&data, sizeof(float));
b、outfile.write((float *)&data, data);
c、outfile.write((char *)&data, sizeof(float));
d、outfile.write((char *)&data, data);
2、如下類(lèi)定義:
class Foo {
public:
Foo(int v):value(v) {} //a
~Foo() {} //b
private:
Foo() {} //c
int value=0; //d
};
有錯(cuò)誤的是____
3、下列關(guān)于棧的敘述正確的是
a、在棧中只能插入數(shù)據(jù) b、只能刪除數(shù)據(jù)
c、棧是先進(jìn)先出的線(xiàn)性表 d、是先進(jìn)后出的線(xiàn)性表
4、一個(gè)隊(duì)列入列順序是1,2,3,4,則輸出順序是
a、4321 b、1234 c、1432 d、3241
5、若執(zhí)行語(yǔ)句: Point a(2), b[3], *c[4];
則Point類(lèi)的構(gòu)造函數(shù)被調(diào)用幾次
a、1 b、2 c、3 d、4