《c語言筆試題》word版_第1頁
《c語言筆試題》word版_第2頁
《c語言筆試題》word版_第3頁
《c語言筆試題》word版_第4頁
《c語言筆試題》word版_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語言模擬試題一一填空題1在一棵二叉樹上第5層的結(jié)點(diǎn)數(shù)最多是_。 BA、8 B、16 C、32 D、15 2數(shù)據(jù)庫(kù)系統(tǒng)的核心是_。BA、數(shù)據(jù)模型B、數(shù)據(jù)庫(kù)管理系統(tǒng)C、軟件工具D、數(shù)據(jù)庫(kù)3以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是_。CA、隊(duì)列B、線性表C、二叉樹D、棧4在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是_。BA、可行性分析B、需求分析C、詳細(xì)設(shè)計(jì)D、程序編碼5下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是_。CA、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B、模塊只有一個(gè)入口,可以有多個(gè)出口C、注重提高程序的執(zhí)行效率D、不使用goto語句6下面概念中,不屬

2、于面向?qū)ο蠓椒ǖ氖莀。DA、對(duì)象B、繼承C、類D、過程調(diào)用7在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計(jì)階段的是_。DA、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B、給出系統(tǒng)模塊結(jié)構(gòu)C、定義模塊算法D、定義需求并建立系統(tǒng)模型8下面敘述正確的是_。CA、算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)B、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止D、以上三種描述都不對(duì)9下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是_。AA、內(nèi)模式B、外模式C、概念模式D、邏輯模式10下列敘述中正確的是_。 CA、數(shù)據(jù)庫(kù)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B、數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)C

3、、數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題D、數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致11請(qǐng)讀程序片段(字符串內(nèi)沒有空格字符): printf(%dn,strlen(ATSn0121) );上面程序片段的輸出結(jié)果是_。 CA、11 B、10 C、9 D、8 12請(qǐng)讀程序: #include int a =2,4,6,8,; main( ) int i; int *p=a; for( i=0;i4;i+) ai=*p+; printf(%dn,a2); 上面程序的輸出結(jié)果是_。AA、6B、8C、4D、213以下程序的輸出結(jié)果是_。A main() int n=4; while(n-)pr

4、intf(%d ,-n); A、2 0B、3 1C、3 2 1D、2 1 014以下選項(xiàng)中,能定義s為合法的結(jié)構(gòu)體變量的是_。BA、typedef struct abc double a; char b10; s;B、struct double a; char b10; s;C、struct ABC double a; char b10; ABC s; D、typedef ABC double a; char b10; ABC s;15設(shè)有如下的程序段 char str=Hello; char *ptr; ptr=str;執(zhí)行完上面的程序段后,*(ptr+5)的值為_。BA、o B、0 C、不

5、確定的值 D、o的地址 16請(qǐng)選出以下程序的輸出結(jié)果_。C #include sub(int *s,int y) static int t=3; y=st;t-; main() int a=1,2,3,4,i, x=0; for(i=0;i4;i+) sub(a,x);printf(%d,x); printf(n); A、1234B、4321C、0000D、444417以下程序的輸出結(jié)果是_。 C #include main() int i; for(i=1;i5;i+) if(i%2) printf(*); else continue; printf(#); printf($n); A、*#

6、*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$18 請(qǐng)讀程序: #include main() int a, b ; for(a = 1 , b = 1 ; a = 20) break ; if (b%3 = 1) b += 3 ; continue ; b -= 5 ; printf(%dn, a) ; 上面程序的輸出結(jié)果是_。 BA、7B、8C、9D、1019設(shè)有以下語句 char a=3,b=6,c; c=ab2;則c的二進(jìn)制值是_。AA、00011011 B、00010100 C、00011100 D、00011000 20下面程序的輸出是_。Bint m=13;int

7、 fun2(int x,int y) int m=3; return(x*y-m); main( ) int a=7,b=5; printf(%dn,fun2(a,b)/m);A、1B、2C、7D、1021若x是int型變量,且有下面的程序片段for(x=3;x0) fun(k-1); printf(%d,k);A、5 4 3 2 1B、0 1 2 3 4 5C、1 2 3 4 5D、5 4 3 2 1 025以下程序的輸出結(jié)果是_。 Cmain() int a=-1,b=1, k; if(+a0)&!(b-=0) printf(%d %dn,a,b); else printf(%d %dn,

8、b,a);A、-1 1B、0 1C、1 0D、0 026請(qǐng)讀程序: #include func(int a, int b) int c; c=a+b; return c; main( ) int x=6,y=7,z=8,r; r=func(x-,y+,x+y),z-); printf(%dn, r); 上面程序的輸出結(jié)果是_。CA、11B、20C、21D、3127有以下程序 main() int c; while(c=getchar() )!=n) switch(c-2) case 0: case 1: putchar(c+4); case 2:putchar(c+4);break; case

9、 3:putchar(c+3); default:putchar(c+2);break; 從第一列開始輸入以下數(shù)據(jù),代表一個(gè)回車符。2473程序的輸出結(jié)果是_。AA、668977 B、668966 C、66778777 D、6688766 28設(shè)有 static char str=Beijing;則執(zhí)行 printf(%dn,strlen(strcpy(str,China) ) );后的輸出結(jié)果為_。 AA、5 B、7 C、12 D、14 29執(zhí)行下面程序中的輸出語句后, main() int a; printf(%dn,(a=3*5,a*4),a+5); a的值是_。AA、15 B、20 C

10、、10 D、6030請(qǐng)選出以下程序段的輸出結(jié)果_。C #include #define MIN(x,y) (xy)?x:y main() int i,j,k; i=10;j=15; k=10*MIN(i,j); printf(%dn,k); A、15B、100C、10D、15031已知字符0的ASCII碼為十六進(jìn)制的30,下面程序 main() union unsigned char c; unsigned int i4; z; z.i0=0 x39; z.i1=0 x36; printf(%cn,z.c); 的輸出是_。B A、6 B、9 C、0 D、3 32若有以下說明和語句,請(qǐng)選出哪個(gè)是

11、對(duì)c數(shù)組元素的正確引用_。Dint c45,(*cp)5;cp=c; A、cp+1 B、*(cp+3) C、*(cp+1)+3 D、*(*cp+2) 33執(zhí)行下面程序片段的結(jié)果是_。B int x=23; do printf(%2d,x-); while(!x); A、打印出321 B、打印出23 C、不打印任何內(nèi)容 D、陷入死循環(huán) 34以下程序的輸出結(jié)果是_。Dmain() int k=17; printf(%d,%o,%xn,k,k,k);A、17,021,0 x11B、17,17,17C、17,0 x11,021D、17,21,1135若已定義:int a9,*pa;并在以后的語句中未改

12、變p的值,不能表示a1地址的表達(dá)式是_。CA、p+1B、a+1C、a+D、+p36以下程序的輸出結(jié)果是_。 Cmain() int i,x33=9,8,7,6,5,4,3,2,1,*p=&x11; for(i=0;i4;i+=2) printf(%d,pi);A、52B、51C、53D、9737以下程序的輸出結(jié)果是_。A #include #include main() char str12=s,t,r,i,n,g; printf(%dn,strlen(str) ); A、6 B、7 C、11 D、12 38有以下程序: #include union pw int i; char ch2; a

13、; main() a.ch0=13; a.ch1=0; printf(%dn,a.i); 程序的輸出結(jié)果是(注意:ch0在低字節(jié),ch1在高字節(jié))_。 A A、13 B、14 C、208 D、209 39請(qǐng)讀程序: #include #include main() char *s1=AbCdEf, *s2=aB; s1+; s2+; printf(%dn,strcmp(s1,s2) ); 上面程序的輸出結(jié)果是_。AA、正數(shù)B、負(fù)數(shù)C、零D、不確定的值40 C語言中,下列敘述正確的是_。DA、不能使用do-while語句構(gòu)成的循環(huán)B、do-while語句構(gòu)成的循環(huán),必須用break語句才能退出C

14、、do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D、do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)二填空題1若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和_測(cè)試方法。黑盒2數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的_。 模式 或 邏輯模式 或 概念模式3關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選擇、連接和_。 投影 4算法的復(fù)雜度主要包括_復(fù)雜度和空間復(fù)雜度。 時(shí)間5 如果一個(gè)工人可管理多個(gè)設(shè)施,而一個(gè)設(shè)施只被一個(gè)工人管理,則實(shí)體工人與實(shí)體設(shè)備之間存在_聯(lián)系。 一對(duì)多6以下程序的輸出結(jié)果是_。246void fun()

15、static int a=0; a+=2; printf(%d,a);main() int cc; for(cc=1;cct返回正值,當(dāng)st時(shí)返回負(fù)值。請(qǐng)?zhí)羁?。mycmp( char *s,char *t) while (*s=*t) if (*s=0)return 0; +s;+t; return(_);*s-*t 或 -*t+*s 9若要使指針p指向一個(gè)double類型的動(dòng)態(tài)存儲(chǔ)單元,請(qǐng)?zhí)羁?。p = _malloc(sizeof(double); (double *)10若有以下定義和語句,則使指針p指向值為36的數(shù)組元素的表達(dá)式是_。p=p+7 或 p+=7 或 p=7+pint a10

16、=19,23,44,17,37,28,49,36,*p;p=a;11以下函數(shù)inverse的功能是使一個(gè)字符串按逆序存放。inverse(str)char str; char m; int i,j; for(i=0,j=strlen(str);istrlen(str)/2;_,j-) 填 i+ m=stri; stri=_; 填 strj-1 _; 填 strj-1=m 12下列程序中字符串中各單詞之間有一個(gè)空格,則程序的輸出結(jié)果是_。 How does she # include main( ) char str1 =How do you do, *p1=str1; strcpy(str1+

17、strlen(str1)/2,es she); printf(%sn,p1); 13在對(duì)文件進(jìn)行操作的過程中,若要求文件的位置回到文件的開頭,應(yīng)當(dāng)調(diào)用的函數(shù)是_函數(shù)。rewind 或 fseek1415C語言模擬試題二一填空題1結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是_。BA、程序的規(guī)模B、程序的易讀性C、程序的執(zhí)行效率D、程序的可移植性2下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是_。 CA、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)操作C、數(shù)據(jù)查詢D、數(shù)據(jù)約束3下列有關(guān)數(shù)據(jù)庫(kù)的描述,正確的是_。CA、數(shù)據(jù)庫(kù)是一個(gè)DBF文件B、數(shù)據(jù)庫(kù)是一個(gè)關(guān)系C、數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合D、數(shù)據(jù)庫(kù)是一組文件4下列關(guān)于棧的敘述中正確的是_。DA、

18、在棧中只能插入數(shù)據(jù)B、在棧中只能刪除數(shù)據(jù)C、棧是先進(jìn)先出的線性表D、棧是先進(jìn)后出的線性表5對(duì)長(zhǎng)度為N的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為_。BA、N+1B、NC、(N+1)/2D、N/26在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是_。DA、概要設(shè)計(jì)B、詳細(xì)設(shè)計(jì)C、可行性分析D、需求分析7下面不屬于軟件設(shè)計(jì)原則的是_。CA、抽象B、模塊化C、自底向上D、信息隱蔽8在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是_。A、可行性分析B、需求分析C、詳細(xì)設(shè)計(jì)D、程序編碼9以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是_。A、隊(duì)列B、線性表C、二叉

19、樹D、棧10視圖設(shè)計(jì)一般有3種設(shè)計(jì)次序,下列不屬于視圖設(shè)計(jì)的是_。A、自頂向下B、由外向內(nèi)C、由內(nèi)向外D、自底向上11以下能正確定義一維數(shù)組的選項(xiàng)是_。A、int numB、#define N 100 int numNC、int num0.100D、int N=100; int numN12若有定義:int *p3;,則以下敘述中正確的是_。A、定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針B、定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針C、定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有三個(gè)int類型元素D、定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)

20、具有三個(gè)int類型元素13以下選項(xiàng)中可作為C語言合法整數(shù)的是_。A、10110BB、0386C、0XffaD、x2a214有定義語句:int a=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是_。A、if (ca) x=1; else if (ba) x=2; else x=3;B、if (a3) x=3; else if (a2) x=2; else x=1;C、if (a3) x=3; if (a2) x=2; if (a1) x=1;D、if (ab) x=b; if (bc) x=c; if (c1;n-) s=s+1/n; printf(%6.4fn,s);程

21、序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行是_。A、s=1.0;B、for(n=10;n1;n-)C、s=s+1/n;D、printf(%6.4fn,s);17若程序中已包含頭文件stdio.h,以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是_。A、int *i=NULL; scanf(%d,i);B、float *f=NULL; *f=10.5;C、char t=m,*c=&t; *c=&t;D、long *L; L=0;18已定義c為字符型變量,則下列語句中正確的是_。A、c=97B、c=97;C、c=97;D、c=a;19有以下程序#include #define F(x,y) (x)*(y)m

22、ain() int a=3,b=4; printf(%dn,F(a+,b+);程序運(yùn)行后的輸出結(jié)果是_。A、12B、15C、16D、2020以下敘述中正確的是_。A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、花括號(hào)和只能作為函數(shù)體的定界符C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號(hào)是C語句之間的分隔符,不是語句的一部分21有以下程序main() int x=3, y=2, z=1; printf(%dn,x/y&z);程序運(yùn)行后的輸出結(jié)果是_。A、3B、2C、1D、022有以下程序段main() int a=5,*b,*c; c=&b; b=&a; 程序在執(zhí)行了c

23、=&b;b=&a;語句后,表達(dá)式:*c的值是_。A、變量a的地址B、變量b中的值C、變量a中的值D、變量b的地址23有以下程序main() int a33,*p,i; p=&a00; for(i=0;inext=q;q-next=r-next;p-next=r;B、q-next=r-next;p-next=r;r-next=q;C、p-next=r;q-next=r-next;r-next=p;D、q-next=r-next;r-next=q;p-next=r;30有以下程序:struct s int x,y; data2=10,100,20,200;main() struct s *p=da

24、ta; printf(%dn,+(p-x);程序運(yùn)行后的輸出結(jié)果是_。A、10B、11C、20D、2131已定義以下函數(shù)fun(char *p2, char *p1) while(*p2=*p1)!=0)p1+;p2+; 函數(shù)的功能是_。A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將p1所指字符串的地址賦給指針p2C、對(duì)p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D、檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼?32下列關(guān)于c語言數(shù)據(jù)文件的敘述中正確的是_。A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C、文件由記錄序列組成,可按數(shù)據(jù)的存

25、放形式分為二進(jìn)制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件33有以下程序:main() int k=4,n=0; for( ; nb) return(a); else return(b);main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(%dn,r);程序運(yùn)行后的輸出結(jié)果是_。A、3B、6C、8D、1237以下選項(xiàng)中不能正確把cl定義成結(jié)構(gòu)體變量的是_。1、typedef struct int red; int green; int blue; COLOR; COLOR cl;2、struct c

26、olor cl int red; int green; int blue; ;3、struct color int red; int green; int blue; cl;4、struct int red; int green; int blue; cl;A、1B、2C、3D、438以下程序中函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址。#include #include char *scmp(char*s1,char*s2) if (strcmp(s1,s2)0) return(s1); else return(s2);main() int i; char st

27、ring20,str320; for(i=0;iy ? x:y;B、int max(int x,y) int z; z=xy ? x:y; return z;C、max(int x,int y) int z; z=xy?x:y; return(z);D、int max(int x,int y) return(xy?x:y); 40有以下程序#include main() char str20=Hello,Beijing,*p=str; printf(%dn,strlen(p+20);程序運(yùn)行后的輸出結(jié)果是_。A、0B、5C、7D、20二填空題1若按功能劃分,軟件測(cè)試的方法通常分為白盒測(cè)試方法和

28、_測(cè)試方法。 黑盒2數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式分別為_模式、內(nèi)部級(jí)模式與外部級(jí)模式。概念 3在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為_。n(n-1)/24關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有_、增加、刪除和修改四種操作。查詢5在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對(duì)象的_性來實(shí)現(xiàn)的。封裝6以下程序的功能是調(diào)用函數(shù)fun計(jì)算:m=1-2+3-4+9-10,并輸出結(jié)果。請(qǐng)?zhí)羁?。int fun ( int n) int m=0,f=1,i; for(i=1; ib ? a:b);8以下程序運(yùn)行后輸入:3,abcde,則輸出結(jié)果是_。cdeab#include move(char *str, int

29、n) char temp; int i; temp=strn-1; for(i=n-1;i0;i-) stri=stri-1; str0=temp;main() char s50; int n,i,z; scanf(%d,%s,&n,s); z=strlen(s); for(i=1;i=n;i+) move(s,z); printf(%sn,s);9以下程序運(yùn)行后的輸出結(jié)果是_。 1 2 3 0 5 6 0 0 9(注:如果結(jié)果中含有回車,可加一空格寫在一行,例如:1 1 11 1 11 1 1可以寫成1 1 1 1 1 1 1 1 1)main() int i,j,a3=1,2,3,4,5,

30、6,7,8,9; for(i=0;i3;i+) for(j=i+1;j3;j+) aji=0; for(i=0;i3;i+) for(j=0;j0 ? p/10 :p%3);11以下程序運(yùn)行后的輸出結(jié)果是_。1 3 7 15main() int i,n=0,0,0,0,0; for(i=1;i=4;i+) ni=ni-1*2+1; printf(%d ,ni); 12以下程序的功能是將字符串s中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串。例如,輸入字符串:abc123edf456gh,執(zhí)行程序后輸出:123456。請(qǐng)?zhí)羁铡?include #include main() char s80,d

31、80; int i,j; gets(s); for(i=j=0;si!=0;i+) if(_) dj=si; j+; 填 si=0&si=9 dj=0; puts(d);13已有定義如下:struct node int data; struct node *next;*p;以下語句調(diào)用malloc函數(shù),使指針p指向一個(gè)具有struct node類型的動(dòng)態(tài)存儲(chǔ)空間。請(qǐng)?zhí)羁?。p=(struct node *)malloc(_); 填 sizeof(struct node)14以下程序運(yùn)行后的輸出結(jié)果是_。30 25int a=5;fun(int b) static int a=10; a+=b+;

32、 printf(%d ,a);main() int c=20; fun(c); a+=c+; printf(%dn,a);152008年4月C語言原題一填空題1對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是_。A、快速排序B、冒泡排序C、直接插入排序D、堆排序2軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是_。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合3在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于_。A、需求分析階段B、概念設(shè)計(jì)階段C、邏輯設(shè)計(jì)階段D、物理設(shè)計(jì)階段4設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程C(課

33、號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為_。A、課號(hào),成績(jī)B、學(xué)號(hào),成績(jī)C、學(xué)號(hào),課號(hào)D、學(xué)號(hào),姓名,成績(jī)5程序流程圖中帶有箭頭的線段表示的是_。A、圖元關(guān)系B、數(shù)據(jù)流C、控制流D、調(diào)用關(guān)系6下列關(guān)于棧的敘述正確的是_。A、棧按先進(jìn)先出組織數(shù)據(jù)B、棧按先進(jìn)后出組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)7在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是_。A、可行性分析報(bào)告B、軟件需求規(guī)格說明書C、概要設(shè)計(jì)說明書D、集成測(cè)試計(jì)劃8有三個(gè)關(guān)系R、S和T如下: 由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為_。A、并B、自然連接C、笛卡爾積D、交9算法的有窮性是指_。A

34、、算法程序的運(yùn)行時(shí)間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長(zhǎng)度是有限的D、算法只能被有限的用戶使用10結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括_。A、多態(tài)性B、自頂向下C、模塊化D、逐步求精11以下選項(xiàng)中不合法的標(biāo)識(shí)符是_。A、printB、FORC、&aD、_0012有以下程序#include main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+;b+; break; case 3: a+;b+; printf(a=%d,b=%d

35、n,a,b);程序的運(yùn)行結(jié)果是_。A、a=1,b=0B、a=2,b=2C、a=1,b=1D、a=2,b=113有定義語句:char s10;,若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語句是_。A、gets(&s0);B、scanf(%s,s+1);C、gets(s);D、scanf(%s,s1);14以下選項(xiàng)中不屬于字符常量的是_。A、CB、CC、xCCD、07215有以下程序#include main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0;i12;i+) csi+; for(i=1;i=2&c=2&c=2&c=6)&(c%2!=1)

36、17有以下程序#include void fun(int *s,int n1,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,4,9); fun(a,0,9); for(k=0;k10;k+) printf(%d,ak); printf(n);程序的運(yùn)行結(jié)果是_。A、0987654321B、4321098765C、5678901234D、098765123418以下敘述中錯(cuò)誤的是_。A、在程序中凡是以#開始

37、的語句行都是預(yù)處理命令行B、預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束C、#define MAX 是合法的宏定義命令行D、C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的19以下結(jié)構(gòu)體類型說明和變量定義中正確的是_。A、typedef struct int n; char c; REC; REC t1,t2;B、struct REC; int n; char c; REC t1,t2;C、typedef struct REC; int n=0; char c= A;t1,t2;D、struct int n; char c; REC; REC t1,t2;20有以下程序段char ch; int

38、k;ch=a; k=12;printf(%c,%d,ch,ch,k); printf(k=%dn,k);已知字符a的ASCII十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是_。A、因變量類型與格式描述符的類型不匹配輸出無定值B、輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C、a,97,12k=12D、a,97,k=1221以下不構(gòu)成無限循環(huán)的語句或語句組是_。A、n=0; do+n; while(n=0);B、n=0; while(1)n+;C、n=10; while (n);n-;D、for(n=0,i=1; ;i+) n+=i;22設(shè)有如下程序段char s20=Beijing,*p;p

39、=s;則執(zhí)行p=s;語句后,以下敘述正確的是_。A、可以用*p表示s0B、s數(shù)組中元素的個(gè)數(shù)和p所指字符串長(zhǎng)度相等C、s和p都是指針變量D、數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同23有以下程序#include #include void fun(char *s,int n) char *t; int i,j; for(i=0;in-1;i+) for(j=i+1;jstrlen(sj) t=si;si=sj;sj=t;main() char *ss=bcc,bbcc,xy,aaaacc,aabcc; fun(ss,5); printf(%s,%sn,ss0,ss4);程序的運(yùn)行結(jié)果是_。A、x

40、y,aaaaccB、aaaacc,xyC、bcc,aabccD、aabcc,bcc24以下錯(cuò)誤的定義語句是_。A、int x3=0,1,1,2,3;B、int x43=1,2,3,1,2,3,1,2,31,2,3;C、int x4= 1,2,3,1,2,3,1,2,31,2,3;D、int x3=1,2,3,4;25有以下程序#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); printf(%dn,z);程序的運(yùn)行結(jié)果是_。A、0B、9C、6D、826變

41、量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是_。A、abB、a|bC、a&bD、a2!129以下敘述中錯(cuò)誤的是_。A、gets函數(shù)用于從終端讀入字符串B、getchar函數(shù)用于從磁盤文件讀入字符C、fputs函數(shù)用于把字符串輸出到文件D、fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件30已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達(dá)式是_。A、kk=A&kk=A|KK=a&(kk+32)=zD、isalpha(kk)&(kk91

42、)31有以下程序#include main() FILE *fp; int a10=1,2,3,i,n; fp=fopen(d1.dat,w); for(i=0;i3;i+) fprintf(fp,%d,ai); fprintf(fp,n); fclose(fp); fp=fopen(d1.dat,r); fscanf(fp,%d,&n); fclose(fp); printf(%dn,n);程序的運(yùn)行結(jié)果是_。A、12300B、123C、1D、32132在C語言中,只有在使用時(shí)才占用內(nèi)存單元的變量,其存儲(chǔ)類型是_。A、auto和registerB、extern和registerC、auto和

43、staticD、static和register33有以下程序#include main() int x=8; for( ;x0;x-) if(x%3) printf(%d,x-); continue; printf(%d,-x); 程序的運(yùn)行結(jié)果是_。A、7,4,2,B、8,7,5,2,C、9,7,6,4,D、8,5,4,2,34以下定義語句中正確的是_。A、int a=b=0;B、char A=65+1,b=b;C、float a=1,*b=&a,*c=&b;D、double a=0.0;b=1.1;35有以下程序#include #include typedef struct char n

44、ame9; 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;ib) a=b;c=a;if(c!=a) c=b;printf(%d,%d,%dn,a,b,c);其輸出結(jié)果是_。A、程序段有語法錯(cuò)B、3,5,3C、3,5,5D、3,5,737有以下程序#include main() int a=1,2,3,4,y,*p=&a3; -p; y=*p; printf(y=%dn,y);程序的運(yùn)行結(jié)果是_。A、y=0B、

45、y=1C、y=2D、y=338有以下程序#include void fun(char *a,char *b) while(*a=*) a+; while(*b=*a) b+;a+;main() char *s=*a*b*,t80; fun(s,t); puts(t);程序的運(yùn)行結(jié)果是_。A、*a*bB、a*bC、a*b*D、ab39設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是_。A、x=y*5=x+zB、int(15.8%5)C、x=y+z+5,+yD、x=25%5.040設(shè)有定義語句int (*f)(int);,則以下敘述正確的是_。A、f是基類型為int的指針變量B、f是指向函數(shù)的指針變量,

46、該函數(shù)具有一個(gè)int類型的形參C、f是指向int類型一維數(shù)組的指針變量D、f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址二填空題1在數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言中,_負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。 數(shù)據(jù)定義語言 2設(shè)某循環(huán)隊(duì)列的容量為50,頭指針front=5(指向隊(duì)頭元素的前一位置),尾指針rear=29(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有_個(gè)元素。 243深度為5的滿二叉樹有_個(gè)葉子結(jié)點(diǎn)。 164測(cè)試用例包括輸入值集和_值集。 輸出5在關(guān)系數(shù)據(jù)庫(kù)中,用來表示實(shí)體之間聯(lián)系的是_。 關(guān)系或二維表6已有定義:char c= ;int a=1,b;(

47、此處c的初值為空格字符),執(zhí)行b=!c&a;后b的值為_。 07若有定義:int k;,以下程序段的輸出結(jié)果是_。for(k=2;k6;k+,k+) printf(#%d,k); 結(jié)果為:#2#48以下程序的定義語句中,x1的初值是_,程序運(yùn)行后輸出的內(nèi)容是_。一空填2 二空填2468#include main() int x=1,2,3,4,5,6,7,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);9以下程序的輸出結(jié)果是_。4#include main() int a5

48、=2,4,6,8,10,*p; p=a; p+; printf(%d,*p);10以下程序從名為filea.dat的文本文件中逐個(gè)讀入字符并顯示在屏幕上。請(qǐng)?zhí)羁铡?include main() FILE *fp; char ch; fp=fopen( _ ); 填 filea.dat, r ch=fgetc(fp); while(!feof(fp) putchar(ch); ch=fgetc(fp); putchar(n); fclose(fp);11以下程序的輸出結(jié)果是_。35#include void swap(int *a,int *b) int *t; t=a; a=b; b=t;ma

49、in() int i=3,j=5,*p=&i,*q=&j; swap(p,q); printf(%d %dn,*p,*q);12設(shè)變量已正確定義為整型,則表達(dá)式n=i=2,+i,i+的值為_。 313以下程序的輸出結(jié)果是_。13#include void fun(int x) if(x/20) fun(x/2); printf(%d,x);main() fun(3); printf(n);14以下程序中函數(shù)fun的功能是:統(tǒng)計(jì)person所指結(jié)構(gòu)體數(shù)組中所有性別(sex)為M的記錄的個(gè)數(shù),存入變量n中,并作為函數(shù)值返回。請(qǐng)?zhí)羁铡?include #define N 3typedef struc

50、t int num; char nam10; char sex; SS;int fun(SS person) int i,n=0; for(i=0;iN;i+) if( _ =M) n+; 填 personi.sex return n;main() SS WN=1,AA,F,2,BB,M,3,CC,M; int n; n=fun(W); printf(n=%dn,n);15。2008年9月C語言真題一填空題1在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是_。A、人工管理階段B、文件系統(tǒng)階段C、數(shù)據(jù)庫(kù)系統(tǒng)階段D、三個(gè)階段相同2在軟件開發(fā)中,需求分析階段可以使用的工具是_。A、N-S圖B、DFD

51、圖C、PAD圖D、程序流程圖3一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是_。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA4在面向?qū)ο蠓椒ㄖ?,不屬于?duì)象基本特點(diǎn)的是_。A、一致性B、分類性C、多態(tài)性D、標(biāo)識(shí)惟一性5下列敘述中正確的是_。A、循環(huán)隊(duì)列中有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B、在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況C、在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況D、循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定

52、6在長(zhǎng)度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是_。A、O(n)B、C、D、7數(shù)據(jù)流圖中帶有箭頭的線段表示的是_。A、控制流B、事件驅(qū)動(dòng)C、模塊調(diào)用D、數(shù)據(jù)流8有三個(gè)關(guān)系R、S和T如下:由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為_。A、笛卡爾積B、交C、并D、自然連接9下列敘述中正確的是_。A、順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的B、順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)C、順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表D、鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間10一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是

53、_。A、一對(duì)一B、一對(duì)多C、多對(duì)一D、多對(duì)多11以下選項(xiàng)中不能作為C語言合法常量的是_。A、cdB、0.1e+6C、aD、01112執(zhí)行以下程序段后,w的值為_。int w=A,x=14,y=15;w=(x|y)&(wa);A、-1B、NULLC、1D、013有以下程序#include void fun(int a,int n) int i,t; for(i=0;in/2;i+) t=ai; ai=an-1-i; an-1-i=t;main() int k10=1,2,3,4,5,6,7,8,9,10,i; fun(k,5); for(i=2;inext; free(q);C、p=q; fre

54、e(q);D、p-next=q-next; free(q);18以下選項(xiàng)中正確的定義語句是_。A、double a;b;B、double a=b=7;C、double a=7,b=7;D、double,a,b;19下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個(gè)數(shù)是_。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8);A、3B、4C、5D、820若變量已正確定義為int型,要通過語句scanf (%d,%d,%d,&a,&b,&c); 給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯(cuò)誤的是_。(代表一個(gè)空格符)A、1,2,3B、123C、1,2, 3D、1,2,32

55、1若有定義語句:double x5=1.0,2.0,3.0,4.0,5.0, *p=x; 則錯(cuò)誤引用x數(shù)組元素的是_。A、*pB、x5C、*(p+1)D、*x22有以下程序#include main() int i=5; do if(i%3=1) if(i%5=2) printf(*%d,i); break; i+; while(i!=0); printf(n);程序的運(yùn)行結(jié)果是_。A、*7B、*3*5C、*5D、*2*623有以下程序#include main() FILE *pf; char *s1=China,*s2=Beijing; pf=fopen(abc.dat,wb+); fwr

56、ite(s2,7,1,pf); rewind(pf); /*文件位置指針回到文件開頭*/ fwrite(s1,5,1,pf); fclose(pf);以上程序執(zhí)行后abc.dat文件的內(nèi)容是_。A、ChinaB、ChinangC、ChinaBeijingD、BeijingChina24有以下程序#include main() struct STU char name9;char sex;double score2; struct STU a=Zhao,m,85.0,90.0,b=Qian,f,95.0,92.0; b=a; printf(%s,%c,%2.0f,%2.0fn,,b.

57、sex,b.score0,b.score1);程序的運(yùn)行結(jié)果是_。A、Qian,f,95,92B、Qian,m,85,90C、Zhao,f,95,92D、Zhao,m,85,9025計(jì)算機(jī)能直接執(zhí)行的程序是_。A、源程序B、目標(biāo)程序C、匯編程序D、可執(zhí)行程序26有以下程序#include int fun(int a, int b) if(b=0) return a; else return(fun(-a,-b);main() printf(%dn,fun(4,2); 程序的運(yùn)行結(jié)果是_。A、1B、2C、3D、427有以下程序#include main() int x=1,y=2,z=3; if

58、(xy) if(yz) printf(%d,+z); else printf(%d,+y); printf(%dn,x+);程序的運(yùn)行結(jié)果是_。A、331B、41C、2D、128若有定義語句:int m =5,4,3,2,1,i=4; ,則下面對(duì)m數(shù)組元素的引用中錯(cuò)誤的是_。A、m-iB、m2*2C、mm0D、mmi29有以下程序#include main() int i,j; for(i=3;i=1;i-) for(j=1;j=2;j+) printf(%d,i+j); printf(n); 程序的運(yùn)行結(jié)果是_。A、2 3 4 3 4 5B、4 3 2 5 4 3C、2 3 3 4 4 5D

59、、4 5 3 4 2 330以下敘述中正確的是_。A、C程序的基本組成單位是語句B、C程序中的每一行只能寫一條語句C、簡(jiǎn)單C語句必須以分號(hào)結(jié)束D、C語句必須在一行內(nèi)寫完31有以下程序#include #define N 4void fun(int aN,int b) int i; for(i=0;iN;i+) bi=aii;main() int xN=1,2,3,4,5,6,7,8,9,10,yN,i; fun(x,y); for(i=0;ib) a=b, b=c; c=a;printf (a=%d b=%d c=%dn,a,b,c);程序的輸出結(jié)果是_。A、a=10 b=50 c=10B、a

60、=10 b=50 c=30C、a=10 b=30 c=10D、a=50 b=30 c=5033若有表達(dá)式(w)?(-x):(+y),則其中與w等價(jià)的表達(dá)式是_。A、w=1B、w=0C、w!=1D、w!=034有以下程序#include main() char a=4; printf(%dn,a=a1);程序的運(yùn)行結(jié)果是_。A、40B、16C、8D、435若有定義語句:char s10= 123456700;,則strlen(s)的值是_。A、7B、8C、9D、1036有以下程序#include struct st int x,y; data2=1,10,2,20;main() struct s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論