程序設(shè)計基礎(chǔ)_第1頁
程序設(shè)計基礎(chǔ)_第2頁
程序設(shè)計基礎(chǔ)_第3頁
程序設(shè)計基礎(chǔ)_第4頁
程序設(shè)計基礎(chǔ)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、序序號號題題目目內(nèi)內(nèi)容容可可選選項項答答案案1在C語言中,形參的缺省存儲類是()。auto#register#static#extern A2以下選項中,與k=n+完全等價的表達(dá)式是()。k=n,n=n+1#n=n+1,k=n#k=+n#k+=n+1A3若有以下的定:int t32;能正確表示t數(shù)組元素地址的表達(dá)式是()。&t32#t3#&t1#t2D4以下語句中,不能實現(xiàn)回車換行的是()。printf(n);#putchar(n);#fprintf(stdout,n);#fwrite(n,1,1,stdout);B5以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是()。|#%#!#=C6以

2、下數(shù)值中,不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)是()。0 x16#016#-1#0 xaaaaC7若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是()。地址值#0#1#EOFB8以下程序的輸出結(jié)果是()。main()chars=123,*p;p=s;printf(%c%c%cn,*p+,*p+,*p+);123#321#213#312B9下列程序段的輸出結(jié)果為()。Intx=3,y=2;printf(%d,(x-=y,x*=y+8/5);1#7#3#5C10C語言中,定義結(jié)構(gòu)體的保留字是()。union#struct#enum#typedefB11fgets(str,n,fp)函數(shù)從文件中讀入一個字符

3、串,以下正確的敘述是()。字符串讀入后不會自動加入0#fp是file類型的指針#fgets函數(shù)將從文件中最多讀入n-1個字符#fgets函數(shù)將從文件中最多讀入n個字符C12以下敘述中錯誤的是()。二進(jìn)制文件打開后可以先讀文件的末尾,而順序文件不可以#在程序結(jié)束時,應(yīng)當(dāng)用fclose函數(shù)關(guān)閉已打開的文件#在利用fread函數(shù)從二進(jìn)制文件中讀數(shù)據(jù)時,可以用數(shù)組名給數(shù)組中所有元素讀入數(shù)據(jù)#不可以用FILE定義指向二進(jìn)制文件的文件指針D13結(jié)構(gòu)體類型的定義允許嵌套是指()。成員是已經(jīng)或正在定義的結(jié)構(gòu)體型#成員可以重名#結(jié)構(gòu)體型可以派生#定義多個結(jié)構(gòu)體型A14以下敘述中正確的是()。在程序的一行上可以出

4、現(xiàn)多個有效的預(yù)處理命令行#使用帶參的宏時,參數(shù)的類型應(yīng)與宏定義時的一致#宏替換不占用運(yùn)行時間,只占編譯時間#在以下定義中CR是稱為宏名的標(biāo)識符#defineCR045C15以下正確的說法是()。用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義#用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義#系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)#用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動去調(diào)B16下列程序段的輸出結(jié)果為()。Floatk=0.8567;printf(%06.1d%,k*100);0085.6%#0085.7%#0085.6%#.857B17用

5、戶定義的函數(shù)不可以調(diào)用的函數(shù)是()。非整型返回值的#本文件外的#main函數(shù)#本函數(shù)下面定義的C18已知x=43,ch=A,y=0;則表達(dá)式(x=y&chB&!y)的值是()。0#語法錯#1#假C19若有int i=3,*p;p=&i;下列語句中輸出結(jié)果為3的是()。printf(%d,&p);#printf(%d,*i);#printf(%d,*p);#printf(%d,p);C20以下敘述不正確的是()。一個C源程序可由一個或多個函數(shù)組成#一個C源程序必須包含一個main函數(shù)#C程序的基本組成單位是函數(shù)#在C程序中,注釋說明只能位于一條語句的后面D21在調(diào)

6、用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。地址傳遞#單向值傳遞#由實參傳給形參,再由形參傳回實參#傳遞方式由用戶指定B22函數(shù)rewind的作用是()。使位置指針重新返回文件的開頭#將位置指針指向文件中所要求的特定位置#使位置指針指向文件的末尾#使位置指針自動移至下一個字符位置A23C語言中要求對變量作強(qiáng)制定義的主要理由是()。便于移植#便于寫文件#便于編輯預(yù)處理程序的處理#便于確定類型和分配空間D24設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+a+i*f值的數(shù)據(jù)類型為()。int#float#double#不確定C25若x=2,y=3則x&y的結(jié)果

7、是()。0#2#3#5B26以下對C語言函數(shù)的描述中,正確的是()。C程序必須由一個或一個以上的函數(shù)組成#C函數(shù)既可以嵌套定義又可以遞歸調(diào)用#函數(shù)必須有返回值,否則不能使用函數(shù)#C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中A27下列程序的輸出結(jié)果是()。main()charc1=97,c2=98;printf(%d%c,c1,c2);9798#97b#a98#abB28以下錯誤的描述是:函數(shù)調(diào)用可以()。出現(xiàn)在執(zhí)行語句中#出現(xiàn)在一個表達(dá)式中#做為一個函數(shù)的實參#做為一個函數(shù)的形參D29關(guān)于建立函數(shù)的目的,以下正確的說法是()。提高程序的執(zhí)行效率#提高程序的可讀性#減少程序的篇幅#減少程

8、序文件所占內(nèi)存B30執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。Int a=10;printf(%d,a+);10和10#10和11#11和10#11和11B31以下正確的說法是:在C語言中()。實參和與其對應(yīng)的形參各占用獨立的存儲單元#實參和與其對應(yīng)的形參共占用一個存儲單元#只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元#形參是虛擬的,不占用存儲單元A32語句while(!E);中的表達(dá)式!E等價于()。E=0#E!=1#E!=0#E=1A33已知函數(shù)的調(diào)用形式fread(buffer,size,count,fp);其中buffer代表的是()。一個整數(shù),代表要讀入的數(shù)據(jù)項總數(shù)#一個文件指針

9、,指向要讀的文件#一個指針,指向要讀入數(shù)據(jù)的存放地址#一個存儲區(qū),存放要讀的數(shù)據(jù)項C34若有說明.inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是()。i=*p;#*p=*&j;#i=&j;#i=*p;B35以下程序的運(yùn)行結(jié)果是()。main()inti=1,sum=0;while(ib)a=b;if(ac)a=c;則a的值為()。1#2#3#不一定A49在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。補(bǔ)碼#反碼#原碼#ASCII碼D50若有下列定義和語句,則對a數(shù)組元素的非法引用是()。Inta23,(*pt)3;pt=a;pt00#*(pt+1)2

10、#*(pt1+2)#*(a0+2B51若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法是()。必須在主調(diào)函數(shù)中說明此數(shù)組的大小#實參數(shù)組類型與形參數(shù)組類型可以不匹配#在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小#實參數(shù)組名與形參數(shù)組名必須一致A52設(shè)int x=1,y=1;表達(dá)式(!x|y-)的值是()。0#1#2#-1B53以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是()。putchar#_double#_123#INTA54以下運(yùn)算符中,優(yōu)先級最高的運(yùn)算符是()。 =#!=#*(乘號)#()D55C語言中的文件類型只有()。 索引文件和文本文件兩種#ASCII文件和二進(jìn)制文件兩種#文本文件一種

11、#二進(jìn)制文件一種B56若二維數(shù)組a有m列,則在aij前的元素個數(shù)為()。 j*m+I#i*m+j#i*m+j-1#i*m+j+1B57以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是()。auto和static#auto和register#register和static#extern和registerB58若有inta=1,2,3,4;則*(a+1),*(*a+1)的含義分別為()。非法,2#&a10,2#&a01,3#a00,4B59對以下說明語句inta10=6,7,8,9,10;的正確理解是()。 將5個初值依次賦給a1至a5#將5個初值依次賦給a0至a4#將5個初值

12、依次賦給a6至a10#因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確B60若有inta10=0,1,2,3,4,5,6,7,8,9,*p=a;則輸出結(jié)果不為5的語句為()。printf(%d,*(a+5);#printf(%d,p5);#printf(%d,*(p+5);#printf(%d,*p5);D61設(shè)有說明.char w;int x;float y;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為()。 float#char#int#doubleD62以下選項中合法的實型常數(shù)是()。 5E2.0#E-3#.2E0#1.3EC63下列程序的輸出結(jié)果是()。main()intx=1

13、,y=0,a=0,b=0;switch(x)case1.switch(y)case0.a+;break;case1.b+;break;case2.a+;b+;break;case3.a+;b+;break;printf(a=%d,b=%dn,a,b);a=1,b=0#a=2,b=1#a=1,b=1#a=2,b=2B64變量的指針,其含義是指該變量的()。 值#地址#名#一個標(biāo)志B65若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是()。 EOF#0#非零值#NULLC66int a10;合法的數(shù)組元素的最小下標(biāo)值為()。 10#9#1#0D67C語言中,要求運(yùn)算

14、數(shù)必須是整型的運(yùn)算符是()。 #%#!#B68下列標(biāo)識符中,不合法的C語言用戶自定義標(biāo)識符是()。 printf#enum#_#sinB69經(jīng)過下列的語句 int j,a10,*p;定義后,下列語句中合法的是()。p=p+2;#p=a5;#p=a2+2;#p=&(j+2);A70以下敘述中不正確的是()。 一個好的程序應(yīng)該有詳盡的注釋#在C程序中,賦值運(yùn)算符的優(yōu)先級最低#在C程序中,j+;是一條賦值語句#C程序中的#include和#define均不是C語句B71static struct int a1;float a2;chara3;a10=1,3.5,A;說明數(shù)組a是地址常量,它有

15、10個結(jié)構(gòu)體型的下標(biāo)變量,采用靜態(tài)存儲方式,其中被初始化的下標(biāo)變量是()。 a1#a-1#a0#a10C72可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以()的形式存在磁盤上。 內(nèi)存#緩沖區(qū)#文件#寄存器C73應(yīng)用緩沖文件系統(tǒng)對文件進(jìn)行讀寫操作,關(guān)閉文件的函數(shù)名為()。fclose()#close()#fread()#fwriteA74函數(shù)的形式參數(shù)隱含的存儲類型說明是()。extern#static#register#auto D75若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。 數(shù)組的首地址#數(shù)組第一個元素的值#數(shù)組中全部元素的值#數(shù)組元素的個數(shù)A76要打開A盤上user子目錄下名為a

16、b#txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是()。 fopen(userab#txt,r)#fopen(userab#txt,r+)#fopen(userab#txt,rb)#fopen(userab#txt,w)B77double x;scanf(%lf,&x);不可以賦值給x變量的常量是()。 123#100000#A#abcD78下面有關(guān)for循環(huán)的正確描述是()。 for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況#for循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達(dá)式#在for循環(huán)中,不能用break語句跳出循環(huán)體#for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括

17、起來D79下列四個選項中,均是C語言關(guān)鍵字的選項是()。 auto、enum、include#switch、typedef、continue#signed、union、scanf#if、struct、typeB80以下的選擇中,正確的賦值語句是()。a=1,b=2#j+#a=b=5;#y=int(x) C81凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()。 自動(auto)#靜態(tài)(static)#外部(extern)#寄存器(register)A82int a10=1,2,3,4,5,6,7,8,9,10,以下的賦值語句正確的是()。a6=7#a1=2#a2=3#a10=10A#B

18、#C83正確的if語句形式是()。if(xy&x!=y);#if(x=y)x+=y;#if(x!=y)scanf(%d,&x)elsescanf(%d,&y);#if(x2!1#a20A#C94合法的標(biāo)識符()。 可以由字母構(gòu)成#第一個字母可以為數(shù)字#第一個字母可以為下劃線#最后一個字母必須為字母A#C95以下描述正確的是()。 使用while和do-while循環(huán)時,循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成#while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語句#do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達(dá)式#for,while和do-while循環(huán)中的循環(huán)體均

19、可以由空語句構(gòu)成A#B#D96以下關(guān)于typedef的敘述正確的是()。 用typedef可以定義各種類型名,但不能用來定義變量#用typedef可以增加新類型#用typedef只是將已存在的類型用一個新的名字來代表#使用typedef便于程序的通用A#C#D97以下選項中合法的表達(dá)式是()。0=xy?x.y#a-+=3A#B#C102以下描述錯誤的是()。 continue語句的作用是重新開始一次循環(huán)體的執(zhí)行#只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句#在循環(huán)體內(nèi)使用break語句和continue語句的作用相同#從多重循環(huán)嵌套中退出是,只能使用goto語句C#D103若a,b,

20、c,d都是int型變量且初值為0,以下選項中正確的賦值語句是()。a=b=c=d=100;#d+;#c+b;#d=(c=22)-(b+);A#B#D104以下選項中不合法的字符常量是()。 B#010#68#DA#C#D105下列對邏輯運(yùn)算符兩側(cè)的運(yùn)算對象的數(shù)據(jù)類型描述不正確的是()。 只能是0或1#只能是0或非0正數(shù)#可以是整型或字符型數(shù)據(jù)#可以是任何類型的數(shù)據(jù)A#B#D106以下敘述中正確的是()。 一個C源程序可由一個或多個函數(shù)組成#一個C源程序必須包含一個main()函數(shù)#C源程序的基本組成單位是函數(shù)#在C源程序中,注釋說明只能位于一條語句的最后A#B#C107定義c為字符型變量,則下

21、列語句中錯誤的是()。c=97;#c=97;#c=97;#c=a;A#B#D108以下用戶標(biāo)識符,其中合法的是()。 return#f2_G3#A3-3#abcB#D109以下說法正確的是()。 C語言里有字符串變量#C語言里沒有字符串變量#C語言里有字符變量#C語言里沒字符變量B#C110關(guān)于while語句與do-while語句,以下正確的是()。 while是當(dāng)型結(jié)構(gòu)#do-while是直到型結(jié)構(gòu)#兩者有區(qū)別#兩者無區(qū)別A#B#C111以下不符合C語言語法的實型常量是()。 1.2E0.5#3.14.159E#.5E-3#E15A#B#D112設(shè)有以下定義int a=0;doubleb=1

22、.25;cha rc=A;#defined2則下面語句中正確的是()。 a+;#b+;#c+;#d+;A#B#C113以下不正確的敘述是 在C程序中,每行只能寫一條語句#若a是實型變量,C程序中允許賦值A(chǔ)=10,因此實型變量中允許存放整型#在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表示#在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符A#B#C114以下4個選項中,可以看作是一條語句的有()。;#a=0,b=0,c=0;#if(a0);#if(b=0)m=1;n=2;A#B#C115以下關(guān)于數(shù)組描述錯誤的是()。 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素#數(shù)組的大小是可變的,但所有數(shù)組元

23、素的類型必須相同#數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同#數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素A#B#D116t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0dowhile(t=1);則以下敘述中正確的是() 循環(huán)控制表達(dá)式的值為0#循環(huán)控制表達(dá)式的值為1#循環(huán)控制表達(dá)式合法#以上說法都不對A#C117有定義語句.intx,y;若要通過scanf(%d,%d,&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,正確的有()。1112#11,12#11,12#11,12B#C#D118以下選項中,合法的字符常量是()。 t#17#n#x

24、aaA#B#D119關(guān)于for(表達(dá)式1,表達(dá)式2,表達(dá)式3)循環(huán),以下正確的是()。 三個表達(dá)式都不可省略#表達(dá)式1可以省略#表達(dá)式2可以省略#表達(dá)式3可以省略B#C#D120下列對邏輯運(yùn)算符兩側(cè)的運(yùn)算對象的數(shù)據(jù)類型描述不正確的是()。 只能是0或1#只能是0或非0正數(shù)#可以是整型或字符型數(shù)據(jù)#可以是任何類型的數(shù)據(jù)A#B#D121以下合法的十六進(jìn)制數(shù)是()。 oxff#0Xabc#0 x01#0X9XB#C122以下4個選項中,可以看作是一條語句的有()。;#a=0,b=0,c=0;#if(a0);#if(b=0)m=1;n=2;A#B#C123以下敘述正確的是()。 預(yù)處理命令行都必須以#

25、開始#在程序中凡是以#開始的語句行都是預(yù)處理命令行#C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理#defineABCD是正確的宏定義A#B#D124能正確表示邏輯關(guān)系:a10的C語言表達(dá)式是()。 a10#!(a=10#a10B#C125以下不合法的賦值語句是()。 x=y=100#d-;#x+y;#c=int(a+b);A#C#D126以下選項中不合法的字符常量是()。 B#010#68#DA#C#D127合法的標(biāo)識符()。 可以由字母構(gòu)成#第一個字母可以為數(shù)字#第一個字母可以為下劃線#最后一個字母必須為字母A#C128以下敘述中正確的是()。 一個C源程序可由一個或多個函數(shù)組成#一個C源程序必

26、須包含一個main()函數(shù)#C源程序的基本組成單位是函數(shù)#在C源程序中,注釋說明只能位于一條語句的最后A#B#C129有定義語句:intx,y;若要通過scanf(%d,%d,&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中,正確的有()。1112#11,12#11,12#11,12B#C#D130以下選項中合法的表達(dá)式是()。0=x100#i=j=0#(char)(65+3)#x+1=x+1A#B#C131定義語句:intx,y;若要通過scanf(%d,%d,&x,&y);語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸

27、入形式中,正確的有()。1112#11,12#11,12#11,12B#C#D132有unsigned int a=16;a=a2;則a的值是4。()對145格式字符%md中的m只能為正,不能為負(fù)。()對146C語言既可以用來寫系統(tǒng)軟件,也可以用來寫應(yīng)用軟件。()對147在某種意義上,char和int通用。()對148若有int a,b;則a=(b*bb)的值是1。()錯149C語言中rewind函數(shù)使位置指針回到文件的開頭位置,而fseek函數(shù)使位置指針移到指定的位置。()對150全局變量的作用域一定比局部變量的作用域范圍大。()錯151C語言中,feof函數(shù)用來判斷即將讀入的是否是文件結(jié)束標(biāo)志,它可用于二進(jìn)制文件,但不能用于文本文件。()錯152c程序是由c文件構(gòu)成,而c文件是由函數(shù)構(gòu)成()對153C語言可以直接訪問物理位元元址。()對154C程序中和每一行就是一個語句。()錯155在C程序中“%”是只能用于整數(shù)運(yùn)算的運(yùn)算符,而“/”是既可以用于整數(shù)運(yùn)算又可以用于實數(shù)運(yùn)算的運(yùn)算符。()對1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論