模擬試題5演示.ppt_第1頁
模擬試題5演示.ppt_第2頁
模擬試題5演示.ppt_第3頁
模擬試題5演示.ppt_第4頁
模擬試題5演示.ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、模擬試題5講解,一、選擇題,1在下列自定義標(biāo)識符中,符合C語言規(guī)定的是 。(C) A3a Bfor Cb22c Da$b,2語句“printf(“%d;%c”,c=5,c=5);”的輸出結(jié)果為:(A) A5;5 B5,5 C5;5 D5,5,3下列敘述中正確的是 。(D) A) C語言中既有邏輯類型也有集合類型 B) C語言中沒有邏輯類型但有集合類型 C) C語言中有邏輯類型但沒有集合類型 D) C語言中既沒有邏輯類型也沒有集合類型,4a為一維數(shù)組名,則ai可表示為 。(B) AD 執(zhí)行后輸出結(jié)果是 。(A) A) 32767,32767B) 32767,032767 C) 32767,777

2、77D) 32767,077777,6若p為整型指針變量,它的原值為2000,執(zhí)行p=p+3后的值 為 。(A) A2006B2003C2001D2000,7設(shè)有以下說明語句 typedef struct int n; char ch8; PER; 則下面敘述中正確的是 。(B) A) PER 是結(jié)構(gòu)體變量名 B) PER是結(jié)構(gòu)體類型名 C) typedef struct 是結(jié)構(gòu)體類型 D) struct 是結(jié)構(gòu)體類型名,8以下程序段的輸出結(jié)果是 。(C) int x=3; do printf( “%3d”,x-=2); while(!(-x); A1B3 0C1 -2D死循環(huán),9以下程序企圖

3、把從終端輸入的字符輸出到名為abc.txt的文件中,直到從終端讀入字符#號時結(jié)束輸入和輸出操作,但程序有錯。 #include main() FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch=fgetc(stdin); fclose(fout); 出錯的原因是 。(A) A) 函數(shù)fopen調(diào)用形式錯誤B) 輸入文件沒有關(guān)閉 C) 函數(shù)fgetc調(diào)用形式錯誤D) 文件指針stdin沒有定義,10有以下程序 main() int i; for(i=0;i3;i+

4、) switch(i) case 1: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); 執(zhí)行后輸出結(jié)果是 。(A) A) 011122 B) 012 C) 012020 D) 120,11若有說明語句:int a,b,c,*d=,12有以下程序 main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2) 執(zhí)行后輸出結(jié)果是 。(B) A) 2 B) 3 C) 4 D) 編譯時

5、有錯,無結(jié)果,13若定義:int a=511,*b=的輸出結(jié)果為:(D) A) 無確定值 B) a的地址 C) 512 D) 511,14有以下程序 main() int i=0,s=0; do if(i%2) i+; continue; i+; s +=i; while(i7); printf(%dn,s); 執(zhí)行后輸出結(jié)果是 。(A) A) 16B) 12C) 28D) 21,15以下不能正確進(jìn)行字符串賦初值的語句是 。(A) A) char str5=good!; B) char str=good!; C) char *str=good!; D) char str5=g,o,o,d;,1

6、6有以下程序 main() char a,b,c,*d; a=; b=xbc; c=0 xab; d=017; print(%c%c%cn,a,b,c,*d); 編譯時出現(xiàn)錯誤,以下敘述中正確的是 。(D) A) 程序中只有a=;語句不正確 B) b=xbc;語句不正確 C) d=“0127”;語句不正確 D) a=;和c=0 xab;語句都不正確,17以下程序中,while循環(huán)的循環(huán)次數(shù)是 。(D) main() int i=0; while(i10) if(i1) continue; if(i=5) break; i+; . A) 1 B) 10 C) 6 D) 死循環(huán),不能確定次數(shù),18

7、有如下程序 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); 執(zhí)行后輸出結(jié)果是 。(C) A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5,19以下程序的輸出結(jié)果是 。(A) main() int a=4,b=5,c=0,d; d=!a A) 1 B) 0 C) 非0的數(shù) D) -1,20有以下程序 main() char *s=one,two,three,*p; p=s1; pr

8、intf(%c,%sn,*(p+1),s0); 執(zhí)行后輸出結(jié)果是 。(C) A) n,twoB) t,oneC)w,oneD) o,two,21以下程序的輸出結(jié)果是 。(D) int f() static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for(i=0;i5;i+) a+=f(); printf(%dn,a); A) 20 B) 24 C) 25 D) 15,22在說明語句:int *f();中,標(biāo)識符f代表的是 。(D) A) 一個用于指向整型數(shù)據(jù)的指針變量 B) 一個用于指向一維數(shù)組的行指針 C) 一個用于指向

9、函數(shù)的指針變量 D) 一個返回值為指針型的函數(shù)名,23以下程序的輸出結(jié)果是 。(B) main() char cf35=AAAA,BBB,CC; printf(%sn,ch1); A) AAAA B) BBB C) BBBCC D) CC,24以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。 #define N 10 void arrin(int xN) int i=0; while(iN) scanf(%d, ); 在下劃線處應(yīng)填入的是 。(C) A) x+i B) ps=s; 則對s數(shù)組元素的正確引用形式是 。(C) A) ps+1 B) *(ps+3) C) ps02 D)

10、*(ps+1)+3,26以下敘述中正確的是 。(B) A) 全局變量的作用域一定比局部變量的作用域范圍大 B)靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間 C)函數(shù)的形參都屬于全局變量 D)未在定義語句中賦初值的auto變量和static變量的初值都是隨機值,27以下程序的輸出結(jié)果是 。(A) main() char x=040; printf(%0n,x1); A) 100 B) 80 C) 64 D) 32,28有以下程序 main() char str=xyz,*ps=str; while(*ps)ps+; for(ps-;ps-str=0;ps-)puts(ps); 執(zhí)

11、行后的輸出結(jié)果是 。(C) A) yzB) zC) zD) x xyz yz yz xy xyz xyz,29以下程序的輸出結(jié)果是 。(B) main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj; printf(%dn,t); A) 3B) 4C) 1D) 9,30設(shè)有如下定義 struct ss char name10; int age; char sex; std3,*p=std; 下面各輸入語句中錯誤的是 。(B) A) scanf(%d,二、閱讀程序,寫出程序運行結(jié)果 1以下

12、程序的輸出結(jié)果是 。 char cchar(char ch) if(ch=A ,abc+abc=defdef,2以下程序的輸出的結(jié)果是 。 int x=3; main() int i; for (i=1;ix;i+) incre(); ncre() staic int x=1; x*=x+1; printf( %d,x); ,2 6,3以下程序的輸出結(jié)果是 。 main() int x=0; sub( ,7,4以下程序的輸出的結(jié)果是 。 fun(int *pt,int n) int I,s=0; for(I=0;In;I=I+2,pt=pt+2) s=s+*pt; retrun (s); ma

13、in() static int a10=1,2,3,4,5,6,7,8,9,10; int *p,t; p= ,25,5以下程序的輸出的結(jié)果是 。 #include “stdio.h” main() long func(int x); printf(“%dn”,func(4); long func(int x) long p; if(x=0|x=1) return (2); p=x*func(x-1); return(p); ,48,6以下程序的輸出的結(jié)果是: #include “stdio.h” main() static int num10=1,0,0,0,0,0,0,0,0,0 int

14、I,j; for(j=0;j10;+j) for(I=0;Ij;+I) numj=numj+numI; for(j=0;j10;+j) printf(“%dn”,numj); ,1 1 2 4 8 16 32 64 128 256,三、程序填空 1以下程序中,select 函數(shù)的功能是:在N行M列的二維數(shù)組中,選出一個最大值作為函數(shù)值返回,并通過形參傳回此最大值所在的行下標(biāo)。請?zhí)羁铡?#define N 3 #define M 3 select(int aNM,int *n) int i,j,row=1,colum=1; for(i=0;iarowcolum)row=i;colum=j; *n= ; / row return ; / *n main() int aNM=9,11,23,6,1,15,9,17,20,max,n; max=select(a, ,2mystrlen函數(shù)的功能是計算str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁铡?int mystrlen(char *str) int i; for(i=0; !=0;i+); / *(str+i) return( ); / i ,3先輸入a數(shù)組,并以每行輸出8個數(shù)據(jù)的形式輸出a數(shù)組。 #include “stdio.h” main() int i,a50; for(i=0;i50;i+) s

溫馨提示

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

最新文檔

評論

0/150

提交評論