自動化99C語言試題原稿A_第1頁
自動化99C語言試題原稿A_第2頁
自動化99C語言試題原稿A_第3頁
自動化99C語言試題原稿A_第4頁
自動化99C語言試題原稿A_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

PAGE4/4-單項選擇題,請將正確答案填入下面對應(yīng)的表格中(每小題1.5分,共51分) 題號1234567891011121314151617答案題號1819202122232425262728293031323334答案一個C程序的執(zhí)行是從。A)本程序的main函數(shù)開始,到main函數(shù)的結(jié)束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2、以下敘述正確的是。在C程序中,main函數(shù)必須位于程序的最前面C程序的每行中只能寫一條語句C語言本身沒有輸入輸出語句在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤3、C語言規(guī)定:在一個源程序中,main函數(shù)的位置。必須在最開始必須在系統(tǒng)調(diào)用的庫函數(shù)的后面可以任意在最后4、假設(shè)所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是。A)7B)8C)6D)25、C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符。A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字和下劃線中任意種字符6、在C語言中,要求運算數(shù)必須是整形的運算符是。A)/B)++C)!=D)%7、在C語言中,一個int型數(shù)據(jù)在內(nèi)存中占兩個字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍為。A)0~255B)0~32767C)0~65535D)0~21474836478、根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為。已有定義:floatf1,f2;數(shù)據(jù)的輸入方式:4.523.5A)scanf(“%f,%f”,&f1,&f2);B)scanf(“%f%f”,&f1,&f2);C)scanf(“%3.2f%2.1f”,&f1,&f2);D)scanf(“%3.2f%2.1f”,&f1,&f2);9、已知ch是字符型變量,下面不正確的賦值語句是。A)ch=’a+b’;B)ch=’\0’;C)ch=’7’+’9’;D)ch=5+9;10、邏輯運算符兩側(cè)對象的數(shù)據(jù)類型。只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)11、以下關(guān)于運算符號優(yōu)先順序的描述中正確的是。關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符邏輯與運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符

12、為了避免在的嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與配對。A)縮排位置相同的ifB)其之前最近的ifC)其之后最近的ifD)同一行上的if13、C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是。A)float型B)int型C)long型D)double型14、設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是。A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次15、C語言中while和do-while循環(huán)的主要區(qū)別是。do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復(fù)合語句16、下面有關(guān)for循環(huán)的正確描述是。for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式在for循環(huán)中,不能用break語句跳出循環(huán)體for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來17、對for(表達式1;;表達式3)可理解為。A)for(表達式1;0;表達式3)B)for(表達式1;1;表達式3)C)for(表達式1;表達式1;表達式3)D)for(表達式1;表達式3;表達式3)18、執(zhí)行語句for(i=1;i++<4;);后變量i的值是。A)3B)4C)5D)不定19、若有說明:inta[3];數(shù)組a中各元素。A)可在程序的運行階段得到初值0B)可在程序的編譯階段得到初值0C)不能得到確定的初值D)可在程序的編譯或運行階段得到初值020、對以下說明語句的正確理解是。inta[10]={6,7,8,9,10};5個初值依次賦給a[1]至a[5]將5個初值依次賦給a[0]至a[4]將5個初值依次賦給a[6]至a[10]因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確21、若有定義:inta[5];則a數(shù)組中首元素的地址可以表示為。A)&aB)a+1C)aD)&a[1]22、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用。A)if(a==b)B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b))23、以下正確的函數(shù)定義形式是。A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);24、以下正確的說法是。在C語言中A)實參和與其對應(yīng)的形參各占用獨立的存儲單元實參和與其對應(yīng)的形參共占用一個存儲單元只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元形參是虛擬的,不占用存儲單元

25、C語言規(guī)定,簡單變量作實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是。A)地址傳遞B)單向值傳遞C)由實參傳給形參,再由形參傳回給實參D)由用戶指定傳遞方式26、C語言規(guī)定,函數(shù)返回值的類型是由。return語句中的表達式類型所決定B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C)調(diào)用該函數(shù)時系統(tǒng)臨時決定D)在定義該函數(shù)時所指定的函數(shù)類型所決定27、若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是。A)數(shù)組的首地址 B)數(shù)組第一個元素的值C)數(shù)組中全部元素的值 D)數(shù)組元素的個數(shù)28、以下有關(guān)宏替換的敘述不正確的是。A)宏替換不占用運行時間B)宏名無類型C)宏替換只是字符替換D)宏名必須用大寫字母表示29、變量的指針,其含義是指該變量的。A)值B)地址C)名D)一個標(biāo)志30、已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已經(jīng)指向變量k,下面不能正確執(zhí)行的賦值語句是。A)k=*ptr1+*ptr2;B)ptr2=k;C)ptr1=ptr2;D)k=*ptr1*(*ptr2);31、下面說明不正確的是。A)chara[10]=”china”;B)chara[10],*p=a;p=”china”;C)char*a;a=”china”;D)chara[10],*p;p=a=”china”;32、以下與int*q[5];等價的定義語句是。A)intq[5];B)int*q;C)int*(q[5]);D)int(*q)[5];33、如果有以下定義,且0≤i<5,則對數(shù)組元素的非法引用是。inta[5],*p=a;A)a[i]B)*(a+i)C)*(p+i)D)*(&a+i)34、已有定義int(*p)();指針p可以。A)代表函數(shù)的返回值B)指向函數(shù)的入口地址C)表示函數(shù)的類型D)表示函數(shù)返回值的類型填空題(前8小題每小題3分,第9小題7分,共31分)1、C語言提供的三種邏輯運算符分別是、、。2、若由以下定義和語句,為使變量C1得到字符‘A’,變量C2得到字符‘B’,正確的格式輸入形式是。charc1,c2;scanf(“%4c%4c”,&c1,&c2);3、當(dāng)a=3,b=2,c=1時,表達式f=a>b>c的值是。4、有intx,y,z;且x=3,y=-4,z=5,則表達式(x&&y)==(x||z)的值為。5、若a=12;則表達式a+=a-=a*=a;運算后,a的值為。6、靜態(tài)局部變量的作用域為,生存期為。7、下列程序的運行結(jié)果為。f(a)inta;{autointb=0;staticintc=3;b=b+1;c=c+1;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf(“%d,”,f(a));}8、以下程序的輸出結(jié)果為。main(){shorti;i=-4;printf(“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,i);}9、將程序中【1】和【2】補充完整并寫在本題的右面。(本題完成功能:輸入/輸出a數(shù)組的十個元素)main(){int*p,var,a[10];【1】【1】for(var=0;var<10;var++)scanf(“%d”,p

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論