專科《C語言程序設(shè)計》_第1頁
??啤禖語言程序設(shè)計》_第2頁
??啤禖語言程序設(shè)計》_第3頁
??啤禖語言程序設(shè)計》_第4頁
??啤禖語言程序設(shè)計》_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、單項(xiàng)選擇題(本大題共20小題,每小題2.0分,共40分)1.一個C程序的執(zhí)行是從本程序()。A.main函數(shù)開始,到main函數(shù)結(jié)束 B.第一個函數(shù)開始,到最后一個函數(shù)結(jié)束 C.main函數(shù)開始,到最后一個函數(shù)結(jié)束 D.第一個函數(shù)開始,到main函數(shù)結(jié)束 2.關(guān)于C程序,說法錯誤的是()。A.一個C程序可由一個或多個函數(shù)組成 B.一個C程序必須包含一個main函數(shù) C.C程序的基本組成單位是函數(shù) D.對C程序進(jìn)行編譯,可發(fā)現(xiàn)注釋中的拼寫錯誤 3.關(guān)于C程序,正確的敘述是()。A.注釋可以出現(xiàn)在程序中任意合適的地方 B.每行只能寫一條語句 C.程序的所有函數(shù)名都可以由用戶命名 D.分號是語句之間的分隔符,不是語句的一部分 4.合法的C語言關(guān)鍵字是()。A.IF B.signed C.main D.printf 5.表達(dá)式(a=3,b=10,a+b)的值是()。A.1 B.3 C.10 D.13 6.函數(shù)putchar可以輸出一個()。A.整型變量表達(dá)式的值 B.實(shí)型變量值 C.字符串 D.字符或字符型變量值 7.若inta=0x20;則執(zhí)行語句printf("%d",a);的輸出結(jié)果是()。A.-20 B.20 C.-32 D.32 8.下面程序段實(shí)現(xiàn)的功能是:x非0時執(zhí)行除法運(yùn)算。有錯誤的行是()。A.第1行 B.第2行 C.第3行 D.第4行 9.若inti=2;則語句while(i)i=i-1;循環(huán)的次數(shù)是()。A.0 B.1 C.2 D.無限次 10.下面程序段中函數(shù)調(diào)用語句printf執(zhí)行次數(shù)是()。A.2次 B.3次 C.6次 D.無數(shù)次 11.決定函數(shù)返回值類型的是()。A.函數(shù)定義時指定的返回類型 B.return語句中表達(dá)式的類型 C.調(diào)用該函數(shù)時實(shí)參的數(shù)據(jù)類型 D.形參的數(shù)據(jù)類型 12.關(guān)于有返回值的函數(shù)調(diào)用,錯誤的敘述是()。A.函數(shù)調(diào)用可以作為一條表達(dá)式語句 B.函數(shù)調(diào)用可以出現(xiàn)在一個表達(dá)式中 C.函數(shù)調(diào)用可以作為一個函數(shù)的實(shí)參 D.函數(shù)調(diào)用可以作為一個函數(shù)的形參 13.關(guān)于宏,敘述錯誤的是()。A.宏替換占編譯時間 B.宏替換不占用運(yùn)行時間 C.宏名必須用大寫字母表示 D.定義帶參的宏時,參數(shù)不指定類型 14.定義一個計算平方數(shù)的宏,要求在任何情況下都能產(chǎn)生正確結(jié)果,正確的宏定義是()。A.#definepower(x)x*x B.#definepower(x)(x)*(x) C.#definepower(x)(x*x) D.#definepower(x)((x)*(x)) 15.有定義chars[]="abcd",t[]={'a','b','c','d','\0'};則正確的敘述是()。A.數(shù)組s和數(shù)組t的內(nèi)容完全不同 B.數(shù)組s和數(shù)組t的長度相同 C.數(shù)組s的長度大于數(shù)組t的長度 D.數(shù)組s的長度小于數(shù)組t的長度 16.判斷字符串s1和s2是否相等,若相等,執(zhí)行if后的語句,應(yīng)當(dāng)使用()。A.if(s1==s2)語句 B.if(!(s1==s2))語句 C.if(strcmp(s2,s1))語句 D.if(!strcmp(s1,s2))語句 17.有定義char*st="abcde";則執(zhí)行printf(“%s”,st+1);的輸出結(jié)果是()。A.abcde B.bcde C.cde D.de 18.設(shè)有定義int*x[5];則表達(dá)式x+1的類型是()。A.int** B.int* C.int D.char 19.設(shè)有以下定義,則對其中的結(jié)構(gòu)成員num引用正確的是()。structstudent{intnum;charname[20];}stud[10];A.stud[1].num B.student.stud.num C.struct.stud.num D.structstudent.num 20.設(shè)有如下說明structSTD{intn;charc;};則正確的說明語句是()。A.structSTDt[2]={{1,'A'},{2,'B'}}; B.structSTDt[2]={1,"A"},{2,"B"}; C.STDt[2]={{1,'A'},{2,'B'}}; D.structt[2]={{1,'A'},{2,'B'}}; 二、多項(xiàng)選擇題(本大題共5小題,每小題2.0分,共10分)1.關(guān)于C程序,正確的敘述有()。A.注釋只能位于一條語句的后面 B.程序的基本組成單位是函數(shù) C.每行只能寫一條語句 D.程序必須且只能包含一個main函數(shù) 2.以下代碼中循環(huán)語句是無限循環(huán)的有()。A.i=0;while(i<10){i=1;i++;} B.x=0;while(x)x++; C.y=0,x=1;while(x>y)y++; D.while(2)x++; 3.下列語句中,語法正確的有()。A.dox++;while(x==100); B.for(x<=100;++x)y*=3; C.while(!x)y*=3; D.while(x=10;)y*=3; 4.對于函數(shù)調(diào)用,錯誤的說法有()。A.實(shí)參與其對應(yīng)的形參各占獨(dú)立的存儲單元B.實(shí)參與其對應(yīng)的形參共占同一個存儲單元C.實(shí)參與其對應(yīng)的形參同名時,共占同一個存儲單元D.形參是虛擬的,不占存儲單元5.已知intx[2],*p1=x,*p2;正確的賦值語句有()。A.p2=p1+1; B.*p1=*p1+1; C.p2=x+1; D.k=p2+2; 一、單項(xiàng)選擇題(本大題共20小題,每小題2.0分,共40分)在每小題列出的備選項(xiàng)中只有一個符號合題目要求的,請將其選出并將“答題卡”的相應(yīng)代碼涂黑,錯涂、多涂或未涂均無分1.A2.D3.A4.B5.D6.D7.D8.A9.C10.C11.A12.D13.C14.D15.B16.D17.B18.A19.A20.A二、多項(xiàng)選擇題(本大題共5小題,每小題2.0分,共10分)在每小題列出的備選項(xiàng)中有一個或多個符號合題目要求的,請將符合項(xiàng)選出并將“答題卡”的相應(yīng)代碼涂黑1.B,D2.A,D3.A,C4.B,C,D5.A,B一、單選(共20題,每題2分,共40分)1.若定義了struct{inta,b;}d[3]={{1,4},{2,5},{6,7}};則(d[2].a*d[1].b)的值是()A.10B.30C.35D.422.若intx=1;,則表達(dá)式x++>1?x+20:x+10的值是()A.12B.22C.21D.113.C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符()A.必須為下劃線B.必須為字母或下劃線C.可以是字母,數(shù)字和下劃線中任一種字符D.必須為字母4.已知i=4;循環(huán)語句while(i--)printf(“%d”,i);執(zhí)行的次數(shù)是()。A.3次B.5次C.無限次D.4次5.優(yōu)先級最高的運(yùn)算符是()A.%B.[]C.++D.&&6.若定義了intm,n=0,*p=&m;則下列與m=n;等價的語句是()A.*p=*&n;B.m=*p;C.*p=&*n;D.*&p=&*n;7.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()A.ASCII碼B.反碼C.補(bǔ)碼D.原碼8.sizeof(float)是一個()A.雙精度型表達(dá)式B.不合法的表達(dá)式C.函數(shù)調(diào)用D.整型表達(dá)式9.若定義了unsignedshorta=32768;,則執(zhí)行printf(“%d”,a);語句的輸出結(jié)果是()A.-32768B.數(shù)據(jù)類型不一致,出錯C.32768D.-110.若定義了chars[2][10],則表達(dá)式s[0]的類型是()A.intB.charC.char*D.char**11.若charch[]={“abc\0def”},*p=ch;,則執(zhí)行語句putchar(*(p+4));的輸出是()A.defB.0C.dD.e12.屬于C語言非法常量的是()A.012B.’\n’C.”a”D.e-213.若定義了intb[][3]={1,2,3,4};,則數(shù)組b包含的元素個數(shù)是()A.5B.6C.4D.714.字符串“t\”066\xee\n”的長度是()A.13B.7C.12D.815.錯誤的轉(zhuǎn)義字符是()A.’\0’B.’\086’C.’\’’D.’\\’16.設(shè)inta[10],*p1=&a[2],*p2=&a[7];則表達(dá)式p2–p1的結(jié)果是()A.1B.2C.10D.517.不屬于C語言關(guān)鍵字的是()A.charB.whileC.minD.default18.設(shè)intm=0,n=1;則表達(dá)式(m+++m++,++n+++n,m+n)的值是()A.6B.3C.1D.519.一個C程序至少應(yīng)包含的一個函數(shù)是()A.mainB.scanfC.printfD.getchar20.與if(x)等價的寫法是()。A.if(x==1)B.if(x!=0)C.if(x==0)D.if(x>=0)二、多選(共5題,每題2分,共10分)1.若定義了intx,y;,則正確的語句有()A.y+x=30;B.x=3,y=5;C.x=y+=x*30;D.++x;2.正確的宏定義有()A.#defineadd(x,y)((x)+(y))B.#defineMOD%C.#defineN=10D.#definevoidint3.在C程序中,整型常量的書寫形式有()A.十進(jìn)制B.八進(jìn)制C.二進(jìn)制D.十六進(jìn)制4.關(guān)于C程序,敘述正確的有()A.在C程序中,一行只能寫一條語句B.一個C程序必須包含一個main函數(shù)C.一個C程序可由一個或多個函數(shù)組成D.在C程序中,注釋說明只能位于一條語句的后面5.正確的函數(shù)聲明語句有()。A.intf(x,y);B.intf(char[]);C.shortf(void);D.intf(...);一、單選(共20題,每題2分,共40分)1.標(biāo)準(zhǔn)答案:B2.標(biāo)準(zhǔn)答案:A3.標(biāo)準(zhǔn)答案:B4.標(biāo)準(zhǔn)答案:

溫馨提示

  • 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

提交評論