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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、于面向對象方法的是_。DA、對象B、繼承C、類D、過程調用7在軟件開發中,下面任務不屬于設計階段的是_。DA、數據結構設計B、給出系統模塊結構C、定義模塊算法D、定義需求并建立系統模型8下面敘述正確的是_。CA、算法的執行效率與數據的存儲結構無關B、算法的空間復雜度是指算法程序中指令(或語句)的條數C、算法的有窮性是指算法必須能在執行有限個步驟之后終止D、以上三種描述都不對9下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是_。AA、內模式B、外模式C、概念模式D、邏輯模式10下列敘述中正確的是_。 CA、數據庫是一個獨立的系統,不需要操作系統的支持B、數據庫設計是指設計數據庫管理系統C

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

4、intf(%d ,-n); A、2 0B、3 1C、3 2 1D、2 1 014以下選項中,能定義s為合法的結構體變量的是_。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設有如下的程序段 char str=Hello; char *ptr; ptr=str;執行完上面的程序段后,*(ptr+5)的值為_。BA、o B、0 C、不

5、確定的值 D、o的地址 16請選出以下程序的輸出結果_。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以下程序的輸出結果是_。 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 請讀程序: #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) ; 上面程序的輸出結果是_。 BA、7B、8C、9D、1019設有以下語句 char a=3,b=6,c; c=ab2;則c的二進制值是_。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以下程序的輸出結果是_。 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請讀程序: #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); 上面程序的輸出結果是_。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; 從第一列開始輸入以下數據,代表一個回車符。2473程序的輸出結果是_。AA、668977 B、668966 C、66778777 D、6688766 28設有 static char str=Beijing;則執行 printf(%dn,strlen(strcpy(str,China) ) );后的輸出結果為_。 AA、5 B、7 C、12 D、14 29執行下面程序中的輸出語句后, main() int a; printf(%dn,(a=3*5,a*4),a+5); a的值是_。AA、15 B、20 C

10、、10 D、6030請選出以下程序段的輸出結果_。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碼為十六進制的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若有以下說明和語句,請選出哪個是

11、對c數組元素的正確引用_。Dint c45,(*cp)5;cp=c; A、cp+1 B、*(cp+3) C、*(cp+1)+3 D、*(*cp+2) 33執行下面程序片段的結果是_。B int x=23; do printf(%2d,x-); while(!x); A、打印出321 B、打印出23 C、不打印任何內容 D、陷入死循環 34以下程序的輸出結果是_。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地址的表達式是_。CA、p+1B、a+1C、a+D、+p36以下程序的輸出結果是_。 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以下程序的輸出結果是_。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); 程序的輸出結果是(注意:ch0在低字節,ch1在高字節)_。 A A、13 B、14 C、208 D、209 39請讀程序: #include #include main() char *s1=AbCdEf, *s2=aB; s1+; s2+; printf(%dn,strcmp(s1,s2) ); 上面程序的輸出結果是_。AA、正數B、負數C、零D、不確定的值40 C語言中,下列敘述正確的是_。DA、不能使用do-while語句構成的循環B、do-while語句構成的循環,必須用break語句才能退出C

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

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

16、=19,23,44,17,37,28,49,36,*p;p=a;11以下函數inverse的功能是使一個字符串按逆序存放。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下列程序中字符串中各單詞之間有一個空格,則程序的輸出結果是_。 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在對文件進行操作的過程中,若要求文件的位置回到文件的開頭,應當調用的函數是_函數。rewind 或 fseek1415C語言模擬試題二一填空題1結構化程序設計主要強調的是_。BA、程序的規模B、程序的易讀性C、程序的執行效率D、程序的可移植性2下列說法中,不屬于數據模型所描述的內容的是_。 CA、數據結構B、數據操作C、數據查詢D、數據約束3下列有關數據庫的描述,正確的是_。CA、數據庫是一個DBF文件B、數據庫是一個關系C、數據庫是一個結構化的數據集合D、數據庫是一組文件4下列關于棧的敘述中正確的是_。DA、

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

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

20、具有三個int類型元素13以下選項中可作為C語言合法整數的是_。A、10110BB、0386C、0XffaD、x2a214有定義語句:int a=1,b=2,c=3,x;,則以下選項中各程序段執行后,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、序運行后輸出結果錯誤,導致錯誤結果的程序行是_。A、s=1.0;B、for(n=10;n1;n-)C、s=s+1/n;D、printf(%6.4fn,s);17若程序中已包含頭文件stdio.h,以下選項中,正確運用指針變量的程序段是_。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+);程序運行后的輸出結果是_。A、12B、15C、16D、2020以下敘述中正確的是_。A、C程序中注釋部分可以出現在程序中任意合適的地方B、花括號和只能作為函數體的定界符C、構成C程序的基本單位是函數,所有函數名都可以由用戶命名D、分號是C語句之間的分隔符,不是語句的一部分21有以下程序main() int x=3, y=2, z=1; printf(%dn,x/y&z);程序運行后的輸出結果是_。A、3B、2C、1D、022有以下程序段main() int a=5,*b,*c; c=&b; b=&a; 程序在執行了c

23、=&b;b=&a;語句后,表達式:*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);程序運行后的輸出結果是_。A、10B、11C、20D、2131已定義以下函數fun(char *p2, char *p1) while(*p2=*p1)!=0)p1+;p2+; 函數的功能是_。A、將p1所指字符串復制到p2所指內存空間B、將p1所指字符串的地址賦給指針p2C、對p1和p2兩個指針所指字符串進行比較D、檢查p1和p2兩個指針所指字符串中是否有032下列關于c語言數據文件的敘述中正確的是_。A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進制數據序列組成,C語言只能讀寫二進制文件C、文件由記錄序列組成,可按數據的存

25、放形式分為二進制文件和文本文件D、文件由數據流形式組成,可按數據的存放形式分為二進制文件和文本文件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);程序運行后的輸出結果是_。A、3B、6C、8D、1237以下選項中不能正確把cl定義成結構體變量的是_。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以下程序中函數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);程序運行后的輸出結果是_。A、0B、5C、7D、20二填空題1若按功能劃分,軟件測試的方法通常分為白盒測試方法和

28、_測試方法。 黑盒2數據庫系統的三級模式分別為_模式、內部級模式與外部級模式。概念 3在最壞情況下,冒泡排序的時間復雜度為_。n(n-1)/24關系模型的數據操縱即是建立在關系上的數據操縱,一般有_、增加、刪除和修改四種操作。查詢5在面向對象方法中,信息隱蔽是通過對象的_性來實現的。封裝6以下程序的功能是調用函數fun計算:m=1-2+3-4+9-10,并輸出結果。請填空。int fun ( int n) int m=0,f=1,i; for(i=1; ib ? a:b);8以下程序運行后輸入:3,abcde,則輸出結果是_。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以下程序運行后的輸出結果是_。 1 2 3 0 5 6 0 0 9(注:如果結果中含有回車,可加一空格寫在一行,例如: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以下程序運行后的輸出結果是_。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中的數字字符放入d數組中,最后輸出d中的字符串。例如,輸入字符串:abc123edf456gh,執行程序后輸出:123456。請填空。#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;以下語句調用malloc函數,使指針p指向一個具有struct node類型的動態存儲空間。請填空。p=(struct node *)malloc(_); 填 sizeof(struct node)14以下程序運行后的輸出結果是_。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對長度為n的線性表排序,在最壞情況下,比較次數不是n(n-1)/2的排序方法是_。A、快速排序B、冒泡排序C、直接插入排序D、堆排序2軟件設計中模塊劃分應遵循的準則是_。A、低內聚低耦合B、高內聚低耦合C、低內聚高耦合D、高內聚高耦合3在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于_。A、需求分析階段B、概念設計階段C、邏輯設計階段D、物理設計階段4設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課

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

34、、算法程序的運行時間是有限的B、算法程序所處理的數據量是有限的C、算法程序的長度是有限的D、算法只能被有限的用戶使用10結構化程序設計的基本原則不包括_。A、多態性B、自頂向下C、模塊化D、逐步求精11以下選項中不合法的標識符是_。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);程序的運行結果是_。A、a=1,b=0B、a=2,b=2C、a=1,b=1D、a=2,b=113有定義語句:char s10;,若要從終端給s輸入5個字符,錯誤的輸入語句是_。A、gets(&s0);B、scanf(%s,s+1);C、gets(s);D、scanf(%s,s1);14以下選項中不屬于字符常量的是_。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);程序的運行結果是_。A、0987654321B、4321098765C、5678901234D、098765123418以下敘述中錯誤的是_。A、在程序中凡是以#開始

37、的語句行都是預處理命令行B、預處理命令行的最后不能以分號表示結束C、#define MAX 是合法的宏定義命令行D、C程序對預處理命令行的處理是在程序執行的過程中進行的19以下結構體類型說明和變量定義中正確的是_。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十進制代碼為97,則執行上述程序段后輸出結果是_。A、因變量類型與格式描述符的類型不匹配輸出無定值B、輸出項與格式描述符個數不符,輸出為零值或不定值C、a,97,12k=12D、a,97,k=1221以下不構成無限循環的語句或語句組是_。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設有如下程序段char s20=Beijing,*p;p

39、=s;則執行p=s;語句后,以下敘述正確的是_。A、可以用*p表示s0B、s數組中元素的個數和p所指字符串長度相等C、s和p都是指針變量D、數組s中的內容和指針變量p中的內容相同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);程序的運行結果是_。A、x

40、y,aaaaccB、aaaacc,xyC、bcc,aabccD、aabcc,bcc24以下錯誤的定義語句是_。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);程序的運行結果是_。A、0B、9C、6D、826變

41、量a中的數據用二進制表示的形式是01011101,變量b中的數據用二進制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執行的運算是_。A、abB、a|bC、a&bD、a2!129以下敘述中錯誤的是_。A、gets函數用于從終端讀入字符串B、getchar函數用于從磁盤文件讀入字符C、fputs函數用于把字符串輸出到文件D、fwrite函數用于以二進制形式輸出數據到文件30已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達式是_。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);程序的運行結果是_。A、12300B、123C、1D、32132在C語言中,只有在使用時才占用內存單元的變量,其存儲類型是_。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); 程序的運行結果是_。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);其輸出結果是_。A、程序段有語法錯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);程序的運行結果是_。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);程序的運行結果是_。A、*a*bB、a*bC、a*b*D、ab39設變量已正確定義并賦值,以下正確的表達式是_。A、x=y*5=x+zB、int(15.8%5)C、x=y+z+5,+yD、x=25%5.040設有定義語句int (*f)(int);,則以下敘述正確的是_。A、f是基類型為int的指針變量B、f是指向函數的指針變量,

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

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

48、=2,4,6,8,10,*p; p=a; p+; printf(%d,*p);10以下程序從名為filea.dat的文本文件中逐個讀入字符并顯示在屏幕上。請填空。#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以下程序的輸出結果是_。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設變量已正確定義為整型,則表達式n=i=2,+i,i+的值為_。 313以下程序的輸出結果是_。13#include void fun(int x) if(x/20) fun(x/2); printf(%d,x);main() fun(3); printf(n);14以下程序中函數fun的功能是:統計person所指結構體數組中所有性別(sex)為M的記錄的個數,存入變量n中,并作為函數值返回。請填空。#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在數據管理技術發展的三個階段中,數據共享最好的是_。A、人工管理階段B、文件系統階段C、數據庫系統階段D、三個階段相同2在軟件開發中,需求分析階段可以使用的工具是_。A、N-S圖B、DFD

51、圖C、PAD圖D、程序流程圖3一個棧的初始狀態為空。現將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是_。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA4在面向對象方法中,不屬于對象基本特點的是_。A、一致性B、分類性C、多態性D、標識惟一性5下列敘述中正確的是_。A、循環隊列中有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構B、在循環隊列中,只需要隊頭指針就能反映隊列中元素的動態變化情況C、在循環隊列中,只需要隊尾指針就能反映隊列中元素的動態變化情況D、循環隊列中元素的個數是由隊頭指針和隊尾指針共同決定

52、6在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是_。A、O(n)B、C、D、7數據流圖中帶有箭頭的線段表示的是_。A、控制流B、事件驅動C、模塊調用D、數據流8有三個關系R、S和T如下:由關系R和S通過運算得到關系T,則所使用的運算為_。A、笛卡爾積B、交C、并D、自然連接9下列敘述中正確的是_。A、順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的B、順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構C、順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表D、鏈式存儲結構比順序存儲結構節省存儲空間10一間宿舍可住多個學生,則實體宿舍和學生之間的聯系是

53、_。A、一對一B、一對多C、多對一D、多對多11以下選項中不能作為C語言合法常量的是_。A、cdB、0.1e+6C、aD、01112執行以下程序段后,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以下選項中正確的定義語句是_。A、double a;b;B、double a=b=7;C、double a=7,b=7;D、double,a,b;19下面的函數調用語句中func函數的實參個數是_。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,以下輸入形式中錯誤的是_。(代表一個空格符)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; 則錯誤引用x數組元素的是_。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);程序的運行結果是_。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);以上程序執行后abc.dat文件的內容是_。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);程序的運行結果是_。A、Qian,f,95,92B、Qian,m,85,90C、Zhao,f,95,92D、Zhao,m,85,9025計算機能直接執行的程序是_。A、源程序B、目標程序C、匯編程序D、可執行程序26有以下程序#include int fun(int a, int b) if(b=0) return a; else return(fun(-a,-b);main() printf(%dn,fun(4,2); 程序的運行結果是_。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+);程序的運行結果是_。A、331B、41C、2D、128若有定義語句:int m =5,4,3,2,1,i=4; ,則下面對m數組元素的引用中錯誤的是_。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); 程序的運行結果是_。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、簡單C語句必須以分號結束D、C語句必須在一行內寫完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);程序的輸出結果是_。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若有表達式(w)?(-x):(+y),則其中與w等價的表達式是_。A、w=1B、w=0C、w!=1D、w!=034有以下程序#include main() char a=4; printf(%dn,a=a1);程序的運行結果是_。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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論