信息安全技術(shù)C語(yǔ)言練習(xí)題_第1頁(yè)
信息安全技術(shù)C語(yǔ)言練習(xí)題_第2頁(yè)
信息安全技術(shù)C語(yǔ)言練習(xí)題_第3頁(yè)
信息安全技術(shù)C語(yǔ)言練習(xí)題_第4頁(yè)
信息安全技術(shù)C語(yǔ)言練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論