




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、信息安全技術(shù)C語(yǔ)言練習(xí)題 總共46題共99分一、單選題 (共20題,每題2分,共40分)1. 若有定義"float x=1.5;int a=1,b=3,c=2;",則正確的switch語(yǔ)句是() (2分)A.switch(x)case 1.0: printf("*n");case 2.0 printf("*n");B.switch(int)x)case 1.0: printf("*n");case 2.0 printf("*n");C.switch(a+b)case 1: printf(&quo
2、t;*n");case 2+1: printf("*n");D.switch(a+b)case 1: printf("*n")case c: printf("*n");標(biāo)準(zhǔn)答案:C2. 若有宏定義如下:#define X 5#define Y X+1#define Z Y*X/2則執(zhí)行以下printf語(yǔ)句后,輸出的結(jié)果是( )int a; a=Y;printf("%dn",Z);printf("%d",-a); (2分)A.7,6 B.12,6 C.12,5 D.7,5標(biāo)準(zhǔn)答案:D3.
3、 下面的符號(hào)常量定義中,正確的是 ( ) (2分)A.#define PI 3.14; B.#include PI 3.14;C.#define PI=3.14 D.#define PI 3.14標(biāo)準(zhǔn)答案:D4. 以下程序的輸出結(jié)果是( )int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf("%d%d n", a,b); (2分)A.100200 B.57 C.200100 D.75標(biāo)準(zhǔn)答案:D5. 若有以下調(diào)用語(yǔ)句,則不正確的fun函數(shù)的首部是( )main() int a50,n;fun(
4、n, &a9); (2分)A.void fun(int m, int x)B.void fun(int s, int h41)C.void fun(int p, int *s)D.void fun(int n, int a)標(biāo)準(zhǔn)答案:D6. 以下程序的輸出結(jié)果是( )fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf("%d",a); (2分)A.0 B.29 C.31 D.無(wú)定值標(biāo)準(zhǔn)答案:C7. 以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類說(shuō)明是( ) (2分)A.auto和
5、static B.auto和registerC.register和static D.extern和register標(biāo)準(zhǔn)答案:B8. 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( ) (2分)A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回實(shí)參D.傳遞方式由用戶指定標(biāo)準(zhǔn)答案:B9. 以下函數(shù)值的類型是( )fun ( float x ) float y;y= 3*x-4;return y; (2分)A.int B.不確定 C.void D.float標(biāo)準(zhǔn)答案:A10. C語(yǔ)言規(guī)定函數(shù)的返回值的類型是由( ) (2分)A.return語(yǔ)句中表達(dá)式類型決定B.調(diào)用該
6、函數(shù)時(shí)的主調(diào)函數(shù)類型決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型決定標(biāo)準(zhǔn)答案:D11. 若有說(shuō)明:int i,j=7, *p=&i; 則與i=j;等價(jià)的語(yǔ)句是( ) (2分)A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;標(biāo)準(zhǔn)答案:B12. 以下程序執(zhí)行后a的值是( )main() int a,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;printf("%dn",a); (2分)A.4 B.1 C.0 D.a無(wú)定值標(biāo)準(zhǔn)答案:D13. 若有說(shuō)明:long *p,a;則
7、不能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是( ) (2分)A.*p=&a;scanf("%ld",p);B.p=(long *)malloc(8);scanf("%ld",p);C.scanf("%ld",p=&a);D.scanf("%ld",&a);標(biāo)準(zhǔn)答案:A14. 以下程序的輸出結(jié)果是( )#includeint a33=1,2,3,4,5,6,7,8,9,*p;main()p=(int *)malloc(sizeof(int);f(p,a);printf("%d
8、 n",*p);f(int *s,int p3)*s=p11; (2分)A.1 B.4 C.7 D.5標(biāo)準(zhǔn)答案:D15. 設(shè)已有定義: char *st="how are you" 下列程序段中不正確的是( ) (2分)A.char a12, *p; strcpy(p=a+1,&st4);B.char a12; strcpy(+a, st);C.char a12; strcpy(a, st);D.char a12, *p; strcpy(p=&a1,st+2);標(biāo)準(zhǔn)答案:B18. 以下程序的輸出結(jié)果是_ B_。main()char cf35=&qu
9、ot;AAAA","BBB","CC"printf(""%s"n",ch1); (2分)A."AAAA" B. "BBB" C."BBBCC" D."CC"標(biāo)準(zhǔn)答案:B19. 以下程序的輸出結(jié)果是_。main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i for(j=i;j printf("%dn",t); (2分)A.3 B.4 C.1 D.9標(biāo)準(zhǔn)答案:B20.
10、 在下列變量中,()不是局部變量 (2分)A.register類 B.外部static類C.auto類 D.函數(shù)形參標(biāo)準(zhǔn)答案:B二、判斷題 (共9題,每題1分,共9分)1. C語(yǔ)言程序總是從main函數(shù)第一條可執(zhí)行語(yǔ)句開(kāi)始執(zhí)行,在main函數(shù)結(jié)束。( ) (1分) ( ) 標(biāo)準(zhǔn)答案:正確2. C語(yǔ)言中,函數(shù)調(diào)用時(shí),只有當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí),才共占同一個(gè)存儲(chǔ)單元。( ) (1分) ( ) 標(biāo)準(zhǔn)答案:錯(cuò)誤3. 在C語(yǔ)言中,函數(shù)的定義可以嵌套( ) (1分) ( )標(biāo)準(zhǔn)答案:錯(cuò)誤4. C語(yǔ)言程序的變量必須先定義再使用() (1分) ( )標(biāo)準(zhǔn)答案:正確5. C語(yǔ)言認(rèn)為名為Student和stu
11、dent的變量是不同變量 (1分) ( )標(biāo)準(zhǔn)答案:正確6. C語(yǔ)言中,字符常量可以用單引號(hào)或雙引號(hào)括起來(lái)() (1分) ( )標(biāo)準(zhǔn)答案:錯(cuò)誤7. 設(shè)一個(gè)C系統(tǒng)的float型有效數(shù)字是7位,則超過(guò)7位數(shù)的運(yùn)算是不準(zhǔn)確的() (1分) ( )標(biāo)準(zhǔn)答案:正確8. 設(shè)一個(gè)C系統(tǒng)的float型有效數(shù)字是7位,則超過(guò)7位數(shù)的運(yùn)算是不準(zhǔn)確的() (1分) ( )標(biāo)準(zhǔn)答案:正確9. C語(yǔ)言與其他高級(jí)語(yǔ)言一樣具有結(jié)構(gòu)化的控制語(yǔ)句() (1分) ( )標(biāo)準(zhǔn)答案:正確三、填空題 (共10題,每題2分,共20分)1. 枚舉類型中的每個(gè)枚舉值都是一個(gè)_,它的值為一個(gè)_ (2分)標(biāo)準(zhǔn)答案:1. 枚舉常量;2. 整數(shù);2
12、. 下述函數(shù)定義的功能是:把兩個(gè)整數(shù)指針?biāo)傅拇鎯?chǔ)單元中的內(nèi)容進(jìn)行交換。請(qǐng)?zhí)羁铡oidexchange(_)int t;t=*y;*y=*x;*x=t; (2分)標(biāo)準(zhǔn)答案:1. int *x,int *y(或者int*y,int*x);3. 設(shè)有名為show.c的源程序 #include main (int argc,char *argv)while (-argc>0)printf("%s%c",*+argv,argc>1? :n);它已生成名為show.exe的可執(zhí)行程序。今若在DOS操作系統(tǒng)命令狀態(tài)下輸入如下命令行show How are you?則在顯示
13、屏上的輸出結(jié)果是_ (2分)標(biāo)準(zhǔn)答案:1. How are you?;4. 下面是求兩個(gè)正整數(shù)m、n最大公因子的遞歸函數(shù)定義,請(qǐng)?zhí)羁铡nt gcd(int m,int n)int c;if (n=0)c=m;elsec=gcd(_);return (c); (2分)標(biāo)準(zhǔn)答案:1. n,m%n;5. 執(zhí)行下述程序的輸出結(jié)果是_#include #define FMT "%x,%xn"main()static int a4=1,2,3,4,5,6,7,8,9,10,11,12;printf(FMT,a22,*(*(a+1)+1); (2分)標(biāo)準(zhǔn)答案:1. B,6;6. 函數(shù)f
14、unc的功能是將整型變量x的值轉(zhuǎn)換成二進(jìn)制數(shù),并將該二進(jìn)制數(shù)的每一位存入由整型指針b所指向的一維數(shù)組a,最低位存放于a0中,次低位存放于a1中,依此類推。請(qǐng)?zhí)羁?。void func(int x,int *b)int r;dor=x%2;_= r;x/=2; while (x); (2分)標(biāo)準(zhǔn)答案:1. *b+;7. 若有以下定義和說(shuō)明,則結(jié)構(gòu)體變量w在內(nèi)存中所占的字節(jié)數(shù)是_。union aafloat x;float y;char c6;struct stunion aa v;float w5;double ave; w; (2分)標(biāo)準(zhǔn)答案:1. 34;8. strlen(”apple”)的值
15、為_(kāi),strcmp(”a”,”A”)的值為_(kāi). (2分)標(biāo)準(zhǔn)答案:1. 5;2. 1;9. 執(zhí)行下述程序后,輸出結(jié)果為_(kāi)#include #define FUN1(a,b) a+b#define FUN2(a,b) a-b#define CAL(a,b) a*b+a+3main()printf("%dn",CAL(FUN(3,5),FUN(4,5); (2分)標(biāo)準(zhǔn)答案:1. 29;10. 執(zhí)行下述程序的輸出結(jié)果是15(1×3×5的值),請(qǐng)?zhí)羁铡?include main( )static int a2 3=1,2,3,4,5,6,;int m,*ptr;
16、ptr=_;m=(*ptr)*(*(ptr+2)*(*(ptr+4); (2分)標(biāo)準(zhǔn)答案:1. a (或&a00);四、讀程序題 (共5題,每題2分,共10分)五、程序設(shè)計(jì)題 (共2題,每題10分,共20分)1. 輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。 (10分)標(biāo)準(zhǔn)答案:main()int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y)t=x;x=y;y=t; /*交換x,y的值*/if(x>z)t=z;z=x;x=t;/*交換x,z的值*/if(y>z)t=y;y=z;z=t;/*交換z,y的值*/printf("small to big: %d %d %dn",x,y,z);2. 古典問(wèn)題:有一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育社會(huì)學(xué)知識(shí)點(diǎn)
- 家居設(shè)計(jì)辦公室裝修合同
- 管理學(xué)領(lǐng)導(dǎo)職能
- 二零二五年度北京市音樂(lè)廳內(nèi)部設(shè)施維修保養(yǎng)合同
- 診所裝修安全責(zé)任協(xié)議
- 2024涿州市職業(yè)技術(shù)教育中心工作人員招聘考試及答案
- 2024泰安市工商中等專業(yè)學(xué)校工作人員招聘考試及答案
- 2024泊頭市職業(yè)技術(shù)教育中心工作人員招聘考試及答案
- 2024河北省望都縣職業(yè)技術(shù)教育中心工作人員招聘考試及答案
- 新版汽車租賃合同范本
- 【MOOC】電路基礎(chǔ)-西北工業(yè)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 醫(yī)院食堂營(yíng)養(yǎng)配餐方案
- 自身免疫相關(guān)性腦病
- TCI 324-2024 冠心病患者防治精準(zhǔn)護(hù)理技術(shù)規(guī)范
- 危重癥患者留置管路管理
- 重慶市高2025屆高三第二次質(zhì)量檢測(cè) 化學(xué)試卷(含答案)
- 20S515 鋼筋混凝土及磚砌排水檢查井
- 酒店籌備開(kāi)業(yè)流程手冊(cè)范本
- DB37T 1389-2024鋼箱梁頂推施工技術(shù)規(guī)范
- DL∕T 5161.5-2018 電氣裝置安裝工程質(zhì)量檢驗(yàn)及評(píng)定規(guī)程 第5部分:電纜線路施工質(zhì)量檢驗(yàn)
- AQ 1020-2006 煤礦井下粉塵綜合防治技術(shù)規(guī)范(正式版)
評(píng)論
0/150
提交評(píng)論