08-091學期以前的考試試卷計科_第1頁
08-091學期以前的考試試卷計科_第2頁
08-091學期以前的考試試卷計科_第3頁
08-091學期以前的考試試卷計科_第4頁
08-091學期以前的考試試卷計科_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2005-2006 年第二學期 C 程序設計試卷(A)時間 120 分鐘1 、某函 數的參 數 p 是 一個指向 “返回 float 型值的函數” 的指針 , 該參數的 說明形式 為。2、程序中,幾個函數都要用到變量 a,而又不想用參數傳遞,可以把 a 定義為變量。3、內部函數只能在本中被調用,局部變量只能在本中使用。4、p 是一個指向整型數組(含 3 個元素)的指針變量,其定義是:,f 是一個返回整型變量指針的無參函數,其原型是:。5、if 語句和條件編譯對比,產生的目標代碼更短。6、運用位運算,能將變量 ch 中的小寫字母轉為大寫的表達式是:。7、設 a=1,b=2,c=3,則執行 m=a

2、b?a:bc?b:c;后 m 的值是。8、設有定義 chara=“abcd”, b10=“1234567”;則 sizeof(a),sizeof(b),strlen(a),strlen(b)的值分別是:。9、局部自動變量若不賦值,其值,局部靜態變量不賦值,其值。10、設 a=9,b=8,c=7,則執行 x=1;if(abc) x=0 ;兩條語句后 x 的值為。11 、以結構體 struct stu 型數據組成的鏈表,結構體中至少有一個指針型成員 next ,其類型是: ,設指針變量 p 指向某結點,則 使 p 指 向下一個 結點的表 達式是 。12、b=(a=2*6,a*5)執行后 a、b 的

3、值分別為和。13、若有定義“a32,*p=a;”,則 p 指向。14 、若要使 a=6,c=A ,設用 scanf(“a=%d%c”,&a,&b) 來輸入 ,確 的鍵盤輸 入應該是 (若需要空格,請標記出來)。15、寫文件(文件指針為 fp)操作,當操作結束時,需要把緩沖區剩余未寫的數據寫入文件,請寫出相應的函數調用表達式。1、設 a 為 5,執行下列語句后,b 的值不為 2 的是A) b = a/2B) b = 6-(-a)C) b = a%2D) b = a 3 ? 3: 22、在 C 語言中,下列說法中正確的是A)編程時盡量不要使用“do 語句 while(條件)”的循環B)“do語句

4、while(條件)”的循環中必須使用“break”語句退出循環C)“do語句 while(條件)”的循環中,當條件非 0 時將結束循環得分閱卷人二、選擇題:(每題 2 分,共 30 分)一、填空題:(每空 1 分,共 20 分)得分閱卷人D)“do 語句 while(條件)”的循環中,當條件為 0 時將結束循環3、表示關系xyz 的 c 語言表達式為A) (X=Y)&(Y=Z)B)(X=Y)AND(Y=Z)C) (X=Y=Z)D)(X=Y)&(Ydata.aD)p.data.a11、已知字母 A 的 ASCII 碼為十進制的 65,下面程序的輸出是A) 67,DB) B,CC) C,DD) 不

5、確定的值main() char ch1,ch2;ch1=A+5-3;ch2=A+6-3;prf(%d,%cn,ch1,ch2);12、下列C 代碼中,正確的是A)char a3 = abc, 1;B)char a 3 = abc, 1;C)char a3 = a, “1”;D)char a 3 = “a”, “1”;13、根據下面的定義,能打印出字母 M 的語句是structchar name9;age; ;structc10=“John”, 17,“Paul”,19,“Mary”,18,“Adam”,16;A) prf(“%c”, );B) prf(“%c”, 1

6、);C) prf(“%c”, 1);D) prf(“%c”, 0);14、設x = 1, 3, 5, 7, 9, 11, 13, *p = x; 則不能正確數組元素的表達式是A) *(p-)B)*(-p)C)*(p+6)D) *(+p)15、設x = 1, 2, 3, 4, y, *p = &x1; 則執行語句y = (*-p)+;后變量 y 的值為A)1B)2C)3D) 4()1、switch 語句中,用 continue 可以跳過它所在的 case 分支。()2、“函數的指針”指的就是指函數返回的地址。()3、結構體數組不能初始化。)4、若有定義“*p,*pp;

7、”,則 p 和 pp 都可以存放地址,但邏輯上不能互相賦值。)5、設程序只有一個源文件,有了指針變量,可以去除所有的全局變量,而用局部變量代替。()6、遞歸函數中肯定含有條件判斷語句。()7、一個源文件不能被重復包含。()8、源程序編譯后形成的目標文件不是二進制文件,所以不能運行。()9、不同類型的數據可以組合為數組以方便使用。()10、打開文件寫入整數 1000,若以“wb”方式打開則所占用的空間是 2 個字節。1、main()char *str5=“ABCD”, “EFGH”, “IJKL”, “MNOP”, “QRST”;char*p=str;i; for(i=0;i0 ) prf(%s

8、,argvargc-);假定上述程序經編譯和連接后生成可執行文件 PROG.EXE,如果在 DOS提示符下鍵入 PROG結果:ABCDEFGH1234 并回車4、main( )x=2,y=1,z=3;switch (x= case=2)0:switchcase case(y)1:pr 2: prf(“%”);break;f(“#”);break;case1:switchcase case(z) 1:pr2: prf(“$”);break;f(“*”);break;f(“&”);default:pr5、fun1(結果:a,b)fun2(a,b)a,b;main()c;x=11,y=19;f(“%

9、dn”,fun1(x,y);a+=a; b+=b;c=fun2(a,b);c;prc=a*b%3;returnc*c;returnc;結果:6、#define #define #definemain()N 1MN+2NUM(M+1)*M/2i;for(i=1;pri=NUM; i+)f(“%d”,i);7、結果:test x =sicy + = +(0);y = 2 ;x ;+return x + y ;main ( test pr8、main()(f);(%dn ,test ( ) );結果:char pr9、voids20=“I amastudent”;f(“%sn”,&s2);結果:f(

10、a,t;i,j)if(ij)t=ai;ai=aj;aj=t;f(a,i+1,j-1);main()i,aa5=3,4,5,2,1;f(aa,0,3);for(i=0;i5;i+)prf(“%d,”,aai);prf(“n”);10、結果:cc(= 0n );do c+ +;n/ = 10 ; while (n); return (c);main pr()f (%d n,c(356 );結果:1、以下程序的功能是計算 s=0!+1!+2!+3!+n!longf(n)i; for(i=1;i=n;i+)s=;returns;main()long s=0;k,n;scanf(“%d”,&n);for

11、(k=0;k 1.0e -5 )/ 解釋此句的作用:.t = ; /不允許逗號表達式. s + = t ;3、以下程序是一個函數,它檢查給定的字符串是否滿足下列兩個條件:(1)字符串s 中號 ( 個數與右括號 ) 的個數相同。(2)從字符串首字符起順序檢查 s 中的字符的過程中,遇到的右括號 )號 ( 的個數。的個數在任何時候均不超過所遇到的若字符串 s 同時滿足上述兩個條件,函數返回非 0check (s )值,否則返回0值。; /參數 s 的說明left , right ;left = 0 ; right = 0 ;while ( ) if ( *s =left else if (=+*+s( );= = ) )right + + ;if ( ) return (0 ) ; ;return () ;1、 編寫主函數和被調函數 prime(prime 函數用來判斷一個數是否素數),找出 100200 間的素數(注意:prime

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論