1、char *p, *q;
p = (char*) malloc(sizeof(char) * 20);
q = p;
scanf(“%s %s”, p, q);
printf(“%s %s\n”, p, q);
若從鍵盤輸入:abc def, 則輸出結果是
A.def def
B.abc def
C.abc d
D.d d
2、c語言中,設有如下說明:
typedef struct ST{
long a; int b; char c[2];
} NEW;
敘述中正確的是:
A.以上的說明形式非法
B.ST是一個結構體類型
C.NEW是一個結構體類型
D.NEW是一個結構體變量
3、在Windows編程中下面的說法正確的是:
A.兩個窗口,他們的窗口句柄可以是相同的
C.兩個窗口,他們的處理函數可以是相同的
D.兩個窗口,他們的窗口句柄和窗口處理函數都不可以相同.
4、數字字符0的ASCII值為48,若有以下程序:
main()
{
char a=’1’,b=’2’;
printf(“%c,”,b++);
printf(“%d\n”,b-a);
}
程序運行之后的輸出結果是:
A.3,2
B.50,2
C.2,2
D.2,50
5、下列哪一種敘述是正確的( )
A.abstract修飾符可修飾字段、方法和類
B.抽象方法的body部分必須用一對大括號{ }包住
C.聲明抽象方法,大括號可有可無
D.聲明抽象方法不可寫出大括號
6、忽略內部接口的情況,用來修飾interface的有( )
A.private
B.public
C.protected
D.static
7、程序的局部變量存在于___中,全局變量存在于___中,動態申請數據存在于___中。
8、說明以下包含 const 修飾符的語句的意義
a). double * ptr=&value;
b). const double * ptr=&value;
c). double *constptr =&value;
d).const double *const ptr=&value;
9、堆棧溢出一般是由什么原因導致的?
10、如何引用一個已經定義過的全局變量?
參考答案:
1~6:ACBCDB
7:棧 數據區 堆
8:const在前內容不能變,const在指針后則指針不能變
9:堆棧溢出一般是循環的遞歸調用導致的,如果使用的大數據結構的局部變量,也可能導致
10:extern
可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯。