《C語言程序設(shè)計》綜合復(fù)習(xí)資料_第1頁
《C語言程序設(shè)計》綜合復(fù)習(xí)資料_第2頁
《C語言程序設(shè)計》綜合復(fù)習(xí)資料_第3頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C 語言程序設(shè)計綜合復(fù)習(xí)資料1 3 章8 章、10 章(4 節(jié)11 章(6 節(jié)3 章8 10 章(4 節(jié))810章(4節(jié)考試題型:選擇題(填空題(2)讀程序題(40)1 章 C 語言概述一、選擇題能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是 A)匯編程序B)編輯程序C)解釋程序D)編譯程在一個C程序中A)main函數(shù)必須出現(xiàn)在所有函數(shù)之前B)main函數(shù)可以在任何地方出現(xiàn)C)main函數(shù)必須出現(xiàn)在所有函數(shù)之后D)main 函數(shù)必須出現(xiàn)在固定位置3C 語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B)if、switch、C)for、while、do-whileD)if

2、、for、continue語言程序的基本單位是函數(shù)B) 過程C) 子例程D)子程序二、填空題1C 語言程序總是從main 函數(shù)開始執(zhí)行。2C 語言是種面的程序設(shè)計語言,其程序的基本單位函。.3C 語言中的函數(shù)由、兩部分組成。第 1 頁(共 23 頁)3 章 數(shù)據(jù)類型、運算符與表達式一、選擇題下列關(guān)于C 語言用戶標(biāo)識符的敘述中正確的是A)用戶標(biāo)識符中可以出現(xiàn)下劃線和中劃線(減號) B)用戶標(biāo)識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線 C)用戶標(biāo)識符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識符的開頭 D)2C 語言中基本數(shù)據(jù)類型有A)整型、實型、邏輯型B)整型、字符型、邏輯型C)整型、實型、字符型D)整

3、型、實型、字符型、邏輯3在計算機中,一個字節(jié)所包含二進制位的個數(shù)是A)2B)4C)8D)16 4用 8 A)127B)128C)255D)256在計算機系統(tǒng)中,存儲一個漢字的國標(biāo)碼所需要的字節(jié)數(shù)A) 1B) 2C) 3D) 4在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是A)原碼B)補碼C)反碼D)ASCII 7十六進制數(shù)100轉(zhuǎn)換為十進制數(shù)為A)256B)512C)1024D)647A 轉(zhuǎn)化成八進制數(shù)是A)123B)122C)173D)172十進制數(shù)32 轉(zhuǎn)化成十六進制數(shù)是A)20B)ffC)10511等值的十六進制數(shù)為1FFB)2FFC) 1FED) C語言合法整數(shù)的是A)10110BB)

4、0386C)0XffaD)x2a2以下選項中合法的實型常數(shù)是A)5E2.0B) E-3C) .2E0D) 1.3E依據(jù)C語言的語法規(guī)則,下列()是用戶定義的合法標(biāo)識符。intB)INTC)jin#2D)8f 14依據(jù)C A)ElseB)elseC)user$215以下不正確的字符常量是A)8B)xff C)887D) 以下不正確的字符常量是A) 0B) xgg C) 0D) a以下選項中不合法的八進制數(shù)是A) 01B) 077C) 028D) 00下列運算符優(yōu)先級最高的是A)B) +C) &D) !=第 2 頁(共 23 頁)若有說明 s1=067, s2=1 ; 則變量s1,s2 在內(nèi)存中各

5、占的字節(jié)數(shù)是A)11B)41C)31D)12以下不能定義為用戶標(biāo)識符的是A)scanfB)VoidC)_3com_D)inte在C語言中,可以作為用戶標(biāo)識符的一組標(biāo)識符是voiddefineWORDB)as_b3_224ElseC)Switch-wercaseD)4bDOSIG若有intx=1,n=5;則執(zhí)行語句x%=(n%2)后,x的值為A)3B) 2C)1D) 0 (a=2,b=5,a+,b+,a+b)A)10B)9C)8D)724已知: char a=a; int b=0; float c= -1.2; double d=0; 執(zhí)行語句:c=a+b+c+d; 后,變量 c 的類型是A)c

6、harB)intC)double25表示x0 x1的正確的表達式是A)x=1|x1 | x=1or x=1 | x0;已定義c為字符型變量,則下列語句中正確的是A)c=97;B)c=97;C)c=a;執(zhí)行int j,i=1; j=-i+; j的值是A)-1B)-2C)1D)2以下選項中非法的表達式是A)(a+2)+B)i=j=0C)(char)(65+3)D)x+1=x+1 32已知小寫字母的ASCII 97int a=99, b=b; printf(“%c,%d”, a , 的結(jié)果是A)99,bB)c, 98C)99, 98D)c, b33以下選項中非法的表達式是A)0=x100B)i=j=

7、0C)(char)(65+3)D)x+1=x+1 34下列錯誤的表達式是A)-x+B)(-x)+C)x+yD)+x+y對于int x=12, y=8;printf (“%d%d%d”, !x, x | y, x&y); 輸出的結(jié)果是A)0 1 1B)0 1 0C)0 0 0D)1 1 1設(shè)a,b,c均為int型變量,且a=3,b=4,則下面的表達式中,值為0的表達式A)a&bB)0|1C)a|b+c&( (aB)11, 回車回回車12設(shè)a=3,b=4,c=5 | b+c & b=c 的值是A)1B)0C)非0D)語法錯已知 char ch=A; 且表達式 ch=(ch=A & ch=Z) ?(

8、ch+32) ::ch的值是( )A) AB)aC) ZD)出錯如下程序段:int x=2005, y=2006;printf(%dn,(x,y);則以下敘述中正確的是 A)B)運行時產(chǎn)生出錯信息200550設(shè)有如下程序段:int x=2, y=3; printf(%dn,(x,y);則以下敘述中正確的是A)輸出語句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出B)運行時產(chǎn)生出錯信息23二、填空題1C 語言中邏真”用表示,邏輯假”用表示。第 4 頁(共 23 頁)在C 語言中,整數(shù)可用進制、進制和進制3 種數(shù)制表示。十進制數(shù)52轉(zhuǎn)化成八進制數(shù)是。十六進制數(shù)7A轉(zhuǎn)化成八進制數(shù)是。十進制數(shù)47轉(zhuǎn)

9、化成八進制數(shù)是。在C語言中,101是種特殊的字符常量,它稱為,其表示的字符為。在C語言程序中,整型數(shù)可用十進制、進制和進制3 種數(shù)制表示070個合法的整型數(shù)。字符串 “ab034x79”的長度為。十六進制數(shù)7A轉(zhuǎn)化成八進制數(shù)是。10語句: printf(%d,(a=-10)&(b=0); 的輸出結(jié)果為。若w=1,x=2,y=3,z=4,則條件表達式w x ? w : y 0 ? p/10 : p%3);main() int x,y=0;printf(“%cn”, x=99) ;printf(“%dn”, (x+ , +y , x+y) ;5 章 選擇結(jié)構(gòu)程序設(shè)計一、讀程序,寫出程序執(zhí)行結(jié)果vo

10、id main()intx= - 9, y ; if(x0) y=10 else if(x= =0) y=0; else if(xb)if(b0) c=0; else c+;printf(“%dn”,c);main() int x=100,a=20,b=10; int v1=5;if(ab)if(b!=15)第 6 頁(共 23 頁)if(!v1)x=1;elsex=10;x=-1;printf(“%d”,x);main() int a=4,b=3,c=5,t=0;if (ab) t=a; a=b; b=t; if (a0; k-=3) putchar(*);輸出是A)*B)*C)*D)無限循

11、環(huán)若有如下程序段,其中sab、c均已定義為整型變,且a、c均已賦值大于0) s=a;for(b=1;b=c;b+) s=s+1;則與上述程序段功能等價的賦值語句是A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;3設(shè)有inti,x; 則循環(huán)語:for(i=0,x=0;i=9&x!=876;i+)A)最多執(zhí)行10次B)最多執(zhí)行9 次C)是無限循環(huán)D)循環(huán)體一次也不執(zhí)行二、讀程序,寫出程序執(zhí)行結(jié)果main()intn=4 ;while(n- -) printf(%2d,- -n) ;2main() int i;for (i=0; i3; i+) switch ( i ) case 1

12、: printf(%d , i);case 2: printf(%d , i);default : printf(%d , i);main() int i,m=0,n=0,k=0; for(i=9; i1; i- -) for(j=0;j11-2*i;j+)putchar( );for(j=0;j2*i-1;j+) putchar(9);第 8 頁(共 23 頁)main() int a;for(a=1;a0 ; y - - )j=j*x;printf(“j=%dn”,j);void main()intn= -5 while(+n)printf(%2d, +n) ;main() int x=1

13、5;while(x10 & x50) x+;if(x/3)x+;break; else continue;printf(“%dn”,x)void main() int x,y;for(x=1,y=1; y=10) break;if(x%2=1) x+=5; continue ; x-=3;printf(%d%dn,x,y);10main() int k=4,n=0; for( ; nk ; ) n+;if(n%3!=0) continue;第 9 頁(共 23 頁)k-; printf(%d,%dn,k,n);void main() int i=1; while if(+i%5!=3) con

14、tinue ; else printf(%d ,i);main() int k=0,m=0; int i,j;for(i=0;i2;i+)for(j=0;j0); printf(“%dn”, t);void main()int n1,n2; n2=5678;while(n2!=0)n1=n2%10;n2=n2/10; printf(%d,n1);7 章 數(shù)組一、選擇題1在執(zhí)行int a 3=1,2,3,4; a12的值是第 10 頁(共 23 頁)A、B、C、D、2已知:int a 3=1,2,3,4,5,6,7,8,9,0; 則數(shù)組a 的第一維的大小A)2B)3C) 4D)無法確;以下能正確

15、定義數(shù)組并正確賦初值的語句是A)int N=5,bNN;B)int a12=1,3; C)int c2= 1,2,3,4;D)int d32=1,2,34;以下不能正確定義二維數(shù)組的選項是A)int a22=1,2;B)int a2=1,2,3,4;C)int a22=1,2,3;D)int a2=1,2,3,4;有語:char s110,s210=books; 則能將字符串books 賦給數(shù)組s1 的正確語句A)s1=books ;B)strcpy(s1,s2);C)s1=s2;D)strcpy(s2,s1);6C 語言標(biāo)準(zhǔn)函數(shù) strcpy(s3,strcat(s1,s2) 的功能是A)將

16、字符串s1 復(fù)制到s2 中,再連接到s3 之后B)將字符串s2 連接到s1 之后,再將s1 復(fù)制到s3 中C)將字符串s2 復(fù)制到s1 中,再將s1 連接到s3 之后D)將字符串s2 連接到s1 之后,再將s3 復(fù)制到s1 中二、讀程序,寫出程序執(zhí)行結(jié)果main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0 ;for(i=0;i4;i+) s+=aai3;printf(“%dn”,s);main() int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;int i, j,

17、s=0;for (i=0; i4; i+) for (j=0; j4; j+) if (aij 0) continue;if (aij = 0) break;s+=aij;printf(%dn, s);main() int p7=11,13,14,15,16,17,18, i=0,k=0;while(i7 & pi%2) k =k+ pi; i+; printf(%dn, k);main() int i,n=0,0,0,0,0;第 11 頁(共 23 頁)for(i=1;i=4;i+) ni=ni-1*2+1;printf(%d ,ni);void main()intstr3 3=1,2,3,

18、4,5,6,7,8,9, i,j,t;for(i=0;i3;i+) for(j=0;ji;j+)t=strij;strij=strji;strji=t;for(i=0;i3;i+) for(j=0;j0 ? x : -x);void main()int a=-5;printf(“%d, %dn”,a,fun(a);ex ( )static int x=5 ;- -x ;printf(“%d”,x) ;voidmain ( )ex ( );ex ( );ex ( );fun(int a, int b) if(ab) return(a); else return(b); main() int x=

19、3, y=8, z=6, r;r =fun(fun(x,y), 2*z);printf(%dn, r);第 13 頁(共 23 頁)int f(int x) int y=0; static z=3; y+;return(x+y+z) ;main() int w=2,k; for(k=1;k3;k+) w=f(w);printf(%dn,w);void f(int x, int y) int t;if (xy) t=x; x=y; y=t; main() int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c);printf(%d,%d,%dn,a,b,c);intb=2;

20、fun(int *a) b+=*a;main() int a=2, res=2; res+=fun(&a); printf(“%dn”,res)int d=1;void fun(int p) int d=5; d+=p+;printf(“%d”,d);main() int a=3;fun(a);printf(%dn, d);int d=2 ;int fun(int p)第 14 頁(共 23 頁) static int d=3 ; d+=p; printf(%3d , d) ; return(d) ;void main( ) printf(%3dn , fun(2+fun(d) ; int f

21、( ) int s=1; static int s+=i;i+;returns ;void main() int i,a=0; for(i=0;i5;i+) a+=f( );printf(%dn,a);int f( ) int s=1; static int s+=i;i+;returns ;main() int i,a=0; for(i=0;ib) return(a); else return(b);main() int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z);printf(%dn, r);14 int voidf( ) printf(“%d,%dn”,

22、a,b);a=1;b=2;void main()int a=5,b=7 ;f( );printf(“%d,%dn”, a,b) ;15 fun( int x)static int a+=x ;return a ;voidmain ( )int k=2,m=1,n; n=fun(k) ;n=fun(m); printf(“%dn”,n) ;10 章 指針一、選擇題1設(shè)有定義 int a =1,5,7,9,11,13, *p=a+3; 則*(p-2) , *(a+4) 的值是A)511B)19C)59D)有錯誤2 設(shè)有定義 int a =1,5,7,9,11,13, *p=a+3; 則*(p-3)

23、 , *(a+2) 的值是A)511B)17C)59D)有錯誤3對于inta=1,2,3,4,5,6,p;p=a;*(p+3)+=2; 則*p,*(p+3)的值A(chǔ)) 15B) 13C) 14D) 16設(shè)有定義 char *p=“abcdeOfghjik0”; printf(“%dn”,strlen(p);輸出結(jié)果是A) 12B) 15C) 6D) 5: char s20 =abcd, *sp=s; strcat(sp,ABCD); 的輸出結(jié)果是第 16 頁(共 23 頁)A)abcdABCDB)ABCDabcdC)ABCDD)abcd str20=Hello,Beijing,*p=str;pr

24、intf(%dn,strlen(p+20); 輸出結(jié)果是A)0B) 5C)77能正確運用指針變量的程序段是A)int *i=NULL;B) float*f=NULL; scanf(%d,i);*f=10.5;C)char t=m, *c=&t;D) long *L;*c=&t;L=0;8以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#define N 10void arrin(int xN) int i=0; while(iN)scanf(%d,);在下劃線處應(yīng)填入的是A)x+iB)&xi+1C)x+(i+)D)&x+i 9若有以下定義和語句a=4,b=3,*p,*q,*w;p=

25、&a; q=&b; w=q; q=NULL;則以下選項中錯誤的語句是A)*q=0;B)w=p;C)*p=a;10下列選項中正確的語句組是A)char s8; s=Beijing;B)char *s; s=Beijing; C)char s8=Beijing;D)char *s; s=Beijing; inta10,*p=&a0;,關(guān)于數(shù)組名aA)a是個數(shù)組指針B)數(shù)組名a表示數(shù)組的首地址C)數(shù)組名a 與a0等價D)a和p都指向同一個存儲單12已定義以下函數(shù)fun(int *p) return *p; 該函數(shù)的返回值是A)不確定的值B)形參p中存放的C)形參p所指存儲單元中的值D)形參p的地址值

26、二、填空題char str110,str210=books則能將字符串books賦給數(shù)組str1的標(biāo)準(zhǔn)函數(shù)是。若有說明 s14=12 , *ptr=s1; 則我們稱指針變量ptr指向數(shù)組s1的,而*(ptr+1)的值是對于char str = “1234”, *=t+ )的結(jié)果是。4已知:inta5=1,2,3,4,5,*p=a+2; 則*P的值是。第 17 頁(共 23 頁)若有說明*s=ABCDEFG; 則我們稱指針變量S指向字符串的而S2的值是三、讀程序,寫出程序執(zhí)行結(jié)果void main()char *p, str20=xyz p= ABCDEFG ;strcpy(str+1 , p+

27、1) ; printf(%s, str) ;void main()char *p=”abcdba”,*q; intflag=1; q=p+strlen(p)-1;while(pq) if(*p+!=*q- -) flag=0; if(flag) puts(“yes”);else puts(“no”) ;void fun(char *a, char *b)a=b;(*a)+;main() char c1=A,c2=a,*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf(%c%cn,c1,c2);void f(int *s , int n1 , int n2)

28、int i , j , t ; i=n1;while(ij) t=*(s+i) ; *(s+i)=*(s+j) ; *(s+j)= t ; i+ ; j- - ; main() int a=11,55,66,77,88,99,i; f(a,1,5);for(i=0;i6;i+)printf(“%3d”,ai);f(int *x,int n) int *p, *s;for(p=x,s=x;p-xn;p+)第 18 頁(共 23 頁)if(*si;i+,j-)c=*(a+i); *(a+i)=*(a+j); *(a+j)=c;puts(a);main() int a,k,*p=&a; a=6;fo

29、r(k=1;k=(*p);k+) if(*p)%k!=0)printf(“%5d”,k);void main() charchar *ptr;for(ptr=&x2;ptrx+6;ptr+) printf(%sn,ptr);void main()chara=language, int k=0;while(*p)if(*pf) +k ; p+; printf(“%s%dn”,a,k) ;voidmain()intk,a10,*p=a; for(k=1;k10;k+) *(p+k-1)=k; for(k=0;k5;k+) *(p+9-k)=*(p+k); for(k=0;k10;k+) void

30、main()char *p=”China University of Petroleum!”, *p1; int n=1;第 19 頁(共 23 頁)p1=p; while(*+p)n+;printf(%s ,%dn”,p1+20,n);void fun(char *c,intd) *c=*c+1;d=d+1;printf(“%c,%c,”,*c ,d);main() char a=A,b=a;fun(&b,a); printf(%c,%cn,a ,b);fun(char *w, int n) chart, *s1, s1=w;s2=w+n-1;while(s1s2) t=*s1+;*s1=

31、*s2- ; *s2= t;main() char *p=1234567; fun(p, strlen(p); puts(p);int fun(char *s1,char *s2) int i=0;while(s1i=s2i & s2i!=0) i+;return (s1i=0 & s2i=0);main() char p10=”abcdef”, q10=”ABCDEF” printf(“%dn”,fun(p,q);main() int a10,*p,*s,i; for(i=0;i10;i+)scanf(%d”,a+i);for(p=a,s=a;p-a*s)s=p;printf(“max=%d

32、,index=%dn”,*s, s-a);簡述上列程序完成的功能:fun(char *p2, char *p1) while(*p2=*p1)!=0) p1+;p2+; 簡述此函數(shù)完成的功能:第 20 頁(共 23 頁)11 章 結(jié)構(gòu)體一、選擇題若有以下說明,則對結(jié)構(gòu)體變量stu1 中成員age 的不正確的引用方式structstudentintage;intnum;stu1, *p; p=&stu1;)stu1.ageB)student.age)(*p).age)p-age設(shè)有如下定義struct ss char name10; int age;char sex; std3,*p=std;下面各輸入語句中錯誤的是A)scanf(%d,&(*p).age);B)scanf(%s,&);C)scanf(%c,&std0.sex);D)scanf(%c,&(p-sex)3 Ming”的方式

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論