(14)現(xiàn)有如下程序段,則程序段的輸出結(jié)果為 【16】 。
#include "stdio.h"
int fun()
{static int k;
return k;}
main()
{int m;
m=fun();
printf("%d\n",m);}
【命題目的】考查對(duì)于靜態(tài)存儲(chǔ)類的局部變量的掌握情況。
【解題要點(diǎn)】在整個(gè)程序運(yùn)行期間,靜態(tài)局部變量在內(nèi)存的靜態(tài)存儲(chǔ)區(qū)中占據(jù)著永久性的存儲(chǔ)單元。即使退出函數(shù)以后,下次再進(jìn)入函數(shù)時(shí),靜態(tài)局部變量仍使用原來(lái)的存儲(chǔ)單元,如未賦初值,則系統(tǒng)會(huì)自動(dòng)賦值為0。
【考點(diǎn)鏈接】C語(yǔ)言中,有兩種存儲(chǔ)類別:一種是自動(dòng)類;一種是靜態(tài)類。局部變量既可以說(shuō)明成自動(dòng)類型;也可以說(shuō)明成靜態(tài)類型;而全局變量只能是靜態(tài)類型。
(15)現(xiàn)有如下定義:struct aa{int a;float b;char c;}*p;現(xiàn)需用malloc函數(shù)動(dòng)態(tài)的申請(qǐng)一個(gè)struct aa類型大小的空間(由p指向),則定義的語(yǔ)句為: 【17】 。
【命題目的】考查對(duì)于動(dòng)態(tài)空間申請(qǐng)函數(shù)的掌握情況。
【解題要點(diǎn)】ANSI C標(biāo)準(zhǔn)規(guī)定malloc函數(shù)的返回值類型為void *,函數(shù)的調(diào)用形式為:malloc(size)要求size的類型為unsigned int。由于返回類型為void *,所以在調(diào)用函數(shù)時(shí),必須利用強(qiáng)制轉(zhuǎn)換將其轉(zhuǎn)換為所需要的類型。
【考點(diǎn)鏈接】free函數(shù)的作用是釋放申請(qǐng)的內(nèi)存空間。
(16)有如圖所示的雙鏈表結(jié)構(gòu),請(qǐng)根據(jù)圖示完成結(jié)構(gòu)體的定義:
{ int data;
【18】 } node;
【命題目的】考查對(duì)于結(jié)構(gòu)體對(duì)鏈表的定義掌握情況。
【解題要點(diǎn)】結(jié)構(gòu)體對(duì)鏈表的定義。
(17)當(dāng)調(diào)函數(shù)frend從磁盤件中讀取數(shù)據(jù)時(shí),若函數(shù)數(shù)的返回時(shí)為5,則表明 【19】 ;若函數(shù)的返回值為0,則表明 【20】 。【命題目的】考查對(duì)于函數(shù)基本操作的掌握情況。
【解題要點(diǎn)】fread函數(shù)的調(diào)用形式為fread(buffer,size,cout,fp);其中buffer是數(shù)據(jù)塊的指針,size表示每個(gè)數(shù)據(jù)塊的字節(jié)數(shù)。count用來(lái)指定每讀、寫一次,輸入\輸出數(shù)據(jù)塊的個(gè)數(shù)(每個(gè)數(shù)據(jù)塊有size個(gè)字節(jié))。fp是文件的指針。
相關(guān)推薦:2010年全國(guó)計(jì)算機(jī)等考二級(jí)C:程序設(shè)計(jì)實(shí)戰(zhàn)匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |