版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.2008年4月計算機二級C語言真題 (考試時間90分鐘,滿分100分)一、 選擇題(1)(10)、(21)(40)每題2分,(11)(20)每題1分,70分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選擇涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1) 程序流程圖中的帶有箭頭的線段表示的是A)圖元關(guān)系 B)數(shù)據(jù)流 C)控制流 D)調(diào)用關(guān)系(2) 結(jié)構(gòu)化程序設(shè)計的基本原則不包括 A)多態(tài)性 B)自頂向下 C)模塊化 D)逐步求精(3) 軟件設(shè)計中模塊劃分應(yīng)遵循的準則是 A)低內(nèi)聚低耦合 B)高內(nèi)聚低耦合 C)低內(nèi)聚高耦合 D)高內(nèi)聚高耦合(4) 在軟件開發(fā)中,需求
2、分析階段產(chǎn)生的主要文檔是 A)可行性分析報告 B)軟件需求規(guī)格說明書 C)概要設(shè)計說明書 D)集成設(shè)計計劃(5) 算法的有窮性是指 A)算法程序的運行時間是有限的 B)算法程序處理的數(shù)據(jù)量是有限的 C)算法程序的長度是有限的 D)算法只能被有限的用戶使用(6) 對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是 A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序(7) 下列關(guān)于棧的敘述正確的是 A)棧按“先進先出”組織數(shù)據(jù) B)棧按“先進后出”組織數(shù)據(jù) C)只能在棧底插入數(shù)據(jù) D)不能刪除數(shù)據(jù)(8) 在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換撐關(guān)系數(shù)據(jù)模型的過程屬于 A)
3、需求分析階段 B)概念設(shè)計階段 C)邏輯設(shè)計階段 D)物理設(shè)計階段(9) 有三個關(guān)系R: S和T如下 R S TBCDa0k1BCDf3h2a0k1n2x1BCDa0K1b1n1由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為。 A)并 B)自然連接 C)笛卡爾積 D)交(10) 設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號)。課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為 A)課號,成績 B)學(xué)號,成績 C)學(xué)號,課號 D)學(xué)號,姓名。成績(11) 以下敘述中正確的是 A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面 B)C程序書
4、寫格式嚴格,要求一行內(nèi)只能寫一個語句 C)C程序書寫格式自由,一個語句可以寫在多行上 D)用C程序編寫的程序只能放在一個程序文件中(12) 以下選項中不合法的標識符是 A)print B)FOR C)&a D)-00(13) 以下選項中不屬于字符常量的是 A)C B)”C” C)xCC D)072(14) 設(shè)變量已正確定義并賦值,以下正確的表達式是 A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,+y D)x=25%5.0(15) 以下定義語句中正確的好是 A)int a=b=0 B)char A=65+1,b=b C)float a=1,”b=&a,”c=&b D)d
5、ouble a=0.0;b=1.1(16) 有以下程序段 char ch: int k: ch=a: k=12: printf(“%c,%d,”,ch,ch,k); printf(“k=%dn”,k): 已知a的ASC十進制代碼為97,則執(zhí)行上述程序段偶輸出結(jié)果是 A)因變量類型與格式描述符的類型不匹配輸出無定值 B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值 C)a,97,12k=12 D)a,97,k=12(17) 已知字母A的ASC代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母餓表達式是 A)kk=A& kk=A | kk=a & (kk+32)=z D
6、)isalpha(kk)&(kk=2&c=2&c=2&cb) a=b; c=a; if (c!=a) c=b; printf (%d.%d.%dn,a,b,c);其輸出結(jié)果是 A)程序段有語法錯 B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#include main() int x=1,y=0,a=0,b=0;swith (x) case 1: swith(y) case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;case 3: a+; b+; printf(a=%d, b=%dn, a,b);程序的運行結(jié)果是
7、 A)a=1, b=0 B)a=2, b=2 C)a=1, b=1 D)a=2, b=1(21)有以下程序#include main() int x=8;for( : x0; x-) if(x%3) printf(%d, x-); continue; 程序的運行結(jié)果是 A)7,4,2, B)8,7,5,2, C)9,7,6,4, D)8,5,4,2,(22)以下不構(gòu)成無限循環(huán)的語句或語句組是 A)n=0; B)n=0; do +n; while (n=o); while (1) n+; C)n=10; D)for(n=0, i=1; ;+)n+=i while (n); n-;(23)有以下程
8、序#include main() int a =1,2,3,4,y, *p=& a3;-p; y=*p; printf(y=%dn,y);程序的運行結(jié)果是 A)y=0 B)y=1 C)y=2 D)y=3(24)以下錯誤的定義語句是 A)int x 3=0,1,1,2,3; B)int x4 3=1,2,3,1,2,3,1,2,3,1,2,3; C)int x4 =1,2,3,1,2,3,1,2,3,1,2,3; D)int x 3=1,2,3,4;(25)設(shè)有如下程序段char s20=Beijing, *p;p=s;則執(zhí)行p=s;語句后,以下敘述正確的是 A)可以用*p表示s0 B)s數(shù)組中
9、元素餓個數(shù)和p所指字符串長度相等 C)s和p都是指針變量 D)數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同(26)若有定義:int a23;,若要從終端給s輸入5個字符,錯誤的輸入語句是 A)gets(&s0); B)scanf(%s,s=1); C)gets(s); D)scanf(%s,s1);(27)以下敘述中錯誤的是 A)在程序中凡是以“#”開始的語句行都是預(yù)處理命令行 B)預(yù)處理命令行的最后不能以分號表示結(jié)束 C)#define MAX是合法的宏定義命令行 D)C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進行的(29)以下結(jié)構(gòu)體類型說明和變量定義中正確的是 A)typedef struc
10、t B)struct REC; int n; char c; REC; int n; char c; REC t1,t2; REC t1,t2; C)typedef struct REC ; D)struct int n=0; char c=A; t1, t2; int n; char c; REC; REC t1,t2;(30)以下敘述中錯誤的是 A)gets函數(shù)用于從終端讀入字符串 B)getchar函數(shù)用于從磁盤文件讀入字符 C)fputs函數(shù)用于把字符串輸出到文件 D)fwrite韓式用于以二進制形式輸出數(shù)據(jù)到文件(31)有以下程序#include main() int s12=1,2
11、,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0; i12; i+) csi+;for(i=0; i5;i+) printf(%d,ei);printf(n);程序的運行結(jié)果是 A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D)1 1 2 3(32)有以下程序#include void fun(int *s, int nl, int n2) int i,j,t;i=n1; j=n2;while(ij) t=si; si=sj;sj=t: i+;j-;main() int a10=1,2,3,4,5,6,7,8,9,0,k;fun(a,0,3); fun(a,
12、4,9); fun(a,0,9);for(k=0; k10;k+)printf(%d,ak); printf(“n”);程序的運行結(jié)果是 A)0987654321 B)4321098765 C)5678901234 D)0987651234(33)有以下程序#include #include void fun(char *s, int n) char *1; int i,j;for(i=0; in-1;i+)for(j=i+1; jstrlen(sj) t =si; si=sj=t;main() char *ss=bcc,bbcc,xy,aaaacc,aabcc;fun(ss,5; print
13、f(%s,%sn,ss0,ss4);程序的運行結(jié)果是 A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include int f(int x) int y;if(x=0 | x=1) return(3);y=x*x-f(x-2);return y;main() int z;z=f(3); print(%d,z);程序的運行結(jié)果是 A)0 B)9 C)6 D)8(35)有以下程序#include void fun(char *a,char *b0 while( *a=*) a+;while( *b=*a)b+;a+;main()
14、chau *s=*a*b*,t80; fun(s,y; puts(t);程序的運行結(jié)果是 A)*a*b B)a*b C)a*b* D)ab(36)有以下程序#include #inclued typedef struct cahr name9; char sex; float score2; STU;void f(STU a) STU b=Zhao, m, 85.0,90.0; int i;strcpy(, );a.sex=b.sex;for(i=0;i2;i+) a.scorei=b.scorei;main() STU c=Qian,f, ;f(c)
15、: printf(%s,%c,%2.0fn,,c,sex,c,score0,c,score1);程序的運行結(jié)果是 A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90(37)有以下程序#include main() FILE *fp; int a10=1,2,3,i,n;fp=fopen(d1;dat,w);for(i=0; i3;i+) fprint(fp, %d, ai);fprintf(fp, n);fclose(fp);fp=foprn(d1,dat,r);fscant(fp, %d,&n);fclose(f
16、p);printf(%dn,n);程序的運行結(jié)果是A)12300 B)123 C)1 D)321(38)變量a中的數(shù)據(jù)用二進制表示的形式是01011101,變量b中的數(shù)據(jù)用二進制表示的形式是11110000,若要求將a的高4位取反,低4位不變,所要執(zhí)行的運算是 A)a*b B)ab C)a&b D)a4(39)在C語言中,只有在使用時才占用的、內(nèi)存單元的變量,其存儲類型是 A)anto和register B)extern和register C)auto和static D)static和register(40)設(shè)有定義語句int (*f)(int) ,則以下敘述正確的是 A)f是基類型為int的
17、指針變量 B)f是指向函數(shù)的指針變量,該函數(shù)具有一個int類型的形態(tài) C)f是指向int類型一維數(shù)組的指針變量 D)f是函數(shù)名,該函數(shù)的返回值是其類型為int類型的地址二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。(1)測試用例包括輸入值集和 【1】 值集。(2)深度為5的滿二叉樹有 【2】 個葉子結(jié)點。(3)設(shè)某循環(huán)隊列的容量為50,頭指針front=5(指向?qū)︻^元素的前一位置),尾指針rear=29(指向隊尾元素),則該循環(huán)隊列中共有 【3】 個元素。(4)在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是 【4】 。(5)在數(shù)據(jù)庫管
18、理系統(tǒng)提供的數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言中, 【5】 負責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。(6)已有定義:char c= ;int a=1, b; (此處c的初值為空格字符),執(zhí)行b=!c &a;后b的值為 【6】 。(7)改變量已正確定義為整型,則表達式n=i=2,i+的值為 【7】 。(8)若有定義:int k: ,以下程序段的輸出結(jié)果是 【8】 。for (k=2; k6; k+,k+) printf(#%d,k);(9)以下程序的定義語句中,x1的初值是 【9】 ,程序運行后輸出的內(nèi)容是 【10】 。#include main() int x=1,2,3,4,5,6,7
19、,8,9,10,11,12,13,14,15,16, *p4,i;for(i=0; i4; i+) pi=&x2*i+1;printf(%d, pi0);printf(n);(10)以下程序的輸出結(jié)果是 【11】 。#include void swap(int *a, int *b) int *t, t=a; a=b; b=t;main() int i=2, j=5, *p=&i, *q=&j;swap(p,q); printf(%d %dn, *p,*q)(11)以下程序的輸出結(jié)果是 【12】 。#include main() int a5=2,4,6,8,10, *pp=a; p+;printf(%d, *p);(12)以下程序的輸出結(jié)果是 【13】 。#include void fun(int x) if(x/20) fun(x/2);printf(%d, x);main() fun(3); printf(n);(13)以下程序中函
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度民辦學(xué)校教師聘用及權(quán)益保障合同
- 二零二五年度股份代持與股權(quán)激勵實施及退出機制協(xié)議:股權(quán)代持與員工持股計劃合同
- 二零二五年度倉儲安全管理及應(yīng)急預(yù)案服務(wù)合同3篇
- 二零二五年度二零二五年度特種防護服裝采購合同3篇
- 二零二五年度休閑度假村場地租賃及管理服務(wù)合同模板2篇
- 二零二五年度木門行業(yè)綠色生產(chǎn)標準認證合同3篇
- 二零二五年度墓地陵園墓地租賃管理合同3篇
- 2025年度大理石雕刻工藝傳承與合作合同3篇
- 2025年度環(huán)保設(shè)備保養(yǎng)與污染物減排服務(wù)合同
- 2025年度特色民宿餐廳轉(zhuǎn)讓及轉(zhuǎn)租服務(wù)合同
- 土地買賣合同參考模板
- 新能源行業(yè)市場分析報告
- 2025年天津市政建設(shè)集團招聘筆試參考題庫含答案解析
- 房地產(chǎn)運營管理:提升項目品質(zhì)
- 自愿斷絕父子關(guān)系協(xié)議書電子版
- 你劃我猜游戲【共159張課件】
- 專升本英語閱讀理解50篇
- 中餐烹飪技法大全
- 新型電力系統(tǒng)研究
- 滋補類用藥的培訓(xùn)
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊課件【完整版】
評論
0/150
提交評論