嵌入(ru)式(shi)公(gong)司研發精選題(ti) 值得(de)你做(zuo)!
時間:2016-07-11 來源:未(wei)知
1、char *p, *q;
p = (char*) malloc(sizeof(char) * 20);
q = p;
scanf(“%s %s”, p, q);
printf(“%s %s\n”, p, q);
若(ruo)從(cong)鍵(jian)盤輸(shu)入:abc def, 則(ze)輸(shu)出結(jie)果是
A.def def
B.abc def
C.abc d
D.d d
2、c語言中,設有如下說明(ming):
typedef struct ST{
long a; int b; char c[2];
} NEW;
敘述(shu)中(zhong)正確的是:
A.以上的說明(ming)形(xing)式非法
B.ST是一個結構(gou)體類型
C.NEW是(shi)一個結構體類型
D.NEW是一個(ge)結構體變(bian)量
3、在Windows編程中(zhong)下面的(de)(de)說(shuo)法正確(que)的(de)(de)是(shi):
A.兩個窗口(kou),他們(men)的窗口(kou)句柄可以是相同的
C.兩個窗(chuang)口,他(ta)們(men)的處理函數可以是相同(tong)的
D.兩個窗(chuang)口(kou)(kou),他們的(de)窗(chuang)口(kou)(kou)句柄(bing)和(he)窗(chuang)口(kou)(kou)處理函數(shu)都不(bu)可(ke)以相同.
4、數(shu)字字符0的ASCII值為48,若有以下程序:
main()
{
char a=’1’,b=’2’;
printf(“%c,”,b++);
printf(“%d\n”,b-a);
}
程序運行之后(hou)的輸(shu)出結(jie)果是:
A.3,2
B.50,2
C.2,2
D.2,50
5、下列哪一種敘述是正(zheng)確的(de)( )
A.abstract修(xiu)飾(shi)符(fu)可(ke)修(xiu)飾(shi)字段、方法(fa)和(he)類
B.抽象(xiang)方(fang)法的body部分必須用一對大(da)括號{ }包(bao)住
C.聲明(ming)抽(chou)象方法,大括號可(ke)有(you)可(ke)無
D.聲明抽象方法(fa)不可(ke)寫出大括(kuo)號(hao)
6、忽(hu)略內部接口的情況,用來修飾(shi)interface的有(you)( )
A.private
B.public
C.protected
D.static
7、程(cheng)序的局(ju)部變量存(cun)(cun)在(zai)于___中(zhong)(zhong),全局(ju)變量存(cun)(cun)在(zai)于___中(zhong)(zhong),動態申請數據存(cun)(cun)在(zai)于___中(zhong)(zhong)。
8、說明以(yi)下包含(han) const 修飾符的(de)語句的(de)意義(yi)
a). double * ptr=&value;
b). const double * ptr=&value;
c). double *constptr =&value;
d).const double *const ptr=&value;
9、堆棧(zhan)溢出一般是由什么原因導(dao)致的?
10、如何引用一個已經定義過的(de)全局變量?
參考答案:
1~6:ACBCDB
7:棧 數據區 堆
8:const在前內容不(bu)能(neng)變,const在指針后則指針不(bu)能(neng)變
9:堆棧溢出一般是循環的(de)遞歸調用導致的(de),如果使用的(de)大數據結(jie)構的(de)局部變(bian)量,也(ye)可(ke)能導致
10:extern
可以用(yong)引用(yong)頭(tou)文(wen)件的(de)方式,也可以用(yong)extern關鍵字,如果用(yong)引用(yong)頭(tou)文(wen)件方式來引用(yong)某個在頭(tou)文(wen)件中聲明的(de)全局(ju)變(bian)理(li),假定(ding)你將那個變(bian)寫(xie)錯了,那么在編譯(yi)(yi)期間會(hui)報錯,如果你用(yong)extern方式引用(yong)時,假定(ding)你犯了同樣(yang)的(de)錯誤(wu),那么在編譯(yi)(yi)期間不會(hui)報錯,而(er)在連接期間報錯。

