




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、二級c語言筆試71(總分:76.00 ,做題時間:90分鐘)一、B選擇題/B(總題數:50,分數:50.00)1.若有如下程序;#define X 3 #define Y X+1 #define Z Y*Y / 2 main() int n ; for(n=1 ; n< =Z; n+)printf(”d”,n);則程序運行后的輸出結果是()(分數:1.00)A. 12345B. 1234567C. 12345678D. 123456 V解析:2 .若變量已正確說明為float類型,要通過語句scanf('1%f %f %f" , &a, &b, &
2、;c),給a賦予10.0 , b賦予22.0 , b賦予33.0 ,不正確的輸入形式是()(分數:1.00)A. 10 V回車22 V回車33 V回車B. 10.0 , 22.0 , 33.0 V回車VC. 10.0 V 回車22.033.00 V 回車D. 10.22 V 回車)33 V 回車解析:3 .以下程序的輸出結果是()struct HAR int x , y;struct HAR *p ; h2 ; main() h0.x=1 ;h0.y=2 ; h1.x =3; h1.y =4; h0.p=&h1 ; h1.p =h; printf("%d%d/nH h0.p)
3、- > x, (h1.p)- >y) ; (分數:1.00)A. 12B. 23C. 14D. 32 V解析:4 .如果 inti =3,則 k=(+i)+(+i)+(i+)執行過后 k 的值為,i的值為 o ()(分數:1.00)A. 15,6 VB. 12, 5C. 18,6D. 15,5解析:5 .下面程序的輸出結果是()main() int x =2, y = 0, z; x+ = 3+2; printf("%d" , x) ; x* =y = z =4 ; printf(”d", x) ; (分數:1.00)A. 7 28 VB.無法計算C.
4、 7, 4D. 8, 4解析:6.以下選項中,正確的else語句是()(分數:1.00)A.if(x! =0) printf("%d", else printf(“%d”,B. if(x! =0) x =x+y;printf(H%dH , ; elseprintf("%d", - ; VC. if(x!=0) x = x+y ; printf("%cT , ; elseprintf(”d”,-;D. if(x!=0) x =x+y; printf("%d" , ; elseprintf("%d",解析:
5、7.線性表的順序存儲結構和線性表的鏈式存儲結構分別是()(分數:1.00)A.順序存取的存儲結構、順序存取的存儲結構B,隨機存取的存儲結構、順序存取的存儲結構 VC,隨機存取的存儲結構、隨機存取的存儲結構D.任意存取的存儲結構、任意存取的存儲結構 解析:8 .軟件設計中,有利于提高模塊獨立性的一個準則是0(分數:1.00)A.低內聚低耦合B.低內聚高耦合C.高內聚低耦合VD.局內聚圖耦合解析:9 .若變量c為char類型,能正確判斷出c為小寫字母的表達式是()(分數:1.00)A. 'a' <= c<= 2B. (c > ='a')|(c &l
6、t;='z')C. ('a, < and('z' > =D. (c >= 'a')&&(c < = 'z') V 解析:10 .若int類型數據占兩個字節,貝IJ下歹IJ語句intk =-1; printf("%d , %u/nM, k, k);的輸出為() 分 1.00) A.-1 , -1 B.-1 , 32767 C.-1 , 32768 D.-1 , 65535 V 解析:11 .若有以下定義和語句;double r=99, *p = 7; *p =r;則以下正確的
7、敘述是()(分數:1.00)A.兩處的*p含義相同,都說明給指針變量P賦值3B.在“double r= 99, *p = 7; *p=r ; "中,把r的地址賦給了 p所指的存儲單元C.語句“ *p= r; ”把變量r的值賦給指針變量pD.語句“ *p=r; ”把變量的值放回P中V解析:12 .結構化程序設計所規定的三種基本控制結構是()(分數:1.00)A.輸入、處理、輸出B.樹形、網形、環形C.順序、選擇、循環VD.主程序、子程序、函數 解析:13 .有如下說明inta10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , *p=a;則數值為9的表達式是 ()(
8、分數:1.00)A. *p+9B. *(p+8) VC. *p+ = 9D. p+8解析:14 .C語言中main函數參數的非法表示形式是()(分數:1.00)A. main(char*argv , int arg VB. main(int a ,char *C. main(int y ,char*x)D. main(int argv , char * argc)解析:15 .有以下程序 void ss(char * s , char t) while(*s) if(*s=t)*s=t-'a'+'A' ; s+ ; main() char str1100 =,a
9、bcddfefdbdH , c= 'd' : ss(str1 , C) ; printf("%s/n" , str1) ; 程序運行后 的輸出結果是()(分數:1.00)A. ABCDDEFEGDBDB. abcDDfefDbD VC. abcAAfefAbAD. Abcddfefdbd解析:16 .有以下的程序 #include < stdio.h > void fun(char *fname , char *st) FILE *myf ; int i ; myf=fopen(fname ,"w") ; for(i=0 ;
10、i < strlen(st) ; i+)fputc(sti , myf) ; fclose(myf) ; main()fun("test.t" , Hnew world") ; fun("test.t" , "hello , ") ; 程序執行后,文件 test . t 中的內容是() (分數:1.00)A. hello , VB. new worldhello ,C. new worldD. hello , rid解析:17 .在待排序的元素序列基本有序的前提下,效率最高的排序方法是()(分數:1.00) A.冒泡排
11、序VB.選擇排序C.快速排序D.歸并排序解析:18 .已知下列函數定義 setw(int *b , int m , int n , int dat) int k ; for(k=0 ; k< m*n, k+) *b = dat; b+; 則調用此函數的正確寫法是(假設變量a的說明為inta50)()(分數:1.00)A. setw(*a , 5,8, 1);B. setw(&a , 5,8, 1);C. setw(int*)a , 5, 8, 1);D. setw(a ,5,8,1); V解析:19.下列關系運算的敘述中,正確的是()(分數:1.00)A.投影、選擇、連接是從二維
12、表行的方向進行的運算B.并,交、差是從二維表的列的方向來進行運算C.投影、選擇、連接是從二維表列的方向進行的運算VD.以上3種說法都不對解析:20.數據庫的故障恢復一般是由()(分數:1.00)A.數據流圖完成的B.數據字典完成的C. DBA完成的VD. PAD圖完成的解析:21 .閱讀下述程序段:y=-1; if(x!=0)if(x>0)y=1 ; elsey=0;該程序段所描述的數學關系是()(分數:1.00)A.B.C. VD.解析:22 .下列不屬于軟件調試技術的是()(分數:1.00)A.強行排錯法B.集成測試法VC.回溯法D.原因排除法解析:23 .fwhte函數的一般調用形
13、式是()(分數:1.00)A. fwrite(buffer , count , fp , siz ;B. fwrite(fp , size , count , butte ;C. fwrite(fp , count , size , butte ;D. fwrite(buffer , size , count , f ; V 解析:24 .下列描述說明正確的是()(分數:1.00)A.定義結構體時,它的每個成員的數據類型可以不同VB.不同結構體的成員名不能相同C.結構體定義時,其成員的數據類型不能是結構體本身D.結構體定義時各成員項之間可用分號也可用逗號隔開解析:25.有以下程序段 int n
14、=0 , p; do scanf("%d" , &p); n+; while(p!=12345 &&n <3); 此處 do-while 循 環的結束條件是()(分數:1.00)A. p的值不等于12345并且n的值小于3B. p的值等于12345并且n的值大于等于3C. p的值不等于12345或者n的值小于3D. p的值等于12345或者n的值大于等于3 V解析:26.設有以下定義:typedef union long i ; int k5 ; char c , DATE, struct date int cat ; DATEc ow;dou
15、ble dog;too ; DATE max;則下列語句的執行結果是()printf("%d" , stzeof(structdate)+sizeof(max);(分數:1.00)A. 25B. 30 VC. 18D. 8解析:27.下列常數中,不合法的C常量是()(分數:1.00) A. -0x3b1B. 123e+2.3 VC. ''D. 6e+7 解析:28.以下敘述中錯誤的是()(分數:1.00)A.二進制文件打開后可以先讀文件的末尾,而順序文件不可以B.在程序結束時,應當用fclose函數關閉已打開的文件C.在利用fread函數從二進制文件中讀數據
16、時,可以用數組名給數組中所有元素讀入數據D.不可以用FILE定義指向二進制文件的文件指針V解析:29 .若有如下程序:sub(p , n) int(*p)3 , n; int i ; for(i=0 ; i < =n; i+) printf("%d" , *(*(p+i)+n); main() int s33=1, 2, 3, 4, 5, 6, 7, 8, 9; sub(s , 2); 則程序運行后的輸出結果是0(分數:1.00)A. 3 69 VB. 248C. 456D. 78 9解析:30 .執行下面的程序段 int x=40 ; charz ='B
17、39; ; int B ; B=(x&Oxff)&&(z > 'a'); 后,B 的值為() (分數:1.00)A. 0 VB. 1C. 2D. 3解析:31 .設有char str10,下列語句正確的是()分數:1.00)A.scanf("%s"O,&st;B.printf("%c",st ;C.printf("s”,strO);D.printf(',%sH,st ;解析:32 .軟件生命周期中花費時間最多的階段是()(分數:1.00)A.詳細設計B.軟件編碼C.軟件測試D.軟件維
18、護V解析:33.已有定義語句:intx =3, y = 0, z = 0;,貝lj值為。的表達式是()(分數:1.00)A. x&&y VB. x|zC. x| |z+2&&y-zD. !(x< &&!z|解析:34 .非空的循環單鏈表head的尾結點(由p所指向),滿足()(分數:1.00)A. p > next = = NULIB. p = NULLC. p- > next=head VD. p = head解析:35 .以下有四組用戶標識符,其中合法的一組是()(分數:1.00)A. For -sub CaseB. 4d
19、DO SizeC. f2_G3 IFabc VD. WORD void define解析:36 .若有以下說明和定義 fun(int *C) - main() int(*A) ()= fun , *b() , w10 , c;的賦值之后,對fun函數的正確調用語句是()(分數:1.00)在必要A. a = a(;B. (* (& ; VC. b =*b(;D. fun(;下面函數的功=*s+) ; retum(*s-解析:37 .能是()sss(s , t) char *s, *t ; while(*s)&&(*t)&&(*t+*t) ; (分數:1.0
20、0)A.求字符串的長度B.比較兩個字符串的大小VC.將字符串s復制到字符串t中D.將字符串s接續到字符串t中解析:;H38.以下函數的功能是()int fun(char*A) char *b = a; while(*B) b+ ; return b-a(分數:1.00)A.比較兩個字符串的大小B.字符串的復制C.計算字符串的長度VD.字符串的連接解析:39.若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數feofp)的返回值是()(分數:1.00)A. EOFB. 0C.非零值VD. NULL 解析:40.設有數組定義:char array = 1China, ;則數組array所占的空
21、間為()(分數:1.00)A. 4個字節B. 5個字節C. 6個字節VD. 7個字節解析:41 .設有如下枚舉類型定義: enum language Basic=3 , Assembly , Ada= 100, COBO, L Fortran;枚舉 類型Fortran的值為()(分數:1.00)A. 4B. 7C. 102 VD. 103解析:42 .已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量 力07是()(分數:1.00)A.字符A VB.字符aC.字符eD,非法的常量解析:43 .有下列程序 main() double d; float
22、f ; long I ; int i ; i=f=1=d = 20 / 3; printf(n%d%1d %f %f/n", i, 1, f, D);程序運行后的輸出結果是(小數點后只寫1位)()(分數:1.00)A. 6 6 6.0 6.0 VB. 6 6 6.7 6.7C. 6 6 6.0 6.7D. 6 6 6.7 6.0解析:44 .以下敘述中錯誤的是()(分數:1.00)A.局部變量的定義可以在函數體和復合語句的內部B.全局變量的定義可以在函數以外的任何部位C.同一程序內局部變量和全局變量不允許同名VD.函數的形參屬于局部變量解析:45 .有以下程序 include <
23、;stdio.h > sub1(char a, char B) char c; c= a; a=b; b = c; sub2(char *a, char B) char c; c = *a ; *a =b; b = c; sub3(char *a , char *B) char c; c=*a; *a=*b;*b=c ; main() cha , a, b; a ='A' ; b = 'B' ; sub3(&a , &b) putchar(a);putchar(b) ; a ='A" ; b='B* ; sub2(
24、&a , b) ;putchar(a) ; putchar(b) ; a = 7V ; b=B ; sub1(a , b) ; putchar(a) ; putchar(b) ; 程序運行 后的輸出結果是()(分數:1.00)A. BABBAB VB. ABBBBAC. BABABAD. BAABBA解析:46.有如下程序 main() int x =1, a = 0, b = 0; switch(x) case 0 : b+; case 1 : a+ ; case 2 :a+;b+; printf("a=%d , b=%d/n1, , a, B) ; 程序運行后的輸出結果是
25、()(分數:1.00)A. a = 2, b=1 VB. a = 1, b=1C. a=1 ,b=0D. a=2 , b=2解析:47.若有如下程序段:main ()= 0; while(printf("*n) n+; if(n < 3)break ; 則下列描int n述正確的是()(分數:1.00)A.其中循環控制表達式與。B.其中循環控制表達式與。等價VC.其中循環控制表達式是不合法的D.以上說法都不對解析:48.在關系數據庫中,對一個關系做投影操作后,新關系的元組個數將(分數:1.00)A.等于原來關系中的元組個數VB.大于原來關系中的元組個數C.小于原來關系中的元組個
26、數D.不能確定元組個數解析:49 .能正確表示代 的C語言表達分數:1.00)A. 3*xAn / (2*x-1)B. 3*x*n / (2*x-1)C. 3*pow(x ,*(1 / (2*x-1) VD. 3*pow(n , / (2*x-1)解析:50 .以下非法的賦值語句是()(分數:1.00)A. n = (i =2, +B. j+C. +(i+1) VD. x=j>0解析:二、B填空題/B(總題數:13,分數:26.00)51 .假設線性表的長度為n,則在最壞情況下,冒泡排序需要的比較次數為U11 /U (分數:2,00 )填空項1: (正確答案:n (n-1) /2)解析:
27、52 .類是一個支持集成的抽象數據類型,而對象是類的U 2 /U o(分數:2,00 )填空項1: (正確答案:實例)解析:53 .對軟件是否能達到用戶所期望的要求的測試稱為U 3 /U (分數:2.00 )填空項1: (正確答案:有效性測試) 解析:54 .單元測試又稱模塊測試,一般采用U【4/U測試。(分數:2.00)填空項1: (正確答案:白盒法)解析:55 .當數據的物理結構(存儲結構、存取方式等)改變時,不影響數據庫的邏輯結構,從而不致 引起應用程序的變化,這是指數據的U 5 /U o(分數:2.00)填空項1: 正確答案:物理獨立性) 解析:56 .在C語言中,可以利用 6】/U,
28、將一個表達式的值轉換成指定的類型。 (分數:2.00)填空項1: (正確答案:強制類型轉換) 解析:57 .下面程序的功能是根據e=1+1 /1!+1 /2!+1 /3!+1 / 4!+.計算e的近似值,精度要求 為IO5 請填空。main()int n ;double e =1.0 , t=1.0 ;for(n=1; U 7 /Un+);U 8 /Ue+=t ; printf("f/n” , e) ; (分數:2.00)填空項1: (正確答案:7t>= le-5 ;) 解析:8t=t/n ;58 .以下程序的輸出結果是U【9/U o double sub(double x,
29、double y, double z) y- =1.0 ; z= z+x; return z; main() double a=2.5 , b = 9.0 ; printf(Hfunction running result is : %6.1f/n", sub(b-a , a, A) ; (分數:2.00) 填空項 1: (正確答案:function running result is : 9.0 ) 解析:59 .下面程序的功能是將字符串s中所有的字符c刪除,補足所缺語句。include <stdio . h> main() char s80 ; int i , j ; gets(s) ; for(i=j=0; si!=70' i+)if(si! = 'c')U 10 /U ; sD=70'puts(s) ;(分數:2.00)填空項1: (正確答案:sj+ =si) 解析:60 .下面程序調用fun函數動態分配兩個整型存儲單元,并通過形參傳回這兩個整型存儲單元的 地址給 s1 和 s2,將程序補充
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理安全培訓 2
- 2-7邏輯運算的基本規則
- 統編版語文五年級下冊第23課《童年的發現》精美課件
- 新鄉學院《傅里葉分析與小波分析》2023-2024學年第一學期期末試卷
- 聊城大學東昌學院《混凝土結構原理與設計》2023-2024學年第一學期期末試卷
- 樂山師范學院《信息檢索與科技寫作》2023-2024學年第二學期期末試卷
- 四川省江油市2024-2025學年第二學期初三第一次模擬考試化學試題含解析
- 天津市職業大學《隸書技法》2023-2024學年第二學期期末試卷
- 濰坊科技學院《建筑安裝工程概預算》2023-2024學年第一學期期末試卷
- 上海市寶山區上海交大附中2025屆高三下5月第一次質量檢測試題物理試題試卷含解析
- 幼兒園幼兒小籃球活動體能測試表
- 福建省普通高中學生綜合素質學期評價表
- 五年級下冊數學課件 -4.1 用數對確定位置 ︳青島版 (共20張PPT)
- 柏拉圖分析案例
- 巖棉項目申報書_參考模板
- 二襯帶模注漿施工方案
- 《英語委婉語與忌語》PPT課件.ppt
- ISO9001-14001-2015內部審核檢查表
- 風險和機遇應對措施有效性評審記錄表副本
- 調查問卷設計-課件PPT
- 照金參觀學習心得
評論
0/150
提交評論