C語言上機考試3_第1頁
C語言上機考試3_第2頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、單項選擇1.題號:4889以下函數(shù)調(diào)用語句中,實參的個數(shù)就是()、exce(v1,v2),(v3,v4,v5),v6);A、3B、4C、 5D 6/ (v1,v2) 就是一個逗號表達式,(v3,v4,v5)也就是一個逗號表達式答案:A2.題號:4093關于 return 語句,下列正確的說法就是()、A、可以在同一個函數(shù)中,出現(xiàn)多次B、在主函數(shù)與其她函數(shù)中,均可出現(xiàn)C、 必須在每個函數(shù)中,出現(xiàn)D 只能在除主函數(shù)之外的函數(shù)中,出現(xiàn)一次/只能執(zhí)行其中的一個的 return 語句。并且函數(shù)遇到 return 語句,結(jié)束函數(shù)的執(zhí)行答案:A3.題號:4535數(shù)組名作為實參數(shù)傳遞給函數(shù)時,數(shù)組名被處理

2、為()、A、該數(shù)組的首地址B、該數(shù)組的元素個數(shù)C、 該數(shù)組中各元素的值D 該數(shù)組的長度答案:A4.題號:4525在 C 語言的函數(shù)中,下列正確的說法就是()、A、數(shù)組名不能作形參B、可以有也可以沒有形參C、 形參必須就是變量名D 必須有形參答案:B5.題號:4083以下正確的函數(shù)定義形式就是()、A、double fun(int x,int y)B、 double fun(int x;int y)錯在分號C、 double fun(int x,y);錯在形參 y 沒有類型D double fun(int x,int y);錯在函數(shù)頭后沒有分號答案:A6.題號:4232C 語言程序中,必須有的函

3、數(shù)就是()、A、main()B、#includestdio 、hC、 scanfD printf答案:A7.題號:4048下面對函數(shù)的敘述,正確的就是()、A、 函數(shù)中無論就是否有 return 語句,都能返回正確值B、 函數(shù)中沒有 return 語句,說明不帶回值C、 函數(shù)不能嵌套定義D 函數(shù)的返回值就是通過 return 語句獲得的答案:C8.題號:4073在調(diào)用函數(shù)時,如果實參就是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式就是()、A、 傳遞方式由用戶指定B、 由實參傳給形參,再由形參傳回實參C、 地址傳遞D 單向值傳遞答案:D9.題號:5119下列關于函數(shù)的敘述中正確的就是()、A、 每

4、個函數(shù)都可以單獨運行/主函數(shù)可以單獨運行。其它的函數(shù)都需要被調(diào)用才能被執(zhí)行。B、 在一個函數(shù)內(nèi)部可以定義另一個函數(shù)/不可以嵌套定義C、 每個函數(shù)都可以被單獨編譯D 每個函數(shù)都可以被其她函數(shù)調(diào)用(包括 main()函數(shù))/不包括主函數(shù)答案:C10. 題號:4787設函數(shù)的調(diào)用形式如下:f(x1,x2),(y1,y2,y3), 則函數(shù)有()個形參、A、 5B、 3C、 2D 4答案:C11. 題號:4901在 C 語言中,形參的缺省存儲類就是()、A、 staticB、 registerC、 autoD extern答案:C12. 題號:4507C 語言規(guī)定,在一個源程序中,main()函數(shù)的位置

5、、A、 必須在最開始B、 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、 可以任意D 必須在最后答案:C13. 題號:4847以下敘述中,正確的就是()、A、 main()可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)B、 C 語言程序?qū)脑闯绦蛑?,第一個函數(shù)開始執(zhí)行C、 可以在程序中,由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行D C 語言規(guī)定必須用 main()作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束 答案:D14. 題號:5137以下函數(shù)的類型就是fff(float x)prin tf(%dn,x);/函數(shù)返回值省略。默認為 int 型。A、 void 類型B、 int 類型C 與參數(shù) x

6、 的類型相同D 無法確定答案:B15. 題號:4403C 語言規(guī)定,在一個 C 程序中,main()函數(shù)的位置()、A、 可以在任意位置B、 必須在程序的最后C、 必須在程序的開始D 必須在系統(tǒng)調(diào)用的庫函數(shù)之后答案:A16. 題號:4112C 語言規(guī)定,函數(shù)返回值的類型就是()、A、 由 return 語句中的表達式類型所決定B、 由調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C、 由調(diào)用該函數(shù)時系統(tǒng)臨時決定D 由定義該函數(shù)時所指定的數(shù)值類型決定答案:D17. 題號:4804以下所列的函數(shù)首部中,正確的就是()、()A、 void play(int a,b)B、 void play(int a,int b

7、)C、 void play(a:int,b:int)D void play(a as int,b as int)答案:B18. 題號:4432有以下函數(shù)定義:int fun( double a,double b)return a*b;若以下選項中,所用變量都已正確定義并賦值,錯誤的函數(shù)調(diào)用就是()、A、 z=fun(fun(x,y),fun(x,y);B、 z=fun(fun(x,y)x,y);C、if(fun(x,y)D fun(x,y);答案:B19. 題號:5050對于 void 類型函數(shù),調(diào)用時不可作為()、A、 if 語句的成分語句B、 表達式C、 循環(huán)體里的語句D 自定義函數(shù)體中的

8、語句/無返回值函數(shù)只能以語句形式調(diào)用。不可以作為表達式或?qū)崊⒋鸢?B20. 題號:4269若使用一維數(shù)組名作函數(shù)實參,則以下正確的說法就是()、A、 必須在主調(diào)函數(shù)中,說明此數(shù)組的大小B、 實參數(shù)組類型與形參數(shù)組類型可以不匹配C、 實參數(shù)組名與形參數(shù)組名必須一致D 在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小答案:A21. 題號:4696在 C 語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有()、A、 實際參數(shù)B、()C、 函數(shù)預說明D 函數(shù)返回值答案:B22. 題號:4892以下錯誤的描述就是:函數(shù)調(diào)用可以()、A、 做為一個函數(shù)的實參B、 做為一個函數(shù)的形參C、 出現(xiàn)在一個表達式中D 出現(xiàn)在執(zhí)行語句中/

9、函數(shù)調(diào)用形式一共有三種:獨立語句形式。表達式或函數(shù)的實參答案:B23. 題號:4256當調(diào)用函數(shù)時,實參就是一個數(shù)組名,則向函數(shù)傳送的就是()、A、 數(shù)組每個元素中的值B、 數(shù)組的首地址C、 數(shù)組的長度D 數(shù)組每一個元素的地址答案:B24. 題號:5014若用數(shù)組名作為函數(shù)的實參,傳遞給形參的就是()、A、 數(shù)組的首地址B、 數(shù)組元素的個數(shù)C、 數(shù)組第一個元素的值D 數(shù)組中,全部元素的值答案:A25. 題號:4843如果在一個函數(shù)中的復合語句中,定義了一個變量,以下正確的說法就是()、A、 該變量在本程序范圍內(nèi)均有效B、 該變量只在該復合語句中,有效C、該變量在該函數(shù)中,有效D 該變量在主函數(shù)

10、中,有效答案:B26. 題號:4319C 語言中,規(guī)定,程序中,各函數(shù)之間()、A、既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B、允許直接遞歸調(diào)用不允許間接遞歸調(diào)用C、 不允許直接遞歸調(diào)用允許間接遞歸調(diào)用D 不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用答案:A27. 題號:5062凡就是函數(shù)中,未指定存儲類別的局部變量,其隱含的存儲類別為()、A、自動(auto)B、靜態(tài)(static)C、 外部(extern)D 寄存器(register)答案:A28. 題號:4672以下敘述中,正確的就是()、A、構(gòu)成 C 程序的基本單位就是函數(shù)B、main()函數(shù)必須放在其它函數(shù)之前C、 所有被調(diào)用的函數(shù)一定要在調(diào)

11、用之前進行定義D 可以在一個函數(shù)中,定義另一個函數(shù)答案:A29. 題號:4236全局變量的定義不可能在()、A、最后一行B、文件外面C、 函數(shù)內(nèi)部D 函數(shù)外面答案:C30. 題號:4754以下對 C 語言函數(shù)的描述中正確的就是()、A、C 程序中有調(diào)用關系的所有函數(shù)必須放在同一個程序文件中B、 C 函數(shù)既可以嵌套定義又可以遞歸調(diào)用/不可以嵌套定義C、 函數(shù)必須有返回值,否,則不能使用函數(shù)/函數(shù)返回值可以為 voidD C 程序必須由一個或一個以上的函數(shù)組成答案:D31. 題號:4045在 C 語言中,變量的隱含存儲類別就是()、A、staticB、autoC、 無存儲類別D extern答案:

12、B32. 題號:4578若已定義的函數(shù)有返回值,則以下關于該函數(shù)調(diào)用的敘述中,錯誤的就是()、A、 函數(shù)調(diào)用可以作為一個函數(shù)的形參B、 函數(shù)調(diào)用可以作為獨立的語句存在C、 函數(shù)調(diào)用可以作為一個函數(shù)的實參 D 函數(shù)調(diào)用可以出現(xiàn)在表達式中,答案:A33. 題號:4537以下正確的函數(shù)聲明語句就是()、答案:B34. 題號:4436已知 year 為整型變量,不能使表達式(year%4=0&year%100 !=0) |year%400=0 的值為真的數(shù)據(jù)就是()、A、1990B、1996C、 2000D 1992答案:A35. 題號:5040以下敘述中,不正確的就是()、A、在一個函數(shù)內(nèi)定

13、義的變量只在本函數(shù)范圍內(nèi)有效B、 在一個函數(shù)內(nèi)的復合語句中,定義的變量在本函數(shù)范圍內(nèi)有效/在復合語句內(nèi)有效C、 函數(shù)中的形式參數(shù)就是局部變量D 在不同的函數(shù)中,可以使用相同的名字的變量答案:B36. 題號:3986函數(shù)定義時的參數(shù)為形參,調(diào)用函數(shù)時所用的參數(shù)為實參,則下列描述正確的就是()、A、實參與形參就是雙向傳遞/單向傳遞。由實參單向賦值給形參B、形參與實參可以同名C、 實參類型一定要在調(diào)用時指定/偷換概念。形參類型一定要在定義時給定。調(diào)用時,與函數(shù)名與實參變量名有關。與類型無關 D 形參可以就是表達式/形參必須為變量答案:B二、判斷題1.題號:4018函數(shù)的嵌套調(diào)用中,被調(diào)用函數(shù)執(zhí)行完成

14、后,均返回主函數(shù)、/返回上一級調(diào)用函數(shù)答案:錯誤2.題號:4872函數(shù)在說明時,可以不定義函數(shù)的形參名,只指定函數(shù)相應位置上形參的類型、 函數(shù)說明語句的三種形式:int max(i nt a,i nt b); /與用戶自定義函數(shù)中的形參變量名一樣A、int add(int a,int b)B、double add();C、 int add(char a);D char add(char a,b);/b少了分號。不就是語句數(shù)組第二維長度不可省略沒有數(shù)據(jù)類型int max(i nt,i nt); /省略形參變量名int max(i nt aa,i nt bb); /與用戶自定義函數(shù)中的形參變量名不

15、一樣答案:正確3.題號:4204函數(shù)中的形式參數(shù)就是局部變量、答案:正確4.題號:4577靜態(tài)局部變量就是在編譯時被初始化的,故它只被賦初值一次、答案:正確5.題號:4846gets 函數(shù)就是用來輸入一個字符的函數(shù)、/gets 函數(shù)就是用來輸入一個字符串的。它以回車鍵結(jié)束??梢宰x入帶空格的字符串答案:錯誤6.題號:5028靜態(tài)局部變量在整個程序運行期間都不釋放、答案:正確7.題號:4767函數(shù)調(diào)用時,實參與形參在類型上應按位置與形參一一對應匹配;如果類型不匹配,通常編譯器并不給出出錯信息、答案:正確8.題號:4984一個 C 程序只能由一個主函數(shù)組成/ 一個程序可以由一個或多個函數(shù)組成。但只能

16、有一個主函數(shù)答案:錯誤9.題號:5013C 程序的基本組成單位就是函數(shù)答案:正確10. 題號:4587C 語言的函數(shù)可以嵌套定義/可以嵌套調(diào)用。不可以嵌套定義。答案:錯誤/若 return 后的表達式的類型與函數(shù)返回值類型不一致時。系統(tǒng)自動將 return 后的類型/轉(zhuǎn)換為函11. 題號:4288函數(shù)定義當中的函數(shù)類型就是 return 語句中表達式的類型、數(shù)返回值的類型。答案:正確12. 題號:4442C 語言本身不提供輸入輸出語句,輸入與輸出操作就是由函數(shù)來實現(xiàn)的、答案:正確13. 題號:4989C語言中return語句可以返回函數(shù)值、 如果 return語句后表達式的值與函數(shù)說明的類型不

17、一致,則以 return語句的表達式類型為準,系統(tǒng)將自行轉(zhuǎn)換、答案:錯誤14. 題號:4783通過 return 語句,函數(shù)可以帶回一個或一個以上的返回值、/return 語句只能帶回一個值。不能帶回 2 個或多個值。但地址傳遞可以。 答案:錯誤15. 題號:5084若一個函數(shù)的返回類型為 void,則表示其沒有返回值、答案:正確16. 題號:4175在 C 語言中,不允許函數(shù)嵌套定義,但函數(shù)可以嵌套調(diào)用、答案:正確17. 題號:4689return 語句可以在同一個函數(shù)中出現(xiàn)多次、/但只能執(zhí)行其中一個。且調(diào)用函數(shù)結(jié)束。答案:正確18. 題號:4351所有定義在主函數(shù)之前的函數(shù)無需進行聲明、答

18、案:正確19. 題號:4097每次調(diào)用函數(shù)時,都要對靜態(tài)局部變量重新進行初始化、/靜態(tài)變量可以由系統(tǒng)進行初始化。也可以由用戶進行初始化。但只初始化一次。生命/周期就是程序運行的整個時間。局部變量每次調(diào)用時都要進行初始化。答案:錯誤20. 題號:4092在不同的函數(shù)中可以使用相同名字的變量、答案: 正確21. 題號 :4584函數(shù)調(diào)用時 , 要求實參與形參的個數(shù)必須一致 , 對應類型一致、 答案: 正確22. 題號 :4055C 語言程序總就是從 main()函數(shù)開始執(zhí)行、答案: 正確23. 題號 :4161 沒有初始化的整型靜態(tài)局部變量的初值系統(tǒng)均默認為 0、答案: 正確24. 題號 :434

19、9在 C 語言的函數(shù)中,必須有形參、答案:錯誤25. 題號 :5108在 C 語言中,函數(shù)可以嵌套定義,但不能嵌套調(diào)用、 答案:錯誤三、填空題1.題號 :4286在函數(shù)中 , 需要返回一個結(jié)果時 , 可以使用 _ 語句、答案: 空 1:return2.題號 :4371函數(shù)的 _ 調(diào)用就是一個函數(shù)直接或間接地調(diào)用它自身、答案:空 1: 遞歸3.題號 :4333C 語言中,格式輸入操作就是由庫函數(shù) _完成的,格式輸出操作就是由庫函數(shù) _ 成的、答案: 空 1:scanf空 2:printf4.題號 :4373C 源程序中的主函數(shù)的名稱必須就是 _ 。答案: 空 1:main5.題號:4601下述函

20、數(shù)的功能就是_。void fun c(i nt a ,i nt n) int i,j;for(i=1;i0&ajaj-1;j-) int t=aj;aj=aj-1;aj-1=t;答案:空 1:用冒泡法由小到大排序【或】 冒泡法排序 【或】 排序 【或】 由小到大排序6.題號:4885函數(shù)調(diào)用時的實參與形參之間的數(shù)據(jù)就是單向的 _ 傳遞、答案:空 1:值7.題號:4690如果函數(shù)不要求返回值,可用_ 來定義函數(shù)為空類型、答案:空 1:void四、程序設計1.題號:7041/*-【程序設計】題目:函數(shù) fact(x)的功能就是求 x!。 編寫 main 程序調(diào)用函數(shù) fact 求解從 m

21、個元素選 n 個元素的組合數(shù) 的個數(shù)。計算公式就是:組合數(shù)=m!/(n!、(m-n)!)。要求:m 不能小于 n, 否則應有容錯處理。注意:部分源程序給出如下。請勿改動主函數(shù) main 與其它函數(shù)中的任何內(nèi)容,僅在函 數(shù) fun 的花括號中填入所編寫的若干語句- */#include stdio 、hlong fact(i nt x)/函數(shù)返回值一定要定義為 long。因為階乘值增長的很快。很容易超出 int 的范圍*Begj n*i與* End *不可刪除long y;/y就是存放階乘值的變量。所以要定義為長整型 long、int i;y=1;for(i=1;i=x;i+)y=y*i;ret

22、urn y; mai n()int m,n;long zhsgs;prin tf(請輸入 mWn:n); scan f(%d%d,&m,&n);while(mn)printf(m與 n 輸入錯!請重新輸入:n);sca nf(%d%d,&m,&n);zhsgs=fact(m)/(fact( n)*fact(m-n);/* End */printf(從個元素選個元素的組合數(shù)的個數(shù)就是:dn,m,n,zhsgs);getch();yzj();yzj()FILE *IN,*OUT;int n;int i;long o;IN=fopen(in、dat,r);if(IN=

23、NULL)pri ntf(Read );OUT=fopen(out、dat,w);if(OUT=NULL)pri ntf(Write );for(n=0;n5;n+)fscan f(IN,%d,&i); o = fact(i);Beginfprin tf(OUT,%ldn,o); fclose(IN); fclose(OUT);1.示例代碼:while(m =5)return(int)(h*1OO+1)/1OO else、5489*1000)%10=12548%10=8、0;return(int)(h*100)/100、0;Endscanf(%f, &m);printf(nTh

24、e result is %8、 2fn, fun(m);TestFunc();void TestFunc()FILE *IN,*OUT;int s ;float t;float o;IN=fopen(in 、 dat,r);if(IN=NULL)printf(Read );OUT=fopen(out 、 dat,w); if(OUT=NULL)printf(Write ); for(s=1;s=5) return(int)(h*100+1)/100、0;else return(int)(h*100)/100 、0;3.題號 :6993/*-【程序設計】題目:編寫一個函數(shù) fun, 它的功能就是

25、 : 實現(xiàn)兩個字符串的連接 (不使用庫函數(shù) strcat) 例如, 分別輸入下面兩個字符串 :FirstStri ng-Secon dStri ng 程序輸出:FirstStri ng-Secon dStri ng注意:部分源程序存在文件 prog、c 中。請勿改動主函數(shù) main 與其她函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填入您編寫的若干語句。*Begi n*與 * End *不可刪*/#include #include vconio 、h#includevwindows、h void fun(char p1,char p2) int i=0,j=0;while(p1i)!=0)i

26、+;求字符串 p1 的長度。while(p2j!=0)遍歷字符串 p2p1i=p2j;注意下標變化的不同。i+;j+;NONO()/*本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用 fun 函數(shù),輸出數(shù)據(jù),關閉文件。*/ int i ;FILE *rf, *wf ;char s180, s240;rf = fopen(bc02、in, r);wf = fopen(bc02、out, w);for(i = 0 ; i 10 ; i+) fscan f(rf, %s, s1);fscan f(rf, %s, s2);fun( s1, s2);fprin tf(wf, %sn, s1);fclose(rf)

27、; fclose(wf);Beg inp1i=0;Endmain() char s180,s240;system(cls); printf(Enter s1 and s2:n); scanf(%s%s,s1,s2); printf(s1=%sn,s1);printf(s2=%sn,s2);printf(Invoke fun(s1,s2):n); fun(s1,s2);printf(After invoking:n);printf(%sn,s1);NONO() ;3.示例代碼 :char *point1,*point2;point1=p1;point2=p2;while(*point1)!=0)

28、 point1+;while(*point2!=0)*point1=*point2;point1+;point2+;*point1=0;4.題號 :7002/*-【程序設計】題目:能計算從 1 開始到 n 的自然數(shù)中偶數(shù)的平方的與,n 由鍵盤輸入,并在 main()函數(shù)中輸出。 (n 就是 偶數(shù))注意:部分源程序給出如下。請勿改動主函數(shù) main 與其 它函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填 入所編寫的若干語句。*Begin*與 * End *不可刪除- */#include void bky();int fun(int n)*-_Lno*-N_*山J匚()Alqpo宀oq-(E)

29、ua-=5p& S=_ns2 _LUr)d-Eos-=p&=)ueos(呂2U山=)七d-lulu-ou&lu一*pu山*OHtunsluns-國e匡茨寸宀pnosos_(NSOS宀s-=5p&=no)七UE4 eunro_(5-=p&=-N_)ueos4 (+2gHV2LH0)04宀廠電M=)匕d(nnNHHlno)七FMLep/lno=)udor-Lno宀廠 pe丫匸d(nnNHHNWc=-=lep / u=)u dorN一for(i=2;i=n ;i=i+2)sum=sum+i*i; return(sum);5.題號:6968/*-【程序設計】題目

30、:將 100 到 200 之間的素數(shù)及素數(shù)的個數(shù)打印出來注意:部分源程序給出如下。請勿改動主函數(shù) main 與其它函數(shù)中的任何內(nèi)容 中填入所編寫的若干語句。- */ #include stdio 、h void TestF un c();int fun (i nt m)int i,k=1; if(m=1) k=0; for(i=2;im;i+)if(m%i=0) k=0;break; return k;/* End *mai n()int m,k=0;for(m=100;m200;m+) if(fun (m)prin tf(%4d,m);k+;if(k%5=0)prin tf(n);prin

31、tf(k=%dn,k);TestF un c();,僅在函數(shù) fun 的花括號*Beg in*I與*End*不可刪除Begi n*/- */#include stdlib、h#include void bky ();void TestFunc()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(in 、 dat,r); if(IN=NULL)printf(Please Verify The CurrerntDir OUT=fopen(out 、 dat,w);if(OUT=NULL)printf(Please Verify The Current Dir for(i=

32、0;i10;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN);fprintf(OUT,%dn,iOUT);fclose(IN); fclose(OUT);5. 示例代碼 :、It May Be Changed);It May Be Changed);int i,k=1;if(m=1) k=0;for(i=2;im;i+)if(m%i=0) k=0;return k;6. 題號 :6959/*-【程序設計】題目:產(chǎn)生 20 個30,120 上的隨機整數(shù)放入二維數(shù)組 a54 中, 求每行元素的與。注意:部分源程序給出如下。請勿改動主函數(shù) main 與其它函數(shù)中的任

33、何內(nèi)容, 僅在函數(shù)的花括號中填入所編寫的若干語句*Begin*與 *End*不可刪除void row_sum(int a54,int b5)main()void row_sum();int a54,b5,i,j;for(i=0;i5;i+)for(j=0;j4;j+)aij=rand(120-30+1)+30;for(i=0;i5;i+)for(j=0;j4;j+) printf(%5d,aij);printf(n);row_sum(a,b);for(i=0;i5;i+)printf(%6d,bi);printf(n);bky();void bky()FILE *IN,*OUT;int m,n

34、;int i54;int o5;IN=fopen(in 、 dat,r);if(IN=NULL)printf(Read );OUT=fopen(out 、 dat,w);if(OUT=NULL)printf(Write );for(m=0;m5;m+)BeginEndfor(n=0;n4;n+)fscan f(IN,%d,&im n); row_sum(i,o); for(n=0;n5;n+)fprin tf(OUT,%dn,o n); fclose(IN);fclose(OUT);6.示例代碼:int i,j;for(i=0;i5;i+) bi=0;for(j=0;j4;j+) bi

35、=bi+aij;第六題的完整程序如下。已經(jīng)在 dev-c+編譯通過#include #include /* run this program using the con sole pauser or add your own getch, system(pause) orin put loop */void row_sum(i nt a 54,i nt b5)int i,j;for(i=0;i5;i+) bi=0;for(j=0;j4;j+) bi=bi+aij;/* End */ int main (i nt argc, char *argv) int a 54,b5,i,j;un sig

36、ned seed;/sea nf(%u,&seed);/sran d(seed);/若就是去掉上面的三句。則每次的運行結(jié)果都一樣。/rand()就是無參函數(shù)。結(jié)果就是大于等于 0 的隨機整數(shù)。/隨機整數(shù)與隨機種子變量有關系。rand 函數(shù)默認種子變量的值就是 1Begin/ 前面取消的 3 句的功能就是改變隨機函數(shù)的種子值。 for(i=0;i5;i+)for(j=0;j4;j+)aij=rand()%(120-30+1)+30;for(i=0;i5;i+)for(j=0;j4;j+)printf(%5d,aij);printf(n);row_sum(a,b);for(i=0;i5;i

37、+)printf(%6d,bi);printf(n);return 0;7.題號 :6945/*-【程序設計】題目 編寫函數(shù) fun,它的功能就是:計算正整數(shù) n 的所有因子(1 與 n 除外)之與作為函數(shù)值返回。 例如: n= 1 20 時,函數(shù)值為 239。注意:部分源程序存在文件 prog、c 中。請勿改動主函數(shù) main 與其她函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填入您編寫的若干語句。*/ #include #include #includeint fun(int n)NONO( )*Begin*與 *End*不可刪除BeginEnd*/*Begin/* 請在此函數(shù)內(nèi)打開文件

38、 ,輸入測試數(shù)據(jù) ,調(diào)用 fun 函數(shù), 輸出數(shù)據(jù) , 關閉文件。 */FILE *wf;wf = fopen(a30 、 out, w) ;fprintf(wf,%dn,fun(120);fclose(wf) ;main() /* 主函數(shù) */ system(cls);printf(%dn,fun(120);NONO();7. 示例代碼 : int i,s=0;for (i=2;in;i+)if (n%i=0) s=s+i;return (s);8.題號 :6901/*-【程序設計】 題目 編寫函數(shù) fun, 它的功能就是 : 利用以下所示的簡單迭代方法求方程 :cos(x)-x=0 的一個

39、實 根。Xn+仁 cos(Xn)迭代步驟如下:(1) 取 x1 初值為 0、0;x0=x1, 把 x1 的值賦給 x0;(3)x1=cos(x0), 求出一個新的 x1;若 x0-x1 的絕對值小于 0、000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求 x1 就就是方程 cos(x)-x=0 的一個實根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果 Root=0、739085。注意:部分源程序存在文件 prog、c 中。請勿改動主函數(shù) main 與其她函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填入您編寫的若干語句。*/ #include #include #include #include

40、float fun()*Begin*與 *End*不可刪除NONO( )/* 請在此函數(shù)內(nèi)打開文件 ,輸入測試數(shù)據(jù) ,調(diào)用 fun 函數(shù), 輸出數(shù)據(jù) , 關閉文件。 */FILE *wf ;wf = fopen(b100 、 out, w) ;fprintf(wf,Root=%fn,fun();fclose(wf) ;main() system(cls);printf(Root=%fn,fun();NONO( );8.示例代碼 :double x1,x0;x1=0 、 0;x0=x1;x1=cos(x0);while (fabs(x0-x1)0 、 000001)x0=x1;x1=cos(x0

41、);return(float)x0);9.題號 :6988/*-【程序設計】題目:編寫函數(shù)判斷一個整數(shù) mi 勺各位數(shù)字之與能否被 7 整除,可以被 7 整除則返回 1,否則返回 0。調(diào)用該函數(shù)找出 100200 之間滿足條件的所有數(shù)。- */ #include void bky ();int sub(int m)*/* End */main()int i;for(i=100;i=200;i+)if(sub(i)=1)printf(%4d,i);bky();*Begin*與 *End*不可刪除*void bky()FILE *IN,*OUT;int n;int i10;int o;IN=fop

42、en(in 、 dat,r);if(IN=NULL)printf(Read );OUT=fopen(out 、 dat,w);if(OUT=NULL)printf(Write );for(n=0;n10;n+)fscanf(IN,%d,&in);for(n=0;n10;n+)o=sub(in);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);9.示例代碼 :int k,s=0;dos=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=1;else k=0; return(k);10. 題號 :6972/*-【程序設計】 題目:

43、 從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理例如: 若程序執(zhí)行時輸入字符串為 :mmkknnnppp 從鍵盤上輸入字符 :n, 則輸出后變?yōu)?:mmkkppp, 如果輸入的字符在字符串中不存在 , 則字符串照原樣輸出*Begin*與 * End * 不可刪除- */#include void TestFunc();void fun(char s,char c)main()static char str=mmkknnnppp;char ch;printf(printf(原始字符串 :%sn, str);輸入一個字符 :);scanf(%c,&ch); fun(str,ch

44、); printf(str=%sn,str); TestFunc();void TestFunc()FILE *IN,*OUT;char i200;IN=fopen(in 、 dat,r); if(IN=NULL)printf(Read );OUT=fopen(out 、 dat,w);if(OUT=NULL)printf(Write );fscanf(IN,%s,i);fun(i,n); fprintf(OUT,%s,i); fclose(IN);fclose(OUT);10. 示例代碼 :Begin*/Endint i=0,j=0;while(si!=0)if(si!=c) sj+=si;

45、i+;sj=0;題目 : 函數(shù) fact(x) 的功能就是求 x! 。編寫 main 程序調(diào)用函數(shù) fact 求解從 m 個元素選 n 個元素的組 合數(shù)的個數(shù)。計算公式就是:組合數(shù)= m!/(n!、(m-n)!) 。要求 :m 不能小于 n,否則應有容錯處理。while(m=5)return(int)(h*100+1)/100、 0;elsereturn(int)(h*100)/100、 0;題目: 編寫一個函數(shù) fun, 它的功能就是 : 實現(xiàn)兩個字符串的連接 (不使用庫函數(shù) strcat) 。 例如, 分別輸入下面兩個字符串 :FirstString-SecondString程序輸出 :F

46、irstString-SecondString 注意 : 部分源程序存在文件 prog 、c 中。請勿改動主函數(shù) main 與其她函數(shù)中的任何內(nèi)容 , 僅在函數(shù) fun 的花括號中填入您編寫的若干語句char *point1,*point2;point1=p1;point2=p2;while(*point1)!=0) point1+;while(*point2!=0)*point1=*point2;point1+;point2+;*point1=0;鍵盤輸入,并在 main()函數(shù)中輸出。(n 就是偶數(shù))注意:部分源程序給出如下。請勿改動主函數(shù)main 與其它函數(shù)中的任何內(nèi)容,僅在函數(shù) fun

47、 的花括號中填 入所編寫的若干語句。int sum,i;sum =0;for(i=2;i=n;i=i+2)sum=sum+i*i;return(sum);題目:將 100 到 200 之間的素數(shù)及素數(shù)的個數(shù)打印出來。注意:部分源程序給出如下。請勿改動主函數(shù)main 與其它函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填 入所編寫的若干語句。int i,k=1;if(m=1) k=0;for(i=2;im;i+)if(m%i=0) k=0;return k;題目: 主函數(shù)中產(chǎn)生 20 個30,120 上的隨機整數(shù)存放到了二維數(shù)組 中,編寫函數(shù),求每行元素的與,到數(shù)組 b 中。int i,j;fo

48、r(i=0;i5;i+) bi=0;for(j=0;j4;j+)a54bi=bi+aij;題目編寫函數(shù) fun,它的功能就是:計算正整數(shù) n 的所有因子(1 與 n 除外)之與作為函數(shù)值返回。例如:n=120 時,函數(shù)值為 239。注意:部分源程序存在文件 prog 、c 中。 請勿改動主函數(shù) main 與其她函數(shù)中的任何內(nèi)容 , 僅在函數(shù)fun 的花括號中填入您編寫的若干語句。int i,s=0;for (i=2;i0 、 000001)x0=x1;x1=cos(x0);return(float)x0);題目:編寫函數(shù)判斷一個整數(shù) m 勺各位數(shù)字之與能否被 7 整除,可以被 7 整除則返回

49、1,否則返回 0。調(diào)用該函數(shù)找出100200 之間滿足條件的所有數(shù)。int k,s=0;Xn+1=cos(Xn) 迭代步驟如下p_XX+;dos=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=1;else k=0;return(k);題目: 從字符串中刪除指定的字符。同一字母的大、小寫 按不同字符處理。例如 : 若程序執(zhí)行時輸入字符串為 :mmkknnnppp 從鍵盤上輸入字符 :n, 則輸出后變?yōu)?:mmkkppp, 如果輸入的字符在字符串中不存在 , 則字 符串照原樣輸出。int i=0,j=0;while(si!=0)if(si!=c) sj+=si;i+;s

50、j=0;該函數(shù)的功能就是:將大于整數(shù) ma緊靠 m 的 k 個素數(shù)存入 XX 所指的數(shù)組中。例如 , 若輸入 17,5, 則應輸出 :19,23,29,31,37注意:部分源程序存在文件 prog、c 中。請勿改動主函數(shù) main 與其她函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填入您編寫的若干語句。int i, j ,total=0;int*p_XX=XX;for(i=m+1;i+)for(j=2;ji;j+) if(i%j=0)break ;if(i=j)p_XX=i;題目 : 請編寫一個函數(shù) void fun(int m,int k,int xx),sum=sum*i0+si-48;

51、total+;if(total=k)*p_xx=/0;break;題目:編程將兩個字符串連接成一個字符串,并將連接后的字符串按升序排列。如字符串si 的值為pea 廣,字符串 s2 的值就是apple,連接后的字符串存入字符數(shù)組s3,排序后得到aaeelpppr 。【要求】(1)函數(shù)void process(char s1,char s2,char s3);將字符數(shù)組 si 與 s2 連接起來,連接后的字符串存入字符數(shù)組s3,用冒泡算法對數(shù)組s3 進行升序排列。(2)主函數(shù)- 在主函數(shù)中定義 si,s2 兩個字符數(shù)組 , 分別用 pear 初始化 si,apple 初始化 s2; 定義一個字符

52、數(shù)組 s3。-調(diào)用 process 函數(shù),將字符數(shù)組 si 與 s2 連接起來,連接后的字符串存入字符數(shù)組s3,用冒泡算法對數(shù)組 s3 進行升序排列。-輸出 s3 的值。for(i=0;in-i;i+)for(j=0;js3j+i)t=s3j;s3j=s3j+i;s3j+i=t;題目:從字符串 s 中刪除指定的字符 c。int i,k=0;for(i=0;si!=0;i+)if(si!=c) sk+=si;sk=0;題目:編寫程序完成將一個數(shù)字字符串轉(zhuǎn)換成相應的正整數(shù) , 例如:字符串 3456 轉(zhuǎn)換成整數(shù)值 3456要求:int process(char s):函數(shù)實現(xiàn)將字符數(shù)組s 中存儲的

53、數(shù)字字符串轉(zhuǎn)換成數(shù)值,并返回數(shù)值主函數(shù)中 , 調(diào)用 process() 函數(shù) , 并輸出結(jié)果。【參考代碼】int sum=0,i;for(i=0;si!=0;i+)return sum;參考代碼】題目:將 s 所指字符串中 ASCII 值為偶數(shù)的字符刪除,串中剩余字符形成一個新串放在t 所指的數(shù)組中【參考代碼】int i, j=0,n;n=strlen(s);for(i=0;in;i+)if(si%2) tj+=si;tj=0;題目:編寫函數(shù) fun 其功能就是:根據(jù)整型形參 m,計算如下公式的值:y=1 /2!+1/4!+1/m!(m 就是偶數(shù))double y=0 、 0;int i,j;

54、double s=1;for (i=2;i=m;i+=2)for(j=i-1;j=i;j+)s=s*j;y=y+1 、 0/s;return y;題目:編寫函數(shù)求 3!+6!+9!+12!+15+18!+21!。【參考代碼】int i,j;float t,s=0;for(i=3;i=n;i=i+3)t=1;for(j=1;j=i;j+)t=t*j;s=s+t;return(s);題目:輸出 20-2000 所范圍內(nèi)有的回文數(shù)。提示:回文數(shù)的各位數(shù)字正序與倒序一樣。如:22,323,1221, 都就是回文數(shù)。具體要求如下:(1)函數(shù)int process(int n); 判斷一個數(shù)就是不就是回文

55、數(shù) , 如果就是 , 返回 1, 否則返回 0;(2)主函數(shù)調(diào)用函數(shù)找出 20-2000 中的回文數(shù)并輸出 , 每行輸出 6 個。else return 0;int ap=0,p=n;while(p!=0)ap=ap*10+p%10;p=p/10;if(ap=n) return 1;else return 0;題目請編寫函數(shù) fun,其功能就是:計算并輸出 3 到 n 之間所有素數(shù)的平方根之與。例如,在主函數(shù)中從鍵盤給 n 輸入 100 后,輸出為 :sum=148、874270 。注意:要求 n 的值大于 2 但不大于 100。部分源程序在文件 prog、c 中。請勿改動主函數(shù) main 與

56、其她函數(shù)中的任何內(nèi)容,僅在函數(shù) fun 的花括號中填入您編寫的若干語句?!緟⒖即a】int i,j=0;double s=0;for (i=3;i=n;i+) for (j=2;ji;j+)if (i%j=0) break;if (j=i) s=s+sqrt(i);return s;題目 :要求:求 100 以內(nèi)的所完數(shù)。所謂完數(shù) , 就是指該數(shù)的因子之與 (不包含本身 )等于該數(shù)本身的數(shù)6=1+2+3具體要求如下 :(1)函數(shù)int process(int n);判斷一個數(shù)就是不就是完數(shù) , 如果就是 , 返回 1, 否則返回 0;(2)主函數(shù)調(diào)用函數(shù)找出 100 以內(nèi)所有的完數(shù)并輸出?!緟?/p>

57、考代碼】int s=0,i;for(i=1;in;i+)if(n%i=0) s=s+i;if(s=n) return 1;, 例如 :題目 : 請編寫一個函數(shù) void fun(int m,int k,int xx),該函數(shù)的功能就是 :將大于整數(shù) m 且緊靠 m 的 k 個素數(shù)存入 xx 所指的數(shù)組中。例如,若輸入 17,5, 則應輸出 :19,23,29,31,37 int i, j ,total=0;int *p_xx=xx;for(i=m+1;i+)for(j=2;ji;j+) if(i%j=0)break ;if(i=j)*p_xx=i;p_xx+;total+;if(total=k)*p_xx=/0;break;編程將兩個字符串連接成一個字符串,并將連接后的字符串按升序排列。如字符串s1 的值為 pear, 字符串 s2 的值就是apple,連接后的字符串存入字符數(shù)組s3,排序后得到aaeelpppr。for(i=0;in-1;i+)for(j=0;js3j+1)t=s3j;s3j=s3j+1;s3j+1=t;題目:從字符串 s 中刪除指定的字符 C。int i,k=0;for(i=0;si!=0;i+)if(si!=C) sk+=si;sk=0;題目:編寫程序完成將一個數(shù)字字符串轉(zhuǎn)換成相應的正整數(shù),例如:字符串 345

溫馨提示

  • 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

提交評論