




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第二章 數(shù)據(jù)類型、運算符與表達式一、選擇題1 在語言中,5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為AA) 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,下列表達式中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,表達式:x=(float)(y*3+(int)y%4)執(zhí)行后,值為。A) 17 B) 17.500000C) 17.5 D) 1617 若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是 。A)1 B)2 C)2.0 D)2.5 18 若變量已正確定義并賦值,下面符合C語言語法的表達式是。A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b19 C語言中運算對象必須是整型的運算符是。A) %= B) / C) = D) =20 若變量a、i已正確定義,且i已正確賦值,合法的語句是。A) a=1 B) +i; C) a=a+=5; D) a=int(i);21 以下關于運算符優(yōu)先順序的描述中正確的是 。A.關系運算符算術運算符賦值運算符邏輯與運算符B.算術運算符關系運算符賦值運算符邏輯與運算符C.賦值運算符邏輯與運算符關系運算符算術運算符D.賦值運算符關系運算符邏輯與運算符算術運算符22 能正確表示0x8的表達式是 。A. 0x0|x0&x0&x823 y既不在-2到-1的范圍內(nèi)又不在1到2的范圍內(nèi),其正確的表達式是 。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語句是 。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 語句構成的循環(huán)不能用其它語句構成的循環(huán)來代替B) do-while 語句構成的循環(huán)只能用break 語句退出C) 用do-while 語句構成的循環(huán),在while后的表達式為非零時結束循環(huán)D) 用do-while 語句構成的循環(huán),在while后的表達式為零時結束循環(huán)6. 假定a和b為int型變量,則執(zhí)行以下語句后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í)行語句: for (i=1;i+4;);后,變量i的值是 A) 3 B) 4 C) 5 D)不定9. 設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. 以下程序的輸出結果是 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í)行結果是 main() int i, sum;for(i=1; i6) n- ; printf(“%d”, n); A) 987 B) 876 C) 8765 D) 9876第四章 函數(shù)1. 下面敘述中正確的是 。A. 對于用戶自己定義的函數(shù),在使用前必須加以說明B. 說明函數(shù)時必須明確其參數(shù)類型和返回類型C. 函數(shù)必須返回一個值D. 空函數(shù)不完成任何操作,所以在程序設計中沒有用處2. 下面敘述中錯誤的是 。A. 函數(shù)的形式參數(shù),在函數(shù)未被調(diào)用時就不被分配存儲空間B. 一般來說,函數(shù)的形參和實參的類型應該一致C. 調(diào)用函數(shù)的實參,只能是有確定值的變量D. return()語句的括號中,可以是變量,常量或有確定值的表達式3. 下面敘述中錯誤的是 。A. 主函數(shù)中定義的變量在整個程序中都是有效的B. 在其他函數(shù)中定義的變量在主函數(shù)中也都不能使用C. 形式參數(shù)也是局部變量D. 復合語句中定義的函數(shù)只在該復合語句中有效4. 下面敘述中正確的是 。A. 全局變量在定義它的文件中的任何地方都是有效的B. 全局變量在程序的全部執(zhí)行過程中一直占用內(nèi)存單元C. 同一文件中的變量不能重名D. 使用全局變量有利于程序的模塊化和可讀性的提高5. 若函數(shù)的類型和return語句中表達式的類型不一致,則 。A. 編譯時出錯B. 運行時出現(xiàn)不確定結果C. 不會出錯,且返回值的類型以return語句中表達式的類型為準D. 不會出錯,且返回值的類型以函數(shù)的類型為準6. 在函數(shù)的說明和定義時若沒有指出函數(shù)的類型,則 。A. 系統(tǒng)自動認為函數(shù)類型為整型 B.系統(tǒng)自動認為函數(shù)類型為字符型C.系統(tǒng)自動認為函數(shù)類型為實型 D.編譯時會出錯7. 任何一個C語言的可執(zhí)行程序都是從 開始執(zhí)行的A. 程序中的第一個函數(shù)B. main()函數(shù)的入口處B. 程序中的第一條語句D. 編譯預處理語句8. C程序的基本結構單位是 。A. 文件B. 語句C. 函數(shù) D. 表達式9. 有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5);該函數(shù)調(diào)用語句中,含有的實參個數(shù)是 。A. 3 B. 4 C. 5 D. 有語法錯10. 對函數(shù)的調(diào)用不可以出現(xiàn)在 。A. 對一個變量賦初值 B.函數(shù)的形式參數(shù)C. 調(diào)用函數(shù)時傳遞的實際參數(shù) D. 引用數(shù)組元素 的運算符中12. 以下程序運行后,輸出結果是 。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) 在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D) 在一個函數(shù)內(nèi)的復合語句中定義的變量在本函數(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); 輸出結果是 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復制到串str2中后再連接到串str3之后 B)將串str1連接到串str2之后再復制到串str3之后 C)將串str2復制到串str1中后再將串str3連接到串str1之后 D)將串str2連接到串str1之后再將串str1復制到串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); 該程序的輸出的結果是 。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);該程序的輸出結果是 。A) 2 B) 4 C) 6 D) 818. 在C語言中,函數(shù)的隱含存儲類別是 。A. auto B) static C) extern D) 無存儲類別19. 下列程序執(zhí)行后的輸出結果是 。 main( ) char arr24; strcpy(arr0,you); strcpy(arr1,me); arr03=&; printf(%sn,arr); A) you&me B) you C) me D) err第五章 數(shù)組1. 下面對一維數(shù)組a的說明正確的是 。A. int a(10) ;B. int n=10, an; C. int n; D. #define SIZE 10 scanf(“%d”, &n); int aSIZE; int an;2. 若要對一維數(shù)組a的所有元素值初始化為1的語句正確的是 。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;則下列對數(shù)組元素引用正確的是 。A. a0 =1;B. a8 = a0;C. a=1;D. a3.5=1;4. 下面對二維數(shù)組a的說明正確的是 。A. int a3 ;B. float a(3,4);C. double a14;D. long a3,4;5. 以下不能對二維數(shù)組a進行正確初始化的語句是 。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. 若有說明:int a34=0;則以下說法正確的是 。A. 只有元素a00可得到初值0B. 數(shù)組a中各元素都可得到初值,但其值不一定為0C. 數(shù)組a中每個元素均可得到初值0D. 此說明語句不正確7. 下面對字符數(shù)組s的初始化不正確的是 。A. char s5=“abc”;B. char s5=a, b, c;C. char s5=“”;D. char s5=“abcdef”;8. 對兩數(shù)組a, b分別作如下初始化 char a =”abcd” ,b =a, b, c, d; 則以下敘述正確的是 。A. a與b數(shù)組完全相同B. a與b長度相同C. a與b的最后一個元素都是0D. a數(shù)組比b數(shù)組多一個元素9. 假設a, b為字符數(shù)組,以下輸入語句中正確的是 。A. gets(a, b);B. scanf (“ %s%s”, a, b);C. scanf(“ %c%c”, a, b);D. gets(“a”),gets(“b”);10. 下面程序段的運行結果是 。 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. 下述對C語言字符數(shù)組的描述中錯誤的是 。A. 字符數(shù)組可以存放字符串B. 字符數(shù)組的字符串可以整體輸入、輸出C. 可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值D. 不可以用關系運算符對字符數(shù)組中的字符串進行比較14. 若有定義int a45,則元素a23是數(shù)組中第 個元素。A. 13B. 14C. 8 D. 915. 以下程序運行后,輸出結果是 。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)一個標志2. 若有兩個基本類型相同的指針p1,p2,則下列運算不合理的是 。A)p1+p2B)p1-p2C)p1=p2D)p1=p23. 有下列定義和賦值語句,則下列說法正確的是 。(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) 以上四組語句都正確.B) 只有(1), (3)正確C)只有(3),(4)正確。D) 只有(1),(3),(4)正確。E)只有(3)正確。F)以上四組語句都不正確。4. 下面能正確進行字符串賦值操作的是 。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;則在下面表達式中不表示s1的地址的是 。A)s+1B)s+C)&s0+1D)&s16. 若有說明語句如下,則以下不正確的敘述是 。char a =”It is me”;char *p=”It is me”;A)a+1表示的是字符t的地址B)p指向另外的字符串時,字符串的長度不受限制C)p變量中存放的地址值可以改變D)a中只能存放8個字符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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 除塵設備產(chǎn)業(yè)分析報告
- 抗血吸蟲病藥戰(zhàn)略市場規(guī)劃報告
- 對頂角、余角和補角 教案 2024-2025學年北師大版數(shù)學七年級下冊
- 廠房使用合同范本
- 受托支付合同范本簡易
- 化肥提供合同范本
- 機械基礎考試模擬題+參考答案
- 信息保密合同范本
- 賣房給中介合同范本
- 保姆合同范本帶小孩
- 2024年環(huán)北部灣廣西水資源配置有限公司招聘考試真題
- 2025年黑龍江建筑職業(yè)技術學院單招職業(yè)技能測試題庫完美版
- 上海市建設工程施工圖設計文件勘察設計質量疑難問題匯編(2024 版)
- 第一單元時、分、秒(說課稿)-2024-2025學年三年級上冊數(shù)學人教版
- 地理-浙江省杭州八縣市2024學年高二第一學期期末學業(yè)水平測試試題和答案
- 《康復工程學》課件-第一講 康復工程概論
- 2024年3、6、9月青少年軟件編程Python等級考試一級真題(全3套 含答案)
- 國內(nèi)外材料牌號對照
- 建設工程施工合同培訓PPT(49頁)
- LY∕T 2780-2016 松皰銹病菌檢疫技術規(guī)程
- 航空服務形體訓練課程標準
評論
0/150
提交評論