程序設計基礎試卷網(wǎng)絡_第1頁
程序設計基礎試卷網(wǎng)絡_第2頁
程序設計基礎試卷網(wǎng)絡_第3頁
程序設計基礎試卷網(wǎng)絡_第4頁
程序設計基礎試卷網(wǎng)絡_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、2012-2013 年第 2 學期程序設計基礎試卷 Ax,y)用來返回 x、y 中較大的數(shù),其函數(shù)體只有一條語句,該語句是。1、函數(shù)max(2、設 a=5,b=3,c=2,則執(zhí)行 x = 0; if(abc) x = 1 ;兩條語句后 x 的值為。3、設有定義:count=0,i; char a100,c;今欲統(tǒng)計鍵盤輸入的一串字符中數(shù)字字符的個數(shù),可以用兩種方法:方法一:while(c=getchar())!=)if(c=48&c=48&ai=57) count+;4、設有定義 char a=“abcde”, b10=“1234567”;則 sizeof(a),sizeof(b),strle

2、n(a),strlen(b)的值分別是:。5、若一個問題的處理可以用 if 語句,也可以用條件編譯,則用生成的目標代碼更短。6、a的是整數(shù),共 16 位,要輸出它的第 2 位上的“位”(最右邊是第 0 位),可用 prf(“%dn”,)。7、若 char *p=“ABCDEF”,則 prf(“%d,%cn”, *(p+5),*p+)的輸出結果為。(設參數(shù)求值順序是自右至左)8、p 是一個指向 float 型一維數(shù)組(含 5 個元素)的指針變量,其定義是:,f 是一個返回整型變量指針的無參函數(shù),其原型(函數(shù)說明)是:。9、靜態(tài)變量若不賦值,其值,動態(tài)變量若不賦值,其值。( 為 1,為 0,不確定

3、,不存在)10、某函數(shù)的參數(shù) p 是一個指向“返回 double 值的函數(shù)”的指針變量,該參數(shù)的說明形式為。11、要使 a=1,b=2,c=3,用 scanf(“a=%d,%d%d”,&a,&b,&c)來輸入,確的鍵盤輸入格式是。12、局部變量只能在本中使用,函數(shù)只能在本中被調(diào)用。(函數(shù),大括號,源文件,項目的所有文件)13、運用“位運算”,能將字符變量 ch 中的小寫字母轉(zhuǎn)為大寫的表達式是:。14、以結構體 struct student 型數(shù)據(jù)組成的鏈表,結構體中有一個指針型成員 next 用來指向下一個結點,其類型是(用代碼寫出其定義或類型):。設指針變量 p1、p2 分別指向鏈表中兩個相

4、鄰的結點(p1所指),能將 p2 所指結點排除于鏈表之外的表達式是。15、對于寫文件操作(設文件指針為 fp),當操作結束時,為了把緩沖區(qū)剩余未寫的數(shù)據(jù)寫入文件并緩沖區(qū),通常要調(diào)用一個函數(shù),其調(diào)用語句是:。1、下面程序的功能是:將主調(diào)函數(shù)中的兩個數(shù)在被調(diào)函數(shù)中按大小順序輸出(a、b 的值不變),其中有多處語法或邏輯錯誤,找出并改正之。(直接在代碼上修改,不可改變程序原來的結構和思路)main()void fun(x, y);a, b;scanf(“%d %d”, a, b);if(xy);/若x x2 ? (x = 3) : (x = 4);return x + x1;main() pr f(

5、“%dn”, fun(7, 8); 后的輸出結果是:A) 9B) 10C) 11D) 125、C 文件寫入數(shù)據(jù)的格式(二進制還是ASCII)取決于:A)文件的打開方式C) 寫入的數(shù)據(jù)類型B) 寫入數(shù)據(jù)所使用的函數(shù)D) 文件的類型6、設有定義語句“*ptr10;”,其中的 ptr 是:10 個指向整型變量的指針指向 10 個整型變量的函數(shù)指針一個“指向具有 10 個元素的一維數(shù)組”的指針具有 10 個指針元素的一維數(shù)組7、設有如下定義“struct sk a; float b; data, *p = &data;”,則對data 中的a 成員的不正確是:C) p-aA) (*p).aB) dat

6、a.aD) p-data.aA) 3 個B) 2 個C) 1 個D) n 個8、若有定義char *p=”ABCD”;則:18、主調(diào)函數(shù)中定義了數(shù)組a10,需要被調(diào)函數(shù)處理,設A)p 指向字符AC) p 指向字符串B) p 指向字符A 的地址被調(diào)函數(shù)的虛參說明是x ,則實參應該是:D) pA)aB) aC) a10D)a10的是字符串9、函數(shù)調(diào)用時,下列說法中不正確的是:不管值傳遞還是地址傳遞,形式參數(shù)都將分配內(nèi)存。實際參數(shù)和形式參數(shù)可以同名主調(diào)函數(shù)和被調(diào)用函數(shù)必須在同一個文件中全局變量沒有必要作為參數(shù)傳遞10、以下字符列中,能作為C 程序自定義標識符的是:19、若有以下的定義“a = 1,2

7、,3,4,5,6,7,8,9,10, *p = a;”,則值為 3 的表達式是:A) p+=3, *p+C) p+=2,*(p+) 20、若有以下定義“B) p+=2, *+p D) p+=2,+*pa10 = 1,2,3,4,5,6,7,8,9,10, *p = a;”,則不能表示a 數(shù)組元素的表達式是:A) num6 B) _stu2C) 123D) student1A) *pB) ap-aC) *aD) a1011、設x=1, 2, 3, 4, y, *p = &x1; 則執(zhí)行語句y = (*-p)+;三、選擇題:(每題 1 分,共 20 分)得分閱卷人1、switch 語句中,用 co

8、ntinue 可以跳過它所在的 case 分支。6、若執(zhí)行代碼“a,*p=&a;”,則 p 指向a 的地址。2、“函數(shù)的指針”指的是函數(shù)返回的地址。7、寫文件操作時,若用 fprf 函數(shù)寫n,則實際寫入的是回3、結構體數(shù)組可以初始化。4、某函數(shù)(其中有局部變量 n)被調(diào)兩次,若希望第一次調(diào)用后 n車和換行兩個字符,而用 fwrite 則只寫一個換行符。8、遞歸函數(shù)中肯定含有條件判斷(if 或switch)語句。9、要將字符串存入字符數(shù)組,可以用賦初值和賦值兩種方法。10、數(shù)組名是一個指針變量。的值能保留下來,則n 必須是動態(tài)變量 。5、若主調(diào)函數(shù)需要被調(diào)函數(shù)計算兩個以上的數(shù)據(jù),則只能使用全局變

9、量。1、void swap1(c)5、void f(a,i,j)t;t=c0;c0=c1;c1=t;t;if(ij)t=ai;ai=aj;aj=t;f(a,i+1,j-1);voidswap2(t;c0,c1)main()t=c0;c0=c1;c1=t;main(i,aa6=1,2,3,4,5,6;)f(aa,0,4); for(i=0;i0 )*argv)prf(%s,argvargc-);a34=0,1,2,3,4,5,6,7,8,9,10,11;*p1=a, (*p2)4, *p34, *p4;假定上述程序經(jīng)編譯和連接后生成可執(zhí)行文件p2=a; p30=a;p31=a1;p32=a2;p

10、33=&a12;p4=p3;PROG.EXE,運行時在 DOS 提示符下鍵入 PROG并回車123ABCDEF3、#define #define #define main()N 1M N+1NUM(M+1)*M/2prf(%d,%d,%d,%d,%d,%d,*p4,*(p1+1),*(p2+2),*p30,*p31,*(p33+1);i;7、voidfor(i=1;pri=NUM; i+)f(“%d”,i);main() a34=0,1,2,3,4,5,6,7,8,9,10,11;b10=9,8,7,6,5,4,3,2,1,0;*p1=a,*p2=b;f(“%d ,%d ,”,*p1,*p2)

11、;4、testx(=)1;y =sicy + = +1;pr+x ;p1=a+1;p2=b+1;returnx+y;prf(“%d ,%d ,”,*p1,*p2);main ( test prp1+; p2+;)(fprf(“%d ,%d”,*p1,*p2););( %dn,test( ) ) ;五、寫出下面程序的運行結果:(每題 2 分,共 14 分)得分閱卷人四、判斷題(每題 1 分,共 10 分,)得分閱卷人遇到的右括號)的個數(shù)在任何時候均不超過所遇到的號( 的個數(shù)。若字符串 s 同時滿足上述兩個條件,函數(shù)返回非值 ,否則返回 0 值。check (s)1、以下程序的功能是計算 s=0!

12、+1!+2!+3!+n!long f(n) /計算 n 的階乘0i; long s=1;for(i=1;i=n;i+)s=; /參數(shù) s 的說明returns;left = 0 , right = 0 ;while ( )main() longif ( * s = =( ) left + +else if ( * s = = ) );s=0;k,n;scanf(“%d”,&n); for(k=0;kleft ) return (0 ) ;prf(“%ldn”,s); s+ ;return () ;2、以下程序是一個函數(shù),它檢查給定的字符串是否滿足下列兩個條件:(1)字符串 s 中數(shù)相同。號( 個數(shù)與右括號 ) 的個(2)從字符串首字符起順序檢查 s 中的字符的過程中,1、 編寫一個函數(shù) prime(),用來判斷給定數(shù)是否素數(shù)。再編寫主函數(shù),找出 100200 間的素數(shù)。注意:1、函數(shù) prime()中無輸出,所有數(shù)據(jù)都在主函數(shù)中輸出。2、只寫一個 main()函數(shù)者不得分2、 下面程序的作用是對數(shù)組所有元素求和,以下是主函數(shù),請寫出被調(diào)函數(shù)sum()的定義并填寫主函數(shù)中所空缺的代碼。(注意:寫到前面的答題紙上)main()void sum();

溫馨提示

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

評論

0/150

提交評論