版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2009年9月全國計算機等級考試二級筆試試卷C語言程序設計(考試時間90分鐘,滿分100分)一、選擇題(1)(10)、(21)(40)每題2分,(11)(20)每題1分,共70分(1)下列數據結構中,屬于非線性結構的是A)循環(huán)隊列B)帶鏈隊列C)二叉樹D)帶鏈棧(2)下列數據結果中,能夠按照“先進后出”原則存取數據的是A)循環(huán)隊列B)棧C)隊列D)二叉樹(3)對于循環(huán)隊列,下列敘述中正確的是A)隊頭指針是固定不變的B)隊頭指針一定大于隊尾指針C)隊頭指針一定小于隊尾指針D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針(4)算法的空間復雜度是指A)算法在執(zhí)行過程中所需要的計算機存儲空間B)算法所
2、處理的數據量C)算法程序中的語句或指令條數D)算法在執(zhí)行過程中所需要的臨時工作單元數(5)軟件設計中劃分模塊的一個準則是A) 低內聚低耦合B) 高內聚低耦合C) 低內聚高耦合D) 高內聚高耦合(6)下列選項中不屬于結構化程序設計原則的是A) 可封裝D) 自頂向下C) 模塊化D) 逐步求精(7)軟件詳細設計產生的圖如下:該圖是A) N-S圖B) PAD圖C) 程序流程圖D) E-R圖(8)數據庫管理系統是A)操作系統的一部分B) 在操作系統支持下的系統軟件C) 一種編譯系統D) 一種操作系統(9)在E-R圖中,用來表示實體聯系的圖形是A) 橢圓圖B) 矩形C) 菱形D) 三角形(10)有三個關系
3、R,S和T如下: 其中關系T由關系R和S通過某種操作得到,該操作為A)選擇B)投影C)交D)并(11)以下敘述中正確的是 A)程序設計的任務就是編寫程序代碼并上機調試 B)程序設計的任務就是確定所用數據結構 C)程序設計的任務就是確定所用算法 D)以上三種說法都不完整(12)以下選項中,能用作用戶標識符的是A)voidB)8_8C)_0_D)unsigned(13)閱讀以下程序 #include <stdio.h> main() int case; float printF; printf(“請輸入2個數:”); scanf(“%d %f”,&case,&pjrin
4、tF); printf(“%d %fn”,case,printF); 該程序編譯時產生錯誤,其出錯原因是 A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符 B)定義語句出錯,printF不能用作用戶自定義標識符 C)定義語句無錯,scanf不能作為輸入函數使用 D)定義語句無錯,printf不能輸出case的值(14)表達式:(int)(double)9/2)-(9)%2的值是 A)0 B)3 C)4 D)5(15)若有定義語句:int x=10;,則表達式x-=x+x的值為 A)-20 B)-10 C)0 D)10(16)有以下程序 #include <stdio.h>
5、; main() int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=2*b); 程序運行后的輸出結果是 A)0,0 B)1,0 C)3,2 D)1,2(17)設有定義:int a=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是 A)if(a>b) c=a,a=b,b=c; B)if(a>b) c=a,a=b,b=c; C)if(a>b) c=a;a=b;b=c; D)if(a>b) c=a;a=b;b=c;(18)有以下程序 #include <stdio.h> main() int c=0,k;
6、for (k=1;k<3;k+) switch (k) default: c+=k case 2: c+;break; case 4: c+=2;break; printf(“%dn”,c); 程序運行后的輸出結果是 A)3 B)5 C)7 D)9(19)以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是 A)if(a>b)&&(b>c) k=1; else k=0; B)if(a> b)|(b>c) k=1; else k=0; C)if(a<= b) k=0; else if(b<=c) k=1; D
7、)if(a> b) k=1; else if(b>c) k=1; else k=0;(20)有以下程序 #include <stdio.h> main() char s=“012xy”;int i,n=0; for(i=0;si!=0;i+) if(si>=a&&si<=z) n+; printf(“%dn”,n); 程序運行后的輸出結果是 A)0 B)2 C)3 D)5(21)有以下程序 #include <stdio.h> main() int n=2,k=0; while(k+&&n+>2); prin
8、tf(“%d %dn”,k,n); 程序運行后的輸出結果是 A)0 2 B)1 3 C)5 7 D)1 2(22)有以下定義語句,編譯時會出現編譯錯誤的是 A)char a=a; B)char a=n; C)char a=aa; D)char a=x2d;(23)有以下程序#include <stdio.h>main() char c1,c2; c1=A+8-4; c2=A+8-5; printf(“%c,%dn”,c1,c2);已知字母A的ASCII碼為65,程序運行后的輸出結果是 A)E,68 B)D,69 C)E,D D)輸出無定值(24)有以下程序 #include <
9、;stdio.h> void fun(int p) int d=2; p=d+; printf(“%d”,p); main() int a=1; fun(A); printf(“%dn”,A); 程序運行后的輸出結果是 A)32 B)12 C)21 D)22(25)以下函數findmax擬實現在數組中查找最大值并作為函數值返回,但程序中有錯導致不能實現預定功能#define MIN -2147483647 int findmax (int x,int n) int i,max; for(i=0;i<n;i+) max=MIN; if(max<xi) max=xi; retur
10、n max; 造成錯誤的原因是 A)定義語句int i,max;中max未賦初值 B)賦值語句max=MIN;中,不應給max賦MIN值 C)語句if(max<xi) max=xi;中判斷條件設置錯誤 D)賦值語句max=MIN;放錯了位置(26)有以下程序 #include <stdio.h> main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q); 程序運行后的輸出結果是 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(
11、27)若有定義語句:int a410,*p,*q4;且0i<4,則錯誤的賦值是 A)p=a B)qi=ai C)p=ai D)p=&a21(28)有以下程序 #include <stdio.h> #include<string.h> main() char str 20=“One*World”, “One*Dream!”,*p=str1; printf(“%d,”,strlen(p);printf(“%sn”,p); 程序運行后的輸出結果是 A)9,One*World B)9,One*Dream! C)10,One*Dream! D)10,One*Worl
12、d(29)有以下程序 #include <stdio.h> main() int a =2,3,5,4,i; for(i=0;i<4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break; case 1:ai=0;for(i=0;i<4;i+) printf(“%d”,ai); printf(“n”); A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4(30)有以下程序 #include <stdio.h>#include<strin
13、g.h> main() char a10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a);程序運行后的輸出結果是 A)7,4 B)4,10 C)8,8 D)10,10(31)下面是有關C語言字符數組的描述,其中錯誤的是 A)不可以用賦值語句給字符數組名賦字符串 B)可以用輸入語句把字符串整體輸入給字符數組 C)字符數組中的內容不一定是字符串 D)字符數組只能存放字符串(32)下列函數的功能是 fun(char * a,char * b) while(*b=*A)!=0) a+,b+; A)將a所指字符串賦給b所指空間 B)使指針b指向a所指字符串
14、C)將a所指字符串和b所指字符串進行比較 D)檢查a和b所指字符串中是否有0(33)設有以下函數 void fun(int n,char * s) 則下面對函數指針的定義和賦值均是正確的是 A)void (*pf)(); pf=fun; B)viod *pf(); pf=fun; C)void *pf(); *pf=fun; D)void (*pf)(int,char);pf=&fun;(34)有以下程序 #include <stdio.h> int f(int n); main() int a=3,s; s=f(a);s=s+f(a);printf(“%dn”,s); i
15、nt f(int n) static int a=1; n+=a+; return n; 程序運行以后的輸出結果是 A)7 B)8 C)9 D)10(35)有以下程序 #include <stdio.h> #define f(x) x*x*x main() int a=3,s,t; s=f(a+1);t=f(a+1); printf(“%d,%dn”,s,t); 程序運行后的輸出結果是 A)10,64 B)10,10 C)64,10 D)64,64(36)下面結構體的定義語句中,錯誤的是 A)struct ord int x;int y;int z; struct ord a; B
16、)struct ord int x;int y;int z; struct ord a; C)struct ord int x;int y;int z; a; D)struct int x;int y;int z; a;(37)設有定義:char *c;,以下選項中能夠使字符型指針c正確指向一個字符串的是 A)char str =”string”;c=str; B)scanf(“%s”,c); C)c=getchar(); D)*c=”string”;(38)有以下程序 #include <stdio.h> #include<string.h> struct A int
17、 a; char b10; double c; struct A f(struct A t); main() struct A a=1001,”ZhangDa”,1098.0; a=f(a);jprintf(“%d,%s,%6.1fn”,a.a,a.b,a.c); struct A f(struct A t) ( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; ) 程序運行后的輸出結果是 A)1001,ZhangDa,1098.0 B)1001,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1001
18、,ChangRong,1202.0(39)若有以下程序段 int r=8; printf(“%dn”,r>>1); 輸出結果是 A)16 B)8 C)4 D)2(40)下列關于C語言文件的敘述中正確的是 A)文件由一系列數據依次排列組成,只能構成二進制文件 B)文件由結構序列組成,可以構成二進制文件或文本文件 C)文件由數據序列組成,可以構成二進制文件或文本文件 D)文件由字符序列組成,其類型只能是文本文件二、填空題(每空2分,共30分)(1)某二叉樹有5個度為2的結點以及3個度為1的結點,則該二叉樹中共有 【1】 個結點。(2)程序流程圖中的菱形框表示的是 【2】 。(3)軟件開
19、發(fā)過程主要分為需求分析、設計、編碼與測試四個階段,其中 【3】 階段產生“軟件需求規(guī)格說明書。(4)在數據庫技術中,實體集之間的聯系可以是一對一或一對多或多對多的,那么“學生”和“可選課程”的聯系為 【4】 。(5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關鍵字的是 【5】 。(6)若有定義語句:int a=5;,則表達式:a+的值是 【6】 。(7)若有語句double x=17;int y;,當執(zhí)行y=(int)(x/5)%2;之后y的值為 【7】 。(8)以下程序運行后的輸出結果是 【8】 。#include <stdio.h>main() int
20、x=20; printf(“%d”,0<x<20); printf(“%dn”,0<x&&x<20); (9)以下程序運行后的輸出結果是 【9】 。#include <stdio.h>main() int a=1,b=7; do b=b/2;a+=b; while (b>1); printf(“%dn”,a);(10)有以下程序#include <stdio.h>main() int f,f1,f2,i; f1=0;f2=1; printf(“%d %d”,f1,f2); for(i=3;i<=5;i+) f=f1+f
21、2; printf(“%d”,f); f1=f2; f2=f; printf(“n”);程序運行后的輸出結果是 【10】 。(11)有以下程序#include <stdio.h>int a=5;void fun(int b) int a=10; a+=b;printf(“%d”,a);main() int c=20; fun(c);a+=c;printf(“%dn”,a);程序運行后的輸出結果是 【11】 。(12)設有定義:struct person int ID;char name12;p;請將scanf(“%d”, 【12】 );語句補充完整,使其能夠為結構體變量p的成員ID正確讀入數據。(13)有以下程序#include <stdio.h>main() char a20=”How are you?”,b20; scanf(“%s”,b);p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《唯美模板》課件
- 《禮儀插花的應用》課件
- 單位管理制度集粹匯編人員管理十篇
- 《離合器檢修》課件
- 單位管理制度匯編大合集人事管理十篇
- 單位管理制度分享匯編【人力資源管理】十篇
- 單位管理制度分享大全職員管理篇
- 單位管理制度范例選集職員管理篇十篇
- 《中級計量經濟學》課程教學大綱 (二)
- 八下期中測試卷02【測試范圍:第1-11課】(原卷版)
- 公司安全事故隱患內部舉報、報告獎勵制度
- 《中國石化石油庫和罐區(qū)安全管理規(guī)定(2022年)757》
- 幼兒園課件:《獨自外出真危險》
- 倉儲類企業(yè)企業(yè)風險分級管控和隱患排查治理雙體系(2022-2023手冊)
- 應聘人員面試登記表
- 中職學校優(yōu)秀班主任事跡材料(完整版)
- 草莓采摘機械手的設計與實現
- 最全的官能團化合物的紅外吸收峰特征
- 世界氣候類型(圖很清晰)
- 新版【處置卡匯編】重點崗位人員應急處置卡(全套25頁)
- EE系列磁芯參數
評論
0/150
提交評論