C程序設(shè)計200812A_第1頁
C程序設(shè)計200812A_第2頁
C程序設(shè)計200812A_第3頁
C程序設(shè)計200812A_第4頁
C程序設(shè)計200812A_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.(勤奮、求是、創(chuàng)新、奉獻(xiàn))2008 2009學(xué)年第 一 學(xué)期考查試卷主考教師:王明衍學(xué)院 _ 班級 _ 姓名 _ 學(xué)號 _程序設(shè)計基礎(chǔ)(C)課程試卷A(本卷考試時間 90 分鐘)題號一二三四五六七八九十總得分題分3得分試題一 (每空3分,共30分)解答下列各小題,把答案寫在考卷的對應(yīng)括弧內(nèi)。(1)設(shè)有int x=3, y=2, z=1; 則表達(dá)式 !(x+y)+z-1 & y+z/2的值是【 】。(2)若有定義int m=5,y=2;則計算表達(dá)式y(tǒng)+=y-=m*=y執(zhí)行后的y值是【 】。(3)已知字符a的ACSII碼值為97,以下語句的輸出結(jié)果是【 】。char ch=b;printf(“%

2、c, %4dn”,ch,ch); (4)設(shè)x,y,z均是int型變量,請寫出描述“x或y中有一個小于z”的表達(dá)式【 】。(5)當(dāng)a=5,b=3,c=1,d=2時,執(zhí)行下面一段程序后,x的值為【 】。if(ac) if(bd) x=2; else x=3;else x=6;(6)設(shè)有 char str = China ;則執(zhí)行 printf(%dn, strlen(strcpy(str,Shanghai); 后的輸出結(jié)果為【 】。(7)執(zhí)行下面的程序段后,k的值是【 】。Int k=1;n=263;dok*=n%10;n/=10;while(n);(8)表達(dá)式pow(2.8,sqrt(doubl

3、e)x)的值的數(shù)據(jù)類型為【 】。i(9) 執(zhí)行下列語句后,a的值是多少? 【 】 int a12; a+=a-=a*a;(10) 若w, x, y, z, m均為int型變量,則執(zhí)行下面語句后的m值是. 【 】w=1; x=2; y=3; z=4;m=(wx)? w : x;m=(mz)? m : z;試題二:(每題3分,共15分)閱讀下列程序,把程序的輸出結(jié)果寫在旁邊括號中。(1)執(zhí)行下面程序段后,輸出結(jié)果是【 】。main() int a=1,3,5,7,9,10,11,*p; p=a+1; printf(“%dn”,*(p+3)*a2); (2)執(zhí)行下面程序段后,輸出結(jié)果是【 】。mai

4、n( )int i=3,j=2char *a=DCBA;printf(%c%cn,*(a+i),*(a+j); (3)以下程序運(yùn)行結(jié)果是什么? 【 】main() int a, b; for(a=1, b=1; a=10) break; if (b%3= =1) b+=3; continue; printf(%dn,a); (4)以下程序的執(zhí)行結(jié)果是什么? 【 】#includevoid main() int i=2,p;int f(int a,int b);p=f(i,i+1);printf(%d,p);int f(int a,int b) return(a+b);(5)以下程序的執(zhí)行結(jié)果是

5、什么? 【 】#includevoid main() int y=25,i=0,j,a10; do ai=y%2; i+ y=y/2; while(y=1); for(j=i-1;j=0;j-) printf(%d,aj; printf(n); 試題三:(每題6分,共12分)改錯:下述程序(假定所有的變量都已經(jīng)聲明且賦值)有什么錯誤,請找出來,并將正確內(nèi)容寫在旁邊。(1)請找出并改正以下程序的錯誤:(共有3個錯誤)line 1:#include line 2:int x= 1;line 3:main()line 4: if( x = 1);line 5: printf( x equals 1

6、)line 6: elseifline 7: printf( x does not equal 1);line 8: return 0;line 9:(2) 本程序從鍵盤輸入一個正整數(shù)n,計算n!的值。要求定義和調(diào)用函數(shù)fact(n),計算n!。(共有3個錯誤)#01 #include #02 void main(void)#03 #04 int n;#05 double f;#06 double fact(int m);#07 printf(Input n: ); #08 scanf(%d, &n);#09 f = fact( ); #10 printf(%d!=%fn, n, f);#11

7、 #12 double fact(int m);#13 #14 int i;#15 double product;#16 for ( i = 1; i = m; i+ ) #17 product = product * i;#18 return product; #19 試題四:按指定要求編寫程序。(第1題9分,第2題10分,共19分)(1) 輸入一個以回車結(jié)束的字符串(少于80個字符),將其中的小寫字母用下面的對應(yīng)大寫字母替換,其余字符不變,輸出替換后的字符串。原字母 對應(yīng)字母 a Zb Yc Xd W .x Cy Bz A(2)讀入一個整數(shù),統(tǒng)計并輸出該數(shù)中5的個數(shù)。要求定義并調(diào)用函數(shù)co

8、untdigit(number,digit),它的功能是統(tǒng)計整數(shù)number中digit的個數(shù)。例如,countdigit(1309033,3)的返回值是3 。 試題五:閱讀下列的問題描述、運(yùn)行示例和相應(yīng)的程序,把應(yīng)填入其中的內(nèi)容寫在相應(yīng)的序號后面。(每小題3分,共24分) (1)【問題描述】輸入一個正整數(shù)n(1n=10),再輸入n個整數(shù),將最小值與第一個數(shù)交換,最大值與最后一個數(shù)交換,然后輸出交換后的n個數(shù)。 【運(yùn)行示例】 Input n: 5Input 5 integers: 8 2 5 1 4After s : 1 2 5 4 8【程序】 #include int main(void)i

9、nt n,i,a10,temp1,temp2,min,max;printf(Input n:);scanf(%d,&n);printf(Input integers:,n);for(i=0;in;i+)scanf(%d,&ai);printf(After s:);min=max=0;for( ;in;i+)if(ai ) min=i; temp1=a0; a0=amin; amin=temp1; for( ;i ) max=i; temp2= ; =an-1; an-1=temp2; for(i=0;in;i+)printf(%d ,ai);printf(n); return 0; (2)【問題描述】輸入一個正整數(shù)n(1n10),輸出九九乘法表的前nxn項,(將乘數(shù)、被乘數(shù)和積放在二維數(shù)組中,再輸出該數(shù)組)。【運(yùn)行示例】Input n: 3* 1 2 3 1 1 2 2 4 3 3 6 9 The new string is 103+89【程序】#include int main(void)int a99,i,j,n;printf(Input n:);scanf(%d,&n);a00=0;for(i=1;i=n;i+)ai0=i;for(j=1;j=n;j+)a0j=j

溫馨提示

  • 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

提交評論