




已閱讀5頁(yè),還剩7頁(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)介
第二章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式一、選擇題1 在語(yǔ)言中,5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)锳A) char int long int = float doubleB) char = int long int = float doubleC) char int long int = float = doubleD) char = int long int = float 2?6:5C) x=9-(-y)-(-y) D) x=y*4.8/215 單精度數(shù)x=3.0,y=4.0,下列表達(dá)式中y的值為9.0的是A) y/=x*27/4 B) y+=x+2.0C) y-=x+8.0 D) y*=x-3.016 有整型變量x,單精度變量y=5.5,表達(dá)式:x=(float)(y*3+(int)y%4)執(zhí)行后,值為。A) 17 B) 17.500000C) 17.5 D) 1617 若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是 。A)1 B)2 C)2.0 D)2.5 18 若變量已正確定義并賦值,下面符合C語(yǔ)言語(yǔ)法的表達(dá)式是。A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b19 C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是。A) %= B) / C) = D) =20 若變量a、i已正確定義,且i已正確賦值,合法的語(yǔ)句是。A) a=1 B) +i; C) a=a+=5; D) a=int(i);21 以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是 。A.關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符邏輯與運(yùn)算符B.算術(shù)運(yùn)算符關(guān)系運(yùn)算符賦值運(yùn)算符邏輯與運(yùn)算符C.賦值運(yùn)算符邏輯與運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符D.賦值運(yùn)算符關(guān)系運(yùn)算符邏輯與運(yùn)算符算術(shù)運(yùn)算符22 能正確表示0x8的表達(dá)式是 。A. 0x0|x0&x0&x823 y既不在-2到-1的范圍內(nèi)又不在1到2的范圍內(nèi),其正確的表達(dá)式是 。A. (abs(y)2)B. (12)&(-2-1)C. (abs(y)2)D. !(12)|!(-2b)&(n=cd)后n的值為 。A. 1 B. 2 C. 3 D. 427 下面程序的輸出是 。main() int a=-1, b=4,k;k=(a+=0)&(!(b- -0?1:x0) y=1; B. if(x)else if(x0)y=1;else y=0; else if(x=0)if(x0)y=1;if(x0)y=1;else if(x=0)y=0; else y=-1;else y=-1;4. 若有定義: float w; int a, b; 則合法的switch語(yǔ)句是 。A. switch(w) B. switch(a); case 1.0: printf(*n); case 1 printf(*n);case 2.0: printf(*n); case 2 printf(*n); C. switch(b) D. switch(a+b); case 1: printf(*n); case 1: printf(*n);default: printf(n); case 2: printf(*n);case 1+2: printf(*n); default: printf(n); 5. 以下敘述正確的是 A) do-while 語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B) do-while 語(yǔ)句構(gòu)成的循環(huán)只能用break 語(yǔ)句退出C) 用do-while 語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)D) 用do-while 語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)6. 假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為 a=1; b=10;do b - = a ; a+; while (b-0); A) 9 B) 2 C) 1 D) 87. 以下循環(huán)體的執(zhí)行次數(shù)是 main() int i, j; for (i=0,j=1; i=j+1; i+=2, j-) printf (“%d n”, i);A) 3 B) 2 C) 1 D) 08. 執(zhí)行語(yǔ)句: for (i=1;i+4;);后,變量i的值是 A) 3 B) 4 C) 5 D)不定9. 設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,y值為 for(y=1,x=1;y=10)break; if (x%2=1) x+=5; continue; x-=3; A) 2 B) 4 C) 6 D) 810. 以下程序的輸出結(jié)果是 main() int i,j,x=0; for (i=0;i2;i+) x+; for(j=0;j3;j+) if (j%2) continue; x+; x+; printf(=%dn,x); A) x=4 B)x=8 C)x=6 D)x=12 11. 有如下程序,該程序的執(zhí)行結(jié)果是 main() int i, sum;for(i=1; i6) n- ; printf(“%d”, n); A) 987 B) 876 C) 8765 D) 9876第四章 函數(shù)1. 下面敘述中正確的是 。A. 對(duì)于用戶自己定義的函數(shù),在使用前必須加以說(shuō)明B. 說(shuō)明函數(shù)時(shí)必須明確其參數(shù)類型和返回類型C. 函數(shù)必須返回一個(gè)值D. 空函數(shù)不完成任何操作,所以在程序設(shè)計(jì)中沒(méi)有用處2. 下面敘述中錯(cuò)誤的是 。A. 函數(shù)的形式參數(shù),在函數(shù)未被調(diào)用時(shí)就不被分配存儲(chǔ)空間B. 一般來(lái)說(shuō),函數(shù)的形參和實(shí)參的類型應(yīng)該一致C. 調(diào)用函數(shù)的實(shí)參,只能是有確定值的變量D. return()語(yǔ)句的括號(hào)中,可以是變量,常量或有確定值的表達(dá)式3. 下面敘述中錯(cuò)誤的是 。A. 主函數(shù)中定義的變量在整個(gè)程序中都是有效的B. 在其他函數(shù)中定義的變量在主函數(shù)中也都不能使用C. 形式參數(shù)也是局部變量D. 復(fù)合語(yǔ)句中定義的函數(shù)只在該復(fù)合語(yǔ)句中有效4. 下面敘述中正確的是 。A. 全局變量在定義它的文件中的任何地方都是有效的B. 全局變量在程序的全部執(zhí)行過(guò)程中一直占用內(nèi)存單元C. 同一文件中的變量不能重名D. 使用全局變量有利于程序的模塊化和可讀性的提高5. 若函數(shù)的類型和return語(yǔ)句中表達(dá)式的類型不一致,則 。A. 編譯時(shí)出錯(cuò)B. 運(yùn)行時(shí)出現(xiàn)不確定結(jié)果C. 不會(huì)出錯(cuò),且返回值的類型以return語(yǔ)句中表達(dá)式的類型為準(zhǔn)D. 不會(huì)出錯(cuò),且返回值的類型以函數(shù)的類型為準(zhǔn)6. 在函數(shù)的說(shuō)明和定義時(shí)若沒(méi)有指出函數(shù)的類型,則 。A. 系統(tǒng)自動(dòng)認(rèn)為函數(shù)類型為整型 B.系統(tǒng)自動(dòng)認(rèn)為函數(shù)類型為字符型C.系統(tǒng)自動(dòng)認(rèn)為函數(shù)類型為實(shí)型 D.編譯時(shí)會(huì)出錯(cuò)7. 任何一個(gè)C語(yǔ)言的可執(zhí)行程序都是從 開始執(zhí)行的A. 程序中的第一個(gè)函數(shù)B. main()函數(shù)的入口處B. 程序中的第一條語(yǔ)句D. 編譯預(yù)處理語(yǔ)句8. C程序的基本結(jié)構(gòu)單位是 。A. 文件B. 語(yǔ)句C. 函數(shù) D. 表達(dá)式9. 有如下函數(shù)調(diào)用語(yǔ)句func(rec1,rec2+rec3,(rec4,rec5);該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是 。A. 3 B. 4 C. 5 D. 有語(yǔ)法錯(cuò)10. 對(duì)函數(shù)的調(diào)用不可以出現(xiàn)在 。A. 對(duì)一個(gè)變量賦初值 B.函數(shù)的形式參數(shù)C. 調(diào)用函數(shù)時(shí)傳遞的實(shí)際參數(shù) D. 引用數(shù)組元素 的運(yùn)算符中12. 以下程序運(yùn)行后,輸出結(jié)果是 。func ( int a, int b) int m=0 ,i=2i+=m+1; m=i+a+b ; return(m); main() int k=4,m=1,p; p=func(k,m);printf(%d,p); p=func(k,m);printf(%dn,p); A. 8,15 B. 8,16 C. 8,17 D. 8,813. 以下敘述中不正確的是 。A) 在不同的函數(shù)中可以使用相同名字的變量 B) 函數(shù)中的形式參數(shù)是局部變量 C) 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D) 在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效 14. 有以下程序 。void fun (int a,int b,int c) a=456; b=567; c=678; main() int x=10, y=20,z=30; fun (x,y,z); printf(%d,%d,%dn,x,y,z); 輸出結(jié)果是 A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,45615. 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是 。A)將串str1復(fù)制到串str2中后再連接到串str3之后 B)將串str1連接到串str2之后再?gòu)?fù)制到串str3之后 C)將串str2復(fù)制到串str1中后再將串str3連接到串str1之后 D)將串str2連接到串str1之后再將串str1復(fù)制到串str3中16. 有如下程序int func(int a,int b)return(a+b);main() int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r); 該程序的輸出的結(jié)果是 。A) 12 B) 13 C) 14 D) 1517. 有如下程序long fib(int n) if(n2) return(fib(n-1)+fib(n-2);else return(2); main() printf(“%dn”,fib(3);該程序的輸出結(jié)果是 。A) 2 B) 4 C) 6 D) 818. 在C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是 。A. auto B) static C) extern D) 無(wú)存儲(chǔ)類別19. 下列程序執(zhí)行后的輸出結(jié)果是 。 main( ) char arr24; strcpy(arr0,you); strcpy(arr1,me); arr03=&; printf(%sn,arr); A) you&me B) you C) me D) err第五章 數(shù)組1. 下面對(duì)一維數(shù)組a的說(shuō)明正確的是 。A. int a(10) ;B. int n=10, an; C. int n; D. #define SIZE 10 scanf(“%d”, &n); int aSIZE; int an;2. 若要對(duì)一維數(shù)組a的所有元素值初始化為1的語(yǔ)句正確的是 。A. int a5=(1,1,1,1,1);B. int a = 5*1;C. int a =1,1,1,1,1;D. int a5=1;3. 若已定義數(shù)組:float a8;則下列對(duì)數(shù)組元素引用正確的是 。A. a0 =1;B. a8 = a0;C. a=1;D. a3.5=1;4. 下面對(duì)二維數(shù)組a的說(shuō)明正確的是 。A. int a3 ;B. float a(3,4);C. double a14;D. long a3,4;5. 以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是 。A. int a23=0;B. int a23=1,2, 3,4, 5,6; C. int a 3=1,2, 0;D. int a 3=1, 2, 3, 4, 5, 6;6. 若有說(shuō)明:int a34=0;則以下說(shuō)法正確的是 。A. 只有元素a00可得到初值0B. 數(shù)組a中各元素都可得到初值,但其值不一定為0C. 數(shù)組a中每個(gè)元素均可得到初值0D. 此說(shuō)明語(yǔ)句不正確7. 下面對(duì)字符數(shù)組s的初始化不正確的是 。A. char s5=“abc”;B. char s5=a, b, c;C. char s5=“”;D. char s5=“abcdef”;8. 對(duì)兩數(shù)組a, b分別作如下初始化 char a =”abcd” ,b =a, b, c, d; 則以下敘述正確的是 。A. a與b數(shù)組完全相同B. a與b長(zhǎng)度相同C. a與b的最后一個(gè)元素都是0D. a數(shù)組比b數(shù)組多一個(gè)元素9. 假設(shè)a, b為字符數(shù)組,以下輸入語(yǔ)句中正確的是 。A. gets(a, b);B. scanf (“ %s%s”, a, b);C. scanf(“ %c%c”, a, b);D. gets(“a”),gets(“b”);10. 下面程序段的運(yùn)行結(jié)果是 。 char a7=”abcdef”, b4=”ABC”; int i; strcpy (a, b); for (i=0; is2)B. if ( strcmp (s1, s2 ) )C. if (strcmp (s2, s1)0 )D. if ( strcmp (s1, s2)0 )13. 下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是 。A. 字符數(shù)組可以存放字符串B. 字符數(shù)組的字符串可以整體輸入、輸出C. 可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值D. 不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較14. 若有定義int a45,則元素a23是數(shù)組中第 個(gè)元素。A. 13B. 14C. 8 D. 915. 以下程序運(yùn)行后,輸出結(jié)果是 。void main ( ) int y=18, i=0, j, a8; do ai = y%2 ; i+; y=y/2 ; while(y=1) ; for(j=i-1; j0; j-) printf (%d, aj) ; A. 1001 B. 10010 C. 00110 D. 10100 第六章 指針1. 變量的指針,其含義是指該變量的 。A)值B)地址C)名D)一個(gè)標(biāo)志2. 若有兩個(gè)基本類型相同的指針p1,p2,則下列運(yùn)算不合理的是 。A)p1+p2B)p1-p2C)p1=p2D)p1=p23. 有下列定義和賦值語(yǔ)句,則下列說(shuō)法正確的是 。(1)char str =”I am a boy.”; (2)char str12; str=”I am a boy.”;(3)char *p=”I am a boy.”;(4) CHAR *p; p=”I AM A BOY.”;A) 以上四組語(yǔ)句都正確.B) 只有(1), (3)正確C)只有(3),(4)正確。D) 只有(1),(3),(4)正確。E)只有(3)正確。F)以上四組語(yǔ)句都不正確。4. 下面能正確進(jìn)行字符串賦值操作的是 。A)char s5=“ABCDE”;B)char s5=a,b,c,d,e;C)char *s;s=“ABCDE”;D)char *s;scanf(“%s”,s);5. 若已定義char s10;則在下面表達(dá)式中不表示s1的地址的是 。A)s+1B)s+C)&s0+1D)&s16. 若有說(shuō)明語(yǔ)句如下,則以下不正確的敘述是 。char a =”It is me”;char *p=”It is me”;A)a+1表示的是字符t的地址B)p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制C)p變量中存放的地址值可以改變D)a中只能存放8個(gè)字符7. 下面程序段的輸出是 。int a=3, b=3, *p1, *p2;p1=&a; p2=&b;if (p1=p2) printf(“%d, %d”, a*b,*p1=*p2*2);else printf(“%d, %d”, a+b,*p1=*p2+2);A) 18,6B) 8,5C) 9,6D) 6,58. 以
溫馨提示
- 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ì)計(jì)實(shí)務(wù)基礎(chǔ)練習(xí)試題及答案分享
- 贏在2025年工程法規(guī)考試的試題及答案
- 財(cái)務(wù)管理戰(zhàn)略決策的案例分析試題及答案
- 2025年中級(jí)會(huì)計(jì)實(shí)務(wù)沖刺階段試題及答案
- 資產(chǎn)評(píng)估方法試題及答案解析
- 2025年工程法規(guī)考試高頻考題分析試題及答案
- 社會(huì)運(yùn)動(dòng)的動(dòng)力與阻力試題及答案
- 企業(yè)內(nèi)部控制與財(cái)務(wù)效率的關(guān)系試題及答案
- 行政法學(xué)倫理道德考題及答案分析
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)IPv6技術(shù)升級(jí)在能源行業(yè)的應(yīng)用案例報(bào)告
- 醫(yī)生入職考試試題及答案
- 學(xué)校食堂安全風(fēng)險(xiǎn)管控清單
- 安徽省C20教育聯(lián)盟2025年九年級(jí)中考“功夫”卷(一)數(shù)學(xué)(原卷版+解析版)
- 家校社協(xié)同育人促進(jìn)學(xué)生核心素養(yǎng)發(fā)展的實(shí)踐研究范文
- 2025年中考物理二輪復(fù)習(xí):浮力實(shí)驗(yàn)題 能力提升練習(xí)題(含答案解析)
- 磷礦反浮選操作規(guī)程
- 中華人民共和國(guó)醫(yī)療器械注冊(cè)申請(qǐng)表
- 醫(yī)院胸痛中心應(yīng)知應(yīng)會(huì)
- 1000道二年級(jí)數(shù)學(xué)口算練習(xí)題
- 收到個(gè)稅手續(xù)費(fèi)返還獎(jiǎng)勵(lì)給辦稅人員的文件-財(cái)稅實(shí)操
- 《晨會(huì)的重要性》課件
評(píng)論
0/150
提交評(píng)論