C語言習(xí)題1(附答案)_第1頁
C語言習(xí)題1(附答案)_第2頁
C語言習(xí)題1(附答案)_第3頁
C語言習(xí)題1(附答案)_第4頁
C語言習(xí)題1(附答案)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、選擇題(1) 用C語言編寫的代碼程序( B ) /考點(diǎn):程序A) 可立即執(zhí)行 B) 是一個(gè)源程序C) 經(jīng)過編譯即可執(zhí)行D) 經(jīng)過編譯解釋才能執(zhí)行 (2) 結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法( C ) /考點(diǎn):三種結(jié)構(gòu)A) 可以完成任何復(fù)雜的任務(wù) B) 只能完成部分復(fù)雜的任務(wù)C) 只能完成符合結(jié)構(gòu)化的任務(wù)D) 只能完成一些簡(jiǎn)單的任務(wù) (3) 以下定義語句中正確的是( B ) /賦值、指針A) char a=A b=B;B) float a=b=10.0;C) int a=10,*b=&a;D) float *a,b=&a; (4) 下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是( D )

2、/標(biāo)識(shí)符A) _1234_ B) _1_2 C) int_2_ D) 2_int_(5) 有以下定義語句 double a,b; int w; long c;若各變量已正確賦值,則下列選項(xiàng)中不正確的表達(dá)式是( A )A) a=a+b=b+ B) w%(int)(a+b)C) (c+w)%(int)a D) w=a=b; (6) 有以下程序 /運(yùn)算符的優(yōu)先級(jí)、結(jié)合性main() int m=3,n=4,x;x=-m+;x=x+8/+n;printf(“%dn”,x);程序運(yùn)行后的輸出結(jié)果是( D )A) 3 B) 5 C) -1 D) -2 (7) 有以下程序 /+運(yùn)算main() char a

3、=a,b;printf(“%c,”,+a);printf(“%cn”,b=a+);程序運(yùn)行后的輸出結(jié)果是( A )A) b,b B) b,c C)a,b D) a,c (8) 有以下程序 /各數(shù)整數(shù)的表示與輸出main() int m=0256,n=256;printf(“%o %on”,m,n);程序運(yùn)行后的輸出結(jié)果是( C )A) 0256 0400 B) 0256 256 C) 256 400 D) 400 400 (9) 有以下程序 /輸出控制符少的情況main() int a=666,b=888;printf(“%dn”,a,b);程序運(yùn)行后的輸出結(jié)果是( B )A) 錯(cuò)誤信息 B)

4、 666 C) 888 D) 666,888 (10) 有以下程序 /循環(huán)、switchmain() int i;for(i=0;i3;i+)switch(i)case 0:printf(“%d”,i);case 2:printf(“%d”,i);default:printf(“%d”,i);程序運(yùn)行后的輸出結(jié)果是( C )A) 022111 B) 021021 C) 000122 D) 012 (11) 若x和y為整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|10的是( C )/表達(dá)式A) abs(x-y)-10& x-y10C) (x-y)10D) (x-y)*(x-y)b) if(b

5、c)printf(“%d”,d+ +1);elseprintf(“%d”,+d +1);printf(“%dn”,d);程序運(yùn)行后的輸出結(jié)果是( A )A) 2 B) 3 C) 43 D) 44 (13) 下列條件語句中,功能與其他語句不同的是( D ) /if語句的條件A) if(a) printf(“%dn”,x); else printf(“%dn”,y);B) if(a=0) printf(“%dn”,y); else printf(“%dn”,x);C) if (a!=0) printf(“%dn”,x); else printf(“%dn”,y);D) if(a=0) printf

6、(“%dn”,x); else printf(“%dn”,y); (14) 有以下程序 /循環(huán)、continue、breakmain() int i=0,s=0;for (;)if(i=3|i=5) continue;if (i=6) break;i+;s+=i;printf(“%dn”,s);程序運(yùn)行后的輸出結(jié)果是( D )A) 10 B) 13 C) 21 D) 程序進(jìn)入死循環(huán) (15) 若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段是( B )/循環(huán)賦初位置問題A) for(i=1,p=1;i=5;i+) p*=i;B) for(i=1;i=5;i+) p=1; p

7、*=i;C) i=1;p=1;while(i=5)p*=i; i+;D) i=1;p=1;dop*=i; i+; while(i=5); (16) 有以下程序 /輸入與輸出main() char a,b,c,d;scanf(“%c,%c,%d,%d”,&a,&b,&c,&d);printf(“%c,%c,%c,%cn”,a,b,c,d); 若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66。則輸出結(jié)果是( A )A) 6,5,A,B B) 6,5,65,66 C) 6,5,6,5 D) 6,5,6,6 (17) 以下能正確定義二維數(shù)組的是( ) /二維數(shù)組的定義A) int a3;B) int a3=2

8、2*3;C) int a3=; D) int a23=1,2,3,4; /都是錯(cuò)誤的(18) 有以下程序 /循環(huán)的結(jié)束條件、函數(shù)的調(diào)用int f(int a) return a%2; main() int s8=1,3,5,2,4,6,i,d=0;for (i=0;f(si);i+) d+=si;printf(“%dn”,d);程序運(yùn)行后的輸出結(jié)果是( A )A) 9 B) 11 C) 19 D) 21 (19) 若有以下說明和語句,int c45,(*p)5;p=c;能正確引用c數(shù)組元素的是( D ) /二維數(shù)組的指針表示法、A) p+1B) *(p+3)C) *(p+1)+3D) *(p0

9、+2) /指向一維數(shù)組的指針(20) 有以下程序 /指針的賦值操作main() int a=7,b=8,*p,*q,*r;p=&a;q=&b;r=p; p=q;q=r;printf(“%d,%d,%d,%dn”,*p,*q,a,b);程序運(yùn)行后的輸出結(jié)果是( C )A) 8,7,8,7 B) 7,8,7,8 C) 8,7,7,8 D) 7,8,8,7 (21) s12和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)s1所指串大于s2所指串時(shí),執(zhí)行語句S;則以下選項(xiàng)中正確的是 ( B,D ) /字符串大小的比較函數(shù)A) if(s1s2)S; B) if(strcmp(s1,s2)S;C) if(

10、strcmp(s2,s1)0) S;D) if(strcmp(s1,s2)0)S; (22) 設(shè)有定義語句 /一維數(shù)組的指針表示法、指針運(yùn)算int x6=2,4,6,8,5,7,*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語句是( B )A) for(i=0;i6;i+) printf(“%2d”,*(p+);B) for(i=0;i6;i+) printf(“%2d”,*(p+i);C) for(i=0;i6;i+) printf(“%2d”,*p+);D) for(i=0;i6;i+) printf(“%2d”,(*p)+); (23) 有以下程序 /指針的賦值#inc

11、lude main()int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL;*q=*(p+5); printf(“%d %dn”,*p,*q);程序運(yùn)行后的輸出結(jié)果是( A )A) 運(yùn)行后報(bào)錯(cuò) B) 6 6 C) 6 11 D) 5 10 (24) 有以下定義和語句 /一維數(shù)組的指針表示法、指針數(shù)組int a32=1,2,3,4,5,6,*p3;p0=a1;則*(p0+1)所代表的數(shù)組元素是( C )A) a01 B) a10 C) a11 D) a12(25) 有以下程序 /二維字符串?dāng)?shù)組main() char str10=“China”,”Beij

12、ing”,*p=str0; printf(“%sn”,p+10); 程序運(yùn)行后的輸出結(jié)果是( B )A) ChinaB) Bejing C) ng D) ing (26) 有以下程序 /字符指針、字符串的輸出 main()char s=“ABCD”,*p;for(p=s+1;ps+4;p+)printf(“%sn”,p);程序運(yùn)行后的輸出結(jié)果是( D )A) ABCDB) A C) B D) BCDBCD B C CDCD C D DD D(27) 在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù) funB,函數(shù)funB又調(diào)用了函數(shù)funA,則( B ) /間接遞歸概念A(yù)) 稱為函數(shù)的直接遞歸調(diào)用

13、 B) 稱為函數(shù)的間接遞歸調(diào)用C) 稱為函數(shù)的循環(huán)調(diào)用D) C語言中不允許這樣的遞歸調(diào)用(28) 已有定義:int i,a10,*p;,則合法的賦值語句是( D ) /數(shù)組與指針A) p=100;B) p=a5;C) p=a2+2; D) p=a+2;(29) 以下敘述中正確的是( C ) /局部變量、全局變量、生命期A) 局部變量說明為static存儲(chǔ)類,其生存期將得到延長(zhǎng)B) 全局變量說明為static存儲(chǔ)類,其作用域?qū)⒈粩U(kuò)大C) 任何存儲(chǔ)類的變量在未賦初值時(shí),其值都是不確定的D) 形參可以使用的存儲(chǔ)類說明符與局部變量完全相同(30) 設(shè)有定義語句:char c1=92,c2=92;,則以

14、下表達(dá)式中值為零的是( A ) /位運(yùn)算A) c1c2B) c1&c2C) c2D) c1|c2(31) 程序中對(duì)fun函數(shù)有如下說明 /各類指針、指向函數(shù)的指針等void *fun();此說明的含義是 ( C )A) fun函數(shù)無返回值B)fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型C) fun函數(shù)的返回值是無值型的指針類型D) 指針fun指向一個(gè)函數(shù),該函數(shù)無返回值(32) 有以下程序 /字符指針、字符串的結(jié)束main() char s=“Yesn/No”,*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序運(yùn)行后的輸出結(jié)果是(選項(xiàng)D中的第一行是空行)( B )A) n/N

15、o B) /NoC) n/NOD) Yes Yes Yes /No /No /No Yes(33) 有以下程序 /負(fù)數(shù)的補(bǔ)碼表示 main() unsigned int a;int b=-1;a=b;printf(“%u”,a);程序運(yùn)行后的輸出結(jié)果是( B )A) -1B) 65535C) 32767D) -32768(34) 有以下程序 /指針為形式參數(shù)、數(shù)組名為實(shí)際參數(shù)void fun(int *a,int i,int j) int t;if(ij) t=ai;ai=aj;aj=t;i+; j-;fun(a,i,j);main() int x=2,6,1,8,i;fun(x,0,3);f

16、or(i=0;inumB) p-num C) (*p).num D) stu3.age(36) 有以下程序 /一維數(shù)組、冒泡排序main() int x=1,3,5,7,2,4,6,0,i,j,k;for(i=0;i=i;j-) if(xj+1xj)k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+) for(j=4;jxj) k=xj;xj=xj+1;xj+1=k;for (i=0;i3;i+) for(j=4;jxj+1) k=xj;xj=xj+1;xj+1=k; for (i=0;i8;i+) printf(“%d”,xi); printf(“n”);程序運(yùn)行后的輸出結(jié)

17、果是:( A )A) 75310246B) 01234567 C) 76310462D) 13570246(37) 有如下程序 /文件#include main()FILE*fp1; fp1=fopen(“f1.txt”,”w”); fprintf(fp1,”abc”); fclose(fp1);若文本文件f1.txt中原有內(nèi)容為:good,則運(yùn)行以上程序后文件f1.txt中的內(nèi)容為( C )A) goodabcB) abcdC) abcD) abcgood4850.以下程序的功能是:建立一個(gè)帶有頭結(jié)點(diǎn)的單向鏈表,并將存儲(chǔ)在數(shù)組中的字符依次轉(zhuǎn)儲(chǔ)到鏈表的各個(gè)結(jié)點(diǎn)中,請(qǐng)從與下劃線處號(hào)碼對(duì)應(yīng)的一組選

18、若中選擇出正確的選項(xiàng)。#include /鏈表stuct node char data; struct node *next;struct node*CreatList(char *s) struct node *h,*p,*q);h=(struct node *) malloc(sizeof(struct node);p=q=h;while(*s!=0)p=(struct node *) malloc(sizeof(struct node); p-data=*s; q-next=p; q=p-next; s+;p-next=0;return h;main() char str=“l(fā)ink l

19、ist”;struct node *head;head=CreatList(str);.(38) A) char * B) struct node C) struct node* D) char(39) A) *s B) s C) *s+ D) (*s)+(40) A) p-next B) p C) s D) s-next二、填空題(1) 以下程序段的輸出結(jié)果是11 。int i=9;printf(“%on”,i);(2) 以下程序運(yùn)行后的輸出結(jié)果是25 21 37 。main() int a,b,c;a=25;b=025;c=0x25;printf(“%d%d%dn”,a,b,c);(3)

20、以下程序運(yùn)行后的輸出結(jié)果是24 。main() int p7=11,13,14,15,16,17,18;int i=0,j=0;while(i7 & pi%2=1) j+=pi+;printf(“%dn”,j);(4) 以下程序運(yùn)行后的輸出結(jié)果是2 1 。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; printf(“%d%dn”,a,b);(5) 以下程序運(yùn)行后的輸出結(jié)果是92 。main() int a44=1,2,3,

21、4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+4)if(i=2|i=4) continue;j=0;do s+= aij; j+; while(j4);printf(“%dn”,s);(6) 以下程序運(yùn)行后的輸出結(jié)果是gae 。main () char a=“Language”,b=“Programe”;char *p1,*p2; int k;p1=a; p2=b;for(k=0;k=7;k+)if(*(p1+k)=*(p2+k) printf(“%c”,*(p1+k);(7) 以下程序運(yùn)行后的輸出結(jié)果是*2*4*6*8* 。main() char a=“123456789”,*p; int i=0;p=a;while(*p) if(i%2=0) *p=*;p

溫馨提示

  • 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. 人人文庫網(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)論