C語(yǔ)言程序設(shè)計(jì)_模擬試卷一._第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)_模擬試卷一._第2頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言程序設(shè)計(jì)模擬試卷一、選擇題(共 20 題,每題 2 分,共 40 分)1、有以下定義:int a43=1,2,3,4,5,6,7,8,9,10,11,12in t (*ptr)3=a,*p=a0;則下列能夠正確表示數(shù)組元素A) *(*ptr+1)2)D) *(*(a+1)+2)2、下面程序的輸出結(jié)果是 _ 。# in elude void main () int a33=1,2,3,4,5,6,7,8,9;int s=0,i;for (i=0;i3;i+)s+=(*(a+i)i;prin tf(%d,s);A) 9 B) 12C) 14D) 153、 設(shè)有說(shuō)明語(yǔ)句:char a= 12

2、3;則變量 a_。A)包含 1 個(gè)字符 B)包含 2 個(gè)字符 C) 包含 3 個(gè)字符D)包含0個(gè)字符 4、有以下程序段int k=0 while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是_。A)無(wú)限次 B)有語(yǔ)法錯(cuò),不能執(zhí)行C) 一次也不執(zhí)行D) 執(zhí)行 1 次5、 在 C 語(yǔ)言中,下列敘述中正確的是 _。A) 函數(shù)定義可以嵌套,但函數(shù)調(diào)用不能嵌套B) 函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C) 函數(shù)定義和調(diào)用均不能嵌套D) 函數(shù)定義和調(diào)用均可以嵌套6、 以下敘述正確的是 _。A) do-while 語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)代替。B) do-while 語(yǔ)句構(gòu)成的循環(huán)只能用bre

3、ak 語(yǔ)句退出。C) 用 do-while 語(yǔ)句構(gòu)成的循環(huán),在 while 后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。a12的表達(dá)式是_B)*(*(p+5)C)(*ptr+1)+2D)用 do-while 語(yǔ)句構(gòu)成的循環(huán),在 while 后的表達(dá)式為零時(shí)結(jié)束循環(huán)。7、若有聲明語(yǔ)句char ch= a ,*pc=&ch ;以下語(yǔ)句中,有語(yǔ)法錯(cuò)誤的是 _A.(*pc)+B.ch+= a + AC.toupper(ch)=ch ;D.ch+ ;8、以下關(guān)于函數(shù)敘述中,正確的是A.在函數(shù)體中可以直接引用另一個(gè)函數(shù)中聲明為B.在函數(shù)體中至少必須有一個(gè)return 語(yǔ)句C.在函數(shù)體中可以定義另一個(gè)函數(shù)D.在函數(shù)

4、體中可以調(diào)用函數(shù)自身9、 以下數(shù)組聲明語(yǔ)句中正確的是 _。A.int a,a n;C. i nt a23=1,2,3;10、 以下程序執(zhí)行后的結(jié)果是 _ 。#i nclude #defi ne AREA(x,y) x*y;main ()int i;i=AREA(3+2,3)printf( “ %d ,i);A)9B)程序出錯(cuò)C)死機(jī)11、 以下程序的輸出結(jié)果是 _ 。mai n()for(i=0 ; i3 ; i+) for(j=i ; j=0&ch= 0 | ch= 915、 若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入A) 11main () int n ;scanf(%d , &n);i

5、f(n+x?w yz?y : z 的結(jié)果是A) 4B) 3C)17、 設(shè) x、y、t 均為 int 型變量,則執(zhí)行語(yǔ)句:A)不定值B)18、以下程序的輸出結(jié)果是mai n()int x=023;printf(%dn,-x)A ) 18下列 4 個(gè)函數(shù)中,_void fun _a(i nt x,i nt y) int *p;*p=x;x=y;y=*p;B)B) 10,n);19、A)C)void fun _c(i nt *x,i nt*y)*x=*x+*y;*y=*x_*y;*x=*x-*y;0 =ch= 0 &ch= 99,則輸出結(jié)果是_C) 9D) 8C)2D) 1x=y=3; t=

6、+x|+y ;后 y 的值為()D) 1B) 22.能實(shí)現(xiàn)交換變量值的功能。void fun _b(i nt *x,i nt *y)int *p;*x=*y;*y=*x;C) 23D) 19B) D) void fun _d(i nt x,i nt y)int p;p=x;x=y;y=p;以下所列的各函數(shù)首部中,正確的是A) void play(var :in teger,var b:i nteger)B) void play(i nt a,b)C) void play(int a,int b)D) Sub play(a as in teger,b as in teger)20、二、填空題(每

7、空 2 分,共 30 分)1、判斷 n 是否是素?cái)?shù),若是,則返加1,否則返回 0int prim(i nt n) int m;for (m=2;m =n/2;m+)if _return 0;2、下述程序段是要實(shí)現(xiàn)在數(shù)組中查找最大元素和最小元素的下標(biāo),# in elude void fin d(i nt *a,i nt n ,i nt *max,i nt *min) int i;*max=*mi n=0;for(i=1;i a*max)elseif(aia*mi n)return;void mai n() int a =5,8,7,6,2,7,3;int max,mi n;fin d( _);p

8、rin tf(nmax=%d,mi n=%d,max,mi n);3、 下面的程序當(dāng)輸入為字符串”qwert? ”時(shí)的輸出結(jié)果是 _Ma in () char c;while(c=getchar()!= ? ) putchar(+c);4、 假設(shè)有如下語(yǔ)句:int a;float b,c;sca nf(%2d%3d%4f, &a,&b,&c);prin tf(na=%d,b=%f,c=%fn,a,b,c);若從鍵盤(pán)輸入:9876543210則輸出應(yīng)為: _ 5、下面的函數(shù)用于實(shí)現(xiàn)將一個(gè)字符串按逆序存放。Void con vert(char s) char m;i nt

9、i,j;for (i=0,j=strle n( s);i;i+_m=si;si= _ ;_sj-1=m;printf( “sn” ,s);6、 以下函數(shù) fun 的功能是用選擇排序法對(duì)數(shù)組的數(shù)據(jù)按從小到大的順序排列。void fun(int a , int n)int i ,j, k, temp;for(i=0 ; in-1 ; i+) k=i ;for(j=i+1 ; _; j+)if(ajak) k=j;if()_temp=ak;ak=ai;ai=temp;7、 函數(shù) fun ,其功能是求兩個(gè)整數(shù)的最大公約數(shù)fun(int x, int y)int a , b, t , r ;a=x ;b

10、=y ;while( )_a=b ;return (b);以下程序中,主函數(shù)調(diào)用了Lin eMax 函數(shù),實(shí)現(xiàn)在 N 行 M 列的二維數(shù)組中,找出每一行上的最大值。請(qǐng)?zhí)羁铡?defi ne N 3#defi ne M 4void Lin eMax(i nt xNM) int i , j , p;for(i=0; iN; i+) P=0 ;for(j=1; jM; j+)if(xipxij)_;printf(The max value in line %d is %dn, i , xip)main () int xNM=1, 5, 7, 4, 2, 6, 4, 3, 8, 2, 3, 1;二、判

11、斷題(每小題 2 分,共 20 分)()1、C 語(yǔ)言允許在復(fù)合語(yǔ)句內(nèi)定義自動(dòng)變量。()2、全局變量可以和局部變量重名,且全局變量?jī)?yōu)先。()3、若一個(gè)函數(shù)的返回類型為void,則表示其沒(méi)有返回值。()4、在程序運(yùn)行過(guò)程中,系統(tǒng)分配給實(shí)參和形參的內(nèi)存單元是相同的。()5、對(duì)于 Continue 和 break 這兩條語(yǔ)句,只有 break 可用來(lái)實(shí)現(xiàn)循環(huán)體的中止。()6、已知 char c=A;int i=1,j;執(zhí)行語(yǔ)句 j=!c&i+;貝 U i 和 j 的值分別是 0 , 1。()7、所有定義在主函數(shù)之前的函數(shù)無(wú)需進(jìn)行聲明。()8、&既可以用作單目運(yùn)算符也可以用作雙目運(yùn)算符()9、宏定義

溫馨提示

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