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

下載本文檔

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

文檔簡介

單項選擇題號:4889以下函數(shù)調(diào)用語句中,實參得個數(shù)就是()、exce((v1,v2),(v3,v4,v5),v6);B、4//(v1,v2)就是一個逗號表達式,(v3,v4,v5)也就是一個逗號表達式答案:A題號:4093關(guān)于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í)行。答案:A題號:4535數(shù)組名作為實參數(shù)傳遞給函數(shù)時,數(shù)組名被處理為()、A、該數(shù)組得首地址B、該數(shù)組得元素個數(shù)C、該數(shù)組中各元素得值D、該數(shù)組得長度

答案:A題號:4525在C語言得函數(shù)中,下列正確得說法就是()、A、數(shù)組名不能作形參B、可以有也可以沒有形參C、形參必須就是變量名D、必須有形參答案:B題號:4083以下正確得函數(shù)定義形式就是()、doublefun(intx,inty)B、doublefun(intx;inty)//B、doublefun(intx;inty)//錯在分號doublefun(intx,y);// doublefun(intx,y);// 錯在形參y沒有類型doublefun(intx,inty);//錯在函數(shù)頭后沒有分號doublefun(intx,inty);//錯在函數(shù)頭后沒有分號答案:A題號:4232C語言程序中,必須有得函數(shù)就是()、A、main()B、#include"stdio、h"C、seanfD、printf答案:A題號:4048F面對函數(shù)得敘述,正確得就是()、A、函數(shù)中無論就是否有return語句,都能返回正確值B、函數(shù)中沒有return語句,說明不帶回值C、函數(shù)不能嵌套定義D、函數(shù)得返回值就是通過 return語句獲得得答案:C題號:4073在調(diào)用函數(shù)時,如果實參就是簡單變量,它與對應形參之間得數(shù)據(jù)傳遞方式就是()、A、傳遞方式由用戶指定B、由實參傳給形參,再由形參傳回實參C、地址傳遞D、單向值傳遞答案:D題號:5119下列關(guān)于函數(shù)得敘述中正確得就是()、A、每個函數(shù)都可以單獨運行//主函數(shù)可以單獨運行。其它得函數(shù)都需要被調(diào)用才能被執(zhí)行。B、在一個函數(shù)內(nèi)部可以定義另一個函數(shù)//不可以嵌套定義C、每個函數(shù)都可以被單獨編譯D、每個函數(shù)都可以被其她函數(shù)調(diào)用(包括main()函數(shù))//不包括主函數(shù)答案:C題號:4787設函數(shù)得調(diào)用形式如下:f((x1,x2),(y1,y2,y3)),則函數(shù)有()個形參、B、3C、2D、4答案:C題號:4901在C語言中,形參得缺省存儲類就是()、A、staticB、 registerC、autoD、extern答案:C題號:4507C語言規(guī)定,在一個源程序中,main()函數(shù)得位置、A、必須在最開始B、必須在系統(tǒng)調(diào)用得庫函數(shù)得后面C、可以任意D、必須在最后答案:C題號:4847以下敘述中,正確得就是()、A、 main()可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)B、C語言程序?qū)脑闯绦蛑校谝粋€函數(shù)開始執(zhí)行C、可以在程序中,由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行D、C語言規(guī)定必須用main()作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束答案:D題號:5137以下函數(shù)得類型就是fff(floatX)printf("%d\n",x);//函數(shù)返回值省略。默認為int型A、void類型B、int類型C、與參數(shù)X得類型相同D、無法確定答案:B題號:4403C語言規(guī)定,在一個C程序中,main()函數(shù)得位置()、A、可以在任意位置B、必須在程序得最后C、必須在程序得開始D、必須在系統(tǒng)調(diào)用得庫函數(shù)之后答案:A題號:4112C語言規(guī)定,函數(shù)返回值得類型就是()、A、由return語句中得表達式類型所決定B、由調(diào)用該函數(shù)時得主調(diào)函數(shù)類型所決定C、由調(diào)用該函數(shù)時系統(tǒng)臨時決定D、由定義該函數(shù)時所指定得數(shù)值類型決定答案:D題號:4804以下所列得函數(shù)"首部"中,正確得就是()、()A、voidplay(inta,b)B、voidplay(inta,intb)C、voidplay(a:int,b:int)D、voidplay(aasint,basint)答案:B題號:4432有以下函數(shù)定義:intfun(doublea,doubleb){returna*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);答案:B題號:5050對于void類型函數(shù),調(diào)用時不可作為()、A、if語句得成分語句B、表達式C、循環(huán)體里得語句D、自定義函數(shù)體中得語句//無返回值函數(shù)只能以語句形式調(diào)用。不可以作為表達式或?qū)崊⒋鸢福築題號:4269若使用一維數(shù)組名作函數(shù)實參,則以下正確得說法就是()、A、必須在主調(diào)函數(shù)中,說明此數(shù)組得大小B、實參數(shù)組類型與形參數(shù)組類型可以不匹配C、實參數(shù)組名與形參數(shù)組名必須一致D、在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組得大小答案:A題號:4696在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有()、A、實際參數(shù)B、()C、函數(shù)預說明D、函數(shù)返回值答案:B題號:4892以下錯誤得描述就是:函數(shù)調(diào)用可以()、A、做為一個函數(shù)得實參B、做為一個函數(shù)得形參C、出現(xiàn)在一個表達式中D、出現(xiàn)在執(zhí)行語句中//函數(shù)調(diào)用形式一共有三種:獨立語句形式。表達式或函數(shù)得實參DD、該變量在主函數(shù)中,有效DD、該變量在主函數(shù)中,有效答案:B題號:4256當調(diào)用函數(shù)時,實參就是一個數(shù)組名,則向函數(shù)傳送得就是()、A、數(shù)組每個元素中得值B、數(shù)組得首地址C、數(shù)組得長度D、數(shù)組每一個元素得地址答案:B題號:5014若用數(shù)組名作為函數(shù)得實參,傳遞給形參得就是()、A、數(shù)組得首地址B、數(shù)組元素得個數(shù)C、數(shù)組第一個元素得值D、數(shù)組中,全部元素得值答案:A題號:4843如果在一個函數(shù)中得復合語句中,定義了一個變量,以下正確得說法就是()、A、該變量在本程序范圍內(nèi)均有效B、該變量只在該復合語句中,有效C、該變量在該函數(shù)中,有效答案:B題號:4319C語言中,規(guī)定,程序中,各函數(shù)之間()、全局變量得定義不可能在全局變量得定義不可能在()、全局變量得定義不可能在全局變量得定義不可能在()、A、既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B、允許直接遞歸調(diào)用不允許間接遞歸調(diào)用C、不允許直接遞歸調(diào)用允許間接遞歸調(diào)用D、不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用答案:A題號:5062凡就是函數(shù)中,未指定存儲類別得局部變量,其隱含得存儲類別為()、A、自動(auto)B、靜態(tài)(static)C、外部(extern)D、寄存器(register)答案:A題號:4672以下敘述中,正確得就是()、A、構(gòu)成C程序得基本單位就是函數(shù)B、main()函數(shù)必須放在其它函數(shù)之前C、所有被調(diào)用得函數(shù)一定要在調(diào)用之前進行定義D、可以在一個函數(shù)中,定義另一個函數(shù)答案:A題號:4236A、最后一行B、文件外面C、函數(shù)內(nèi)部D、函數(shù)外面答案:C題號:4754以下對C語言函數(shù)得描述中正確得就是()、A、C程序中有調(diào)用關(guān)系得所有函數(shù)必須放在同一個程序文件中B、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用//不可以嵌套定義C、函數(shù)必須有返回值,否,則不能使用函數(shù)//函數(shù)返回值可以為voidD、C程序必須由一個或一個以上得函數(shù)組成答案:D題號:4045在C語言中,變量得隱含存儲類別就是()、A、staticB、autoC、無存儲類別D、extern答案:B題號:4578若已定義得函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用得敘述中,錯誤得就是()、A、函數(shù)調(diào)用可以作為一個函數(shù)得形參B、函數(shù)調(diào)用可以作為獨立得語句存在C、函數(shù)調(diào)用可以作為一個函數(shù)得實參D、函數(shù)調(diào)用可以出現(xiàn)在表達式中,答案:A題號:4537以下正確得函數(shù)聲明語句就是()、A、A、intadd(inta,intb)//少了分號。不就是語句。B、doubleadd();C、C、intadd(chara[][]);//數(shù)組第二維長度不可省略D、D、charadd(chara,b);//b沒有數(shù)據(jù)類型答案:B題號:4436已知year為整型變量,不能使表達式(year%4==0&&year%100!=0)||year%400==0得值為"真"得數(shù)據(jù)就是()、1990B、B、199620001992答案:A題號:5040以下敘述中,不正確得就是()、A、在一個函數(shù)內(nèi)定義得變量只在本函數(shù)范圍內(nèi)有效B、在一個函數(shù)內(nèi)得復合語句中,定義得變量在本函數(shù)范圍內(nèi)有效//在復合語句內(nèi)有效C、函數(shù)中得形式參數(shù)就是局部變量D、在不同得函數(shù)中,可以使用相同得名字得變量答案:B題號:3986函數(shù)定義時得參數(shù)為形參,調(diào)用函數(shù)時所用得參數(shù)為實參,則下列描述正確得就是()、A、實參與形參就是雙向傳遞//單向傳遞。由實參單向賦值給形參

B、形參與實參可以同名C、實參類型一定要在調(diào)用時指定//偷換概念。形參類型一定要在定義時給定。調(diào)用時,與函數(shù)名與實參變量名有關(guān)。與類型無關(guān)。D、形參可以就是表達式//形參必須為變量答案:B判斷題題號:4018函數(shù)得嵌套調(diào)用中,被調(diào)用函數(shù)執(zhí)行完成后,均返回主函數(shù)、//返回上一級調(diào)用函數(shù)題號:4872函數(shù)在說明時,可以不定義函數(shù)得形參名,只指定函數(shù)相應位置上形參得類型、函數(shù)說明語句得三種形式:[ntmax(inta,intb);// 與用戶自定義函數(shù)中得形參變量名一樣intmax(int,int);// 省略形參變量名[ntmax(intaa,intbb);7/與用戶自定義函數(shù)中得形參變量名不一樣[ntmax(intaa,intbb);7/與用戶自定義函數(shù)中得形參變量名不一樣題號:4204函數(shù)中得形式參數(shù)就是局部變量、題號:4577靜態(tài)局部變量就是在編譯時被初始化得,故它只被賦初值一次、題號:4846gets函數(shù)就是用來輸入一個字符得函數(shù)、//gets函數(shù)就是用來輸入一個字符串得。它以回車鍵結(jié)束??梢宰x入帶空格得字符串。題號:5028靜態(tài)局部變量在整個程序運行期間都不釋放、題號:4767函數(shù)調(diào)用時,實參與形參在類型上應按位置與形參一一對應匹配;如果類型不匹配,通常編譯器并不給出出錯信息、題號:4984一個C程序只能由一個主函數(shù)組成//一個程序可以由一個或多個函數(shù)組成。但只能有一個主函數(shù)題號:5013C程序得基本組成單位就是函數(shù)題號:4587C語言得函數(shù)可以嵌套定義//可以嵌套調(diào)用。不可以嵌套定兀題號:4288函數(shù)定義當中得函數(shù)類型就是return語句中表達式得類型、//若return后得表達式得類型與函數(shù)返回值類型不一致時。系統(tǒng)自動將return后得類型//轉(zhuǎn)換為函數(shù)返回值得類型。題號:4442C語言本身不提供輸入輸出語句,輸入與輸出操作就是由函數(shù)來實現(xiàn)得、題號:4989C語言中return語句可以返回函數(shù)值、如果return語句后表達式得值與函數(shù)說明得類型不一致,則以return語句得表達式類型為準,系統(tǒng)將自行轉(zhuǎn)換、題號:4783通過return語句,函數(shù)可以帶回一個或一個以上得返回值、//return語句只能帶回一個值。不能帶回2個或多個值。但地址傳遞可以。題號:5084若一個函數(shù)得返回類型為void,則表示其沒有返回值、題號:4175在C語言中,不允許函數(shù)嵌套定義,但函數(shù)可以嵌套調(diào)用、題號:4689return語句可以在同一個函數(shù)中出現(xiàn)多次、//但只能執(zhí)行其中一個。且調(diào)用函數(shù)結(jié)束。

題號:4351所有定義在主函數(shù)之前得函數(shù)無需進行聲明、題號:4097每次調(diào)用函數(shù)時,都要對靜態(tài)局部變量重新進行初始化、//靜態(tài)變量可以由系統(tǒng)進行初始化。也可以由用戶進行初始化。但只初始化一次。生命 //周期就是程序運行得整個時間。局部變量每次調(diào)用時都要進行初始化。題號:4092在不同得函數(shù)中可以使用相同名字得變量、題號:4584函數(shù)調(diào)用時,要求實參與形參得個數(shù)必須一致,對應類型一致、題號:4055C語言程序總就是從main()函數(shù)開始執(zhí)行、題號:4161沒有初始化得整型靜態(tài)局部變量得初值系統(tǒng)均默認為0沒有初始化得整型靜態(tài)局部變量得初值系統(tǒng)均默認為0、題號:4349在C語言得函數(shù)中,必須有形參、題號:5108

在C語言中,函數(shù)可以嵌套定義,但不能嵌套調(diào)用、填空題題號:4286在函數(shù)中,在函數(shù)中,需要返回一個結(jié)果時,可以使用語句、答案:空1:return答案:空1:return題號:4371函數(shù)得調(diào)用就是一個函數(shù)直接或間接地調(diào)用它自身、函數(shù)得調(diào)用就是一個函數(shù)直接或間接地調(diào)用它自身、答案:空1:答案:空1:遞歸題號:4333C語言中,C語言中,格式輸入操作就是由庫函數(shù)完成得,格式輸出操作就是由庫函數(shù)完成得、答案:空1:scanf空2:printf題號:4373C源程序中得主函數(shù)得名稱必須就是答案:空1:main題號:4601下述函數(shù)得功能就是答案:空1:scanf空2:printf題號:4373C源程序中得主函數(shù)得名稱必須就是答案:空1:main題號:4601下述函數(shù)得功能就是voidfunc(inta[],intn){inti,j;for(i=1;i<n;i++){for(j=i;j>0&&a[j]<a[j-1];j--){intt=a[j];答案:6.題號:a[j]=a[j-1];a[j-1]=t;1:用冒泡法由小到大排序 【或】冒泡法排序【或】排序【或】由小到大排序4885答案:6.題號:a[j]=a[j-1];a[j-1]=t;1:用冒泡法由小到大排序 【或】冒泡法排序【或】排序【或】由小到大排序4885函數(shù)調(diào)用時得實參與形參之間得數(shù)據(jù)就是單向得傳遞、答案:空1:值7.題號:4690如果函數(shù)不要求返回值,如果函數(shù)不要求返回值,可用來定義函數(shù)為空類型、答案:空1:void四、程序設計四、程序設計題號:7041/*程序設計】題目:函數(shù)fact(x)得功能就是求x!。編寫main程序調(diào)用函數(shù)fact求解從m個元素選n個元素得組合數(shù)得個數(shù)。計算公式就是:組合數(shù)= m!/(n!、(m-n)!)。要求:m不能小于n,否則應有容錯處理。注意:部分源程序給出如下。請勿改動主函數(shù)main與其它函數(shù)中得任何內(nèi)容,僅在函{{{{數(shù)fun得花括號中填入所編寫得若干語句。*********Begin********** 與**********End**********^不可刪除*/#include"stdio、h"longfact(intx)//函數(shù)返回值一定要定義為long。因為階乘值增長得很快。很容易超出int得范圍longy;//y就是存放階乘值得變量。所以要定義為長整型long、inti;y=1;for(i=1;i<=x;i++)y=y*i;returny;main()intm,n;longzhsgs;printf("請輸入m與n:\n"); scanf("%d%d",&m,&n);/**********Begin**********/while(mvn)printf("m與n輸入錯!請重新輸入:\n");scanf("%d%d",&m,&n);{{{{zhsgs=fact(m)/(fact(n)*fact(m-n));/**********End**********printf("從%d個元素選%d個元素得組合數(shù)得個數(shù)就是:%d\n",m,n,zhsgs);getch();yzj();yzj()FILE*IN,*OUT;intn;inti;longo;IN=fopen("in、dat","r");if(IN==NULL){printf("Read");OUT=fopen("out、dat","w");if(OUT==NULL){printf("Write");for(n=0;nv5;n++)fscanf(IN,"%d",&i);{{o=fact(i);fprintf(OUT,"%ld\n",o);fclose(IN);fclose(OUT);1.示例代碼:while(m<n)printf("m與n輸入錯!請重新輸入:\n");scanf("%d%d",&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n));題號:6931/*程序設計】題目:對某一正數(shù)得值保留2位小數(shù),并對第三位進行四舍五入。注意:部分源程序給出如下。請勿改動主函數(shù)main與其它函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入所編寫得若干語句。*********Begin********** 與********** End**********不可刪除*/#include"stdio、h"#include"conio 、h"voidTestFunc();floatfun(floath)/**********Begin**********/inti;//假設h=12、5489i=(int)(h*1000)%10;//i=(int)(12、i=(int)(h*1000)%10;//i=(int)(12、5489*1000)%10=12548%10=8if(i>=5)if(i>=5)return?nt)(h*100+1)/100、return?nt)(h*100+1)/100、0;elseelsereturn?nt)(h*100)/1000;return?nt)(h*100)/1000;/**********End**********voidmain()floatm;printf("Enterm:");scanf("%f",&m);printf("\nTheresultis%8 、2f\n",fun(m));TestFunc();/**********End**********voidmain()floatm;printf("Enterm:");scanf("%f",&m);printf("\nTheresultis%8 、2f\n",fun(m));TestFunc();voidTestFunc()FILETN,*OUT;ints;floatt;floato;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;s++)fscanf(IN,"%f",&t);o=fun(t);fprintf(OUT,"%8、2f\n",o);fclose(IN);fclose(OUT);2.示例代碼:inti;i=(int)(h*1000)%10;{{{{if(i>=5)return(int)(h*100+1)/100 、0;elsereturn(int)(h*100)/100 、0;題號:6993/*strcat)。strcat)。題目:編寫一個函數(shù)fun,它得功能就是:實現(xiàn)兩個字符串得連接(不使用庫函數(shù)例如,分別輸入下面兩個字符串:FirstString--SecondString程序輸出:FirstString--SecondString注意:部分源程序存在文件prog、c中。請勿改動主函數(shù)main與其她函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入您編寫得若干語句。*********Begin********** 與********** End**********不可刪除*/#include<stdio 、h>#include<conio、h>#include<windows 、h>voidfun(charp1[],charp2[])/**********Begin **********/inti=O,j=O;while((p1[i])!='\0')i++;//求字符串p1得長度。while(p2[j]!='\0')// 遍歷字符串p2p1[i]=p2[j];//注意下標變化得不同。i++;j++;p1[i]='\0';/**********End***********/p1[i]='\0';/**********End***********/NONO()*/{/*本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/inti;FILE*rf,*wf;chars1[80],s2[40];rf=fopen("bc02 、in","r");wf=fopen("bc02 、out","w");for(i=0;i<10;i++){fscanf(rf,"%s",s1);fscanf(rf,"%s",s2);fun(s1,s2);fprintf(wf,"%s\n",s1);

fclose(rf);fclose(wf);main()chars1[80],s2[40];system("cls");printf("Enters1ands2:\n");scanf("%s%s",s1,s2);printf("s1=%s\n",s1);printf("s2=%s\n",s2);printf("Invokefun(s1,s2):\n");fun(s1,s2);printf("Afterinvoking:\n");printf("%s\n",s1);NONO();3.示例代碼:char*point1,*point2;point1=p1;point2=p2;while((*point1)!='\0')point1++;while(*point2!='\0'){*point1=*point2;printf("Write");printf("Write");{printf("Write");printf("Write");{/**********End**********/{/**********End**********/{point1++;point2++;*point1='\0';題號:7002/*程序設計】題目:能計算從1開始到n得自然數(shù)中偶數(shù)得平方得與,n由鍵盤輸入,并在main()函數(shù)中輸出。(n就是偶數(shù))注意:部分源程序給出如下。請勿改動主函數(shù)main與其它函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入所編寫得若干語句。*********Begin********** 與********** End**********不可刪除*/#include<stdio、h>voidbky();intfun(intn)/**********Begin**********/main()intm;printf("Enterm:");scanf("%d",&m);printf("\nTheresultis%d\n",fun(m));bky();voidbky()FILE*IN,*OUT;intt;into;intc;IN=fopen("in、dat","r");if(IN==NULL)printf("Read");OUT=fopen("out、dat","w");if(OUT==NULL)for(c=1;c<=5;c++)號中填入所編寫得若干語句。號中填入所編寫得若干語句。號中填入所編寫得若干語句。號中填入所編寫得若干語句。fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%d\n",o);fclose(IN);fclose(OUT);示例代碼:intsum,i;sum=0;for(i=2;i<=n;i=i+2)sum=sum+i*i;}return(sum);題號:6968/*程序設計】題目:將100到200之間得素數(shù)及素數(shù)得個數(shù)打印出來。注意:部分源程序給出如下。請勿改動主函數(shù)main與其它函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括*********Begin**********與**********End**********不可刪除*/#include"stdio、h"printf("\n");printf("\n");printf("\n");printf("\n");voidTestFunc();intfun(intm)/*********Begin**********/inti,k=1;if(m<=1)k=0;for(i=2;i<m;i++)if(m%i==0){k=0;break;}returnk;/**********End**********main()intm,k=0;for(m=100;m<200;m++)if(fun(m))printf("%4d",m);k++;if(k%5==0)printf("k=%d\n",k);TestFunc();}}}}fprintf(OUT,"%d\n",iOUT);}fprintf(OUT,"%d\n",iOUT);}voidTestFunc()FILE*IN,*OUT;intiIN,iOUT,i;IN=fopen("in、dat","r");、、ItMayBeChanged");ItMayBeChanged");、、ItMayBeChanged");ItMayBeChanged");printf("PleaseVerifyTheCurrerntDirOUT=fopen("out、dat","w");if(OUT==NULL)printf("PleaseVerifyTheCurrentDirfor(i=0;i<10;i++)fscanf(IN,"%d",&iIN);iOUT=fun(iIN);fclose(IN);fclose(OUT);示例代碼:inti,k=1;if(m<=1)k=0;for(i=2;i<m;i++)if(m%i==0)k=0;returnk;題號:6959/*程序設計】題目:產(chǎn)生20個[30,120]上得隨機整數(shù)放入二維數(shù)組a[5][4]中,求每行元素得與。注意:部分源程序給出如下。請勿改動主函數(shù)main與其它函數(shù)中得任何內(nèi)容,僅在函數(shù)得花括號中填入所編寫得若干語句。*********Begin**********與**********End**********不可刪除*/#include"stdlib、h"#include<stdio、h>voidbky();voidrow_sum(inta[5][4],intb[5])/**********Begin**********//**********End**********/main()voidrow_sum();inta[5][4],b[5],i,j;for(i=0;i<5;i++)for(j=0;j<4;j++)a[i][j]=rand(120-30+1)+30;for(i=0;i<5;i++)for(j=0;j<4;j++)printf("%5d",a[i][j]);printf("\n");row_sum(a,b);for(i=0;i<5;i++)printf("%6d",b[i]);printf("\n");bky();voidbky()FILE*IN,*OUT;intm,n;inti[5][4];into[5];IN=fopen("in、dat","r");if(IN==NULL)printf("Read");OUT=fopen("out、dat","w");if(OUT==NULL)printf("Write");for(m=0;m<5;m++)for(n=0;n<4;n++)fscanf(IN,"%d",&i[m][n]);row_sum(i,o);for(n=0;n<5;n++)fprintf(OUT,"%d\n",o[n]);fclose(IN);fclose(OUT);示例代碼:inti,j;for(i=0;i<5;i++){b[i]=0;for(j=0;jv4;j++)b[i]=b[i]+a[i][j];第六題得完整程序如下。已經(jīng)在dev-c++編譯通過。#include<stdio 、h>#include<stdlib 、h>/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/voidrow_sum(inta[5][4],intb[5])/**********Begin**********/inti,j;for(i=0;i<5;i++){b[i]=0;for(j=0;j<4;j++)b[i]=b[i]+a[i][j];/**********End**********/intmain(intargc,char*argv[]){inta[5][4],b[5],i,j;//unsigned seed;//scanf("%u",&seed);//srand(seed);//若就是去掉上面得三句。則每次得運行結(jié)果都一樣。//rand()就是無參函數(shù)。結(jié)果就是大于等于0得隨機整數(shù)。//隨機整數(shù)與隨機種子變量有關(guān)系。rand函數(shù)默認種子變量得值就是1//前面取消得3句得功能就是改變隨機函數(shù)得種子值。for(i=0;i<5;i++)for(j=0;j<4;j++)a[i][j]=rand()%(120-30+1)+30;for(i=0;i<5;i++)for(j=0;j<4;j++)printf("%5d",a[i][j]);printf("\n");row_sum(a,b);for(i=0;i<5;i++)printf("%6d",b[i]);printf("\n");return0;題號:6945/*程序設計】題目 編寫函數(shù)fun,它得功能就是:計算正整數(shù)n得所有因子(1與n除外)之與作為函數(shù)值返fprintf(wf,"%d\n",fun(120));}fprintf(wf,"%d\n",fun(120));}fprintf(wf,"%d\n",fun(120));}fprintf(wf,"%d\n",fun(120));}回。/**********Begin**********//**********回。/**********Begin**********//**********End***********/例如:n=120時,函數(shù)值為239。注意:部分源程序存在文件prog、c中。請勿改動主函數(shù)main與其她函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入您編寫得若干語句。*********Begin********** 與********** End**********不可刪除*/#include<conio、h>#include<stdio 、h>#include<windows 、h>intfun(intn)NONO(){/*請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/FILE*wf;wf=fopen("a30、out","w");fclose(wf);main()/*主函數(shù)*/printf("Root=%f\n",fun());}printf("Root=%f\n",fun());}printf("Root=%f\n",fun());}printf("Root=%f\n",fun());}system("cls");printf("%d\n",fun(120));NONO();7.示例代碼:7.示例代碼:inti,s=0;for(i=2;i<n;i++)if(n%i==0)s=s+i;return(s);題號:6901/*程序設計】題目編寫函數(shù)fun,它得功能就是:利用以下所示得簡單迭代方法求方程:cos(x)-x=0得一個實根。Xn+1=cos(Xn)迭代步驟如下:取x1初值為0、0;xO=x1,把x1得值賦給x0;x1=cos(x0),求出一個新得x1;若x0-x1得絕對值小于0、000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);所求x1就就是方程cos(x)-x=0得一個實根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=0、739085。注意:部分源程序存在文件prog、c中。請勿改動主函數(shù)main與其她函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入您編寫得若干語句。

*********Begin**********與**********End**********不可刪除*/#include<conio、h>#include<math、h>#include<stdio、h>#include<windows、h>floatfun()/**********Begin**********//**********/**********Begin**********//**********End***********/NONO(){/*請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/輸出數(shù)據(jù),關(guān)閉文件。*/FILE*wf;wf=fopen("b100、out","w");fprintf(wf,"Root=%f\n",fun());fclose(wf);main()system("cls");NONO();/**********End/**********End**********/}/**********End/**********End**********/}示例代碼:doublex1,x0;x1=0、0;x0=x1;x1=cos(x0);while(fabs(x0-x1)>0、000001){x0=x1;x1=cos(x0);}return((float)x0);題號:6988/*程序設計】題目:編寫函數(shù)判斷一個整數(shù)m得各位數(shù)字之與能否被7整除,可以被7整除則返回1,否則返回0。調(diào)用該函數(shù)找出100~200之間滿足條件得所有數(shù)。*********Begin********** 與********** End**********不可刪除*/#include<stdio、h>voidbky();intsub(intm)/**********Begin**********/main()printf("Write");printf("Write");}inti;for(i=100;i<=200;i++)if(sub(i)==1)printf("%4d",i);bky();voidbky()FILE*IN,*OUT;intn;inti[10];into;IN=fopen("in、dat","r");if(IN==NULL)printf("Read");OUT=fopen("out、dat","w");if(OUT==NULL)for(n=0;n<10;n++)fscanf(IN,"%d",&i[n]);for(n=0;n<10;n++)o=sub(i[n]);fprintf(OUT,"%d\n",o);fclose(IN);fclose(OUT);示例代碼:intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0);if(s%7==0)k=1;elsek=0;return(k);題號:6972/*程序設計】printf("str[]=%s\n",str);}printf("str[]=%s\n",str);}printf("str[]=%s\n",str);}printf("str[]=%s\n",str);}題目:從字符串中刪除指定得字符。同一字母得大、小寫按不同字符處理。例如:若程序執(zhí)行時輸入字符串為:mmkknnnppp從鍵盤上輸入字符:n,則輸出后變?yōu)椋簃mkkppp,如果輸入得字符在字符串中不存在,則字符串照原樣輸出。*********Begin**********與**********End**********不可刪除*/#include<stdio、h>voidTestFunc();voidfun(chars[],charc)/*********Begin**********//**********End**********/main()staticcharstr[]="mmkknnnppp";charch;printf("原始字符串:%s\n",str);printf("輸入一個字符:");scanf("%c",&ch);fun(str,ch);TestFunc();voidTestFunc()FILE*IN,*OUT;chari[200];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);示例代碼:inti=0,j=0;while(s[i]!='\0'){if(s[i]!=c)s[j++]=s[i];i++;}s[j]='\0';題目函數(shù)fact(x)得功能就是求X!。編寫main程序調(diào)用函數(shù)fact求解從m個元素選n個元素得組合數(shù)得個數(shù)。計算公式就是:組合數(shù)=m!/(n!、(m-n)!)。要求:m不能小于n,否則應有容錯處理。while(m<n){printf("m與n輸入錯!請重新輸入:\n");scanf("%d%d",&m,&n);}zhsgs=fact(m)/(fact(n)*fact(m-n));題目:對某一正數(shù)得值保留2位小數(shù),并對第三位進行四舍五入。注意:部分源程序給出如下。請勿改動主函數(shù)main與其它函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入所編寫得若干語句。inti;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100 、0;elsereturn(int)(h*100)/100 、0;題目:編寫一個函數(shù)fun,它得功能就是:實現(xiàn)兩個字符串得連接(不使用庫函數(shù) strcat)。例如,分別輸入下面兩個字符串:FirstString--SecondString程序輸出:FirstString--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';題目:能計算從1開始到n得自然數(shù)中偶數(shù)得平方得與,n由鍵盤輸入,并在main()函數(shù)中輸出。(n就是偶數(shù))注意:部分源程序給出如下。請勿改動主函數(shù)main與其它函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入所編寫得若干語句。intsum,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得花括號中填入所編寫得若干語句。inti,k=1;if(m<=1)k=0;for(i=2;i<m;i++)if(m%i==0)k=0;returnk;題目:主函數(shù)中產(chǎn)生20個[30,120]上得隨機整數(shù)存放到了二維數(shù)組a[5][4]中,編寫函數(shù),求每行元素得與,到數(shù)組b中。inti,j;for(i=0;i<5;i++){b[i]=0;for(j=0;j<4;j++)b[i]=b[i]+a[i][j];}題目編寫函數(shù)fun,它得功能就是:計算正整數(shù)n得所有因子(1與n除外)之與作為函數(shù)值返回。例如:n=120時,函數(shù)值為239。注意:部分源程序存在文件prog、c中。請勿改動主函數(shù)main與其她函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入您編寫得若干語句。inti,s=0;for(i=2;i<n;i++)if(n%i==0)s=s+i;return(s);編寫函數(shù)fun,它得功能就是:利用以下所示得簡單迭代方法求方程:編寫函數(shù)fun,它得功能就是:利用以下所示得簡單迭代方法求方程:cos(x)-x=0得一個實根。Xn+1=cos(Xn)迭代步驟取x1初值為0取x1初值為0、0;xO=x1,把x1得值賦給x0;x1=cos(x0),求出一個新得x1;若x0-x1得絕對值小于0、000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);所求x1就就是方程cos(x)-x=0得一個實根,作為函數(shù)值返回。1)2)3)4)(5)程序?qū)⑤敵鼋Y(jié)果Root=0、739085。注意:部分源程序存在文件prog、c中。請勿改動主函數(shù)main與其她函數(shù)中得任何內(nèi)容,僅在函數(shù)fun得花括號中填入您編寫得若干語句。doublex1,x0;x1=0、0;x0=x1;x1=cos(x0);while(fabs(x0-x1)>0、000001)--輸出s3得值--輸出s3得值{x0=x1;x1=cos(x0);}return((float)x0);題目:編寫函數(shù)判斷一個整數(shù)m得各位數(shù)字之與能否被7整除,可以被7整除則返回1,否則返回0。調(diào)用該函數(shù)找出100~200之間滿足條件得所有數(shù)。intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0);if(s%7==0)k=1;elsek=0;return(k);題目:從字符串中刪除指定得字符。同一字母得大、小寫按不同字符處理。例如:若程序執(zhí)行時輸入字符串為:mmkknnnppp從鍵盤上輸入字符:n,則輸出后變?yōu)椋簃mkkppp如果輸入得字符在字符串中不存在,則字符串照原樣輸出。inti=0,j=0;while(s[i]!='\0'){if(s[i]!=c)s[j++]=s[i];i++;}s[j]='\0';inti,j,total=0;int*p_xx=xx;for(i=m+1;;i++){for(j=2;j<i;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"要求】1)函數(shù)voidprocess(chars1[],chars2[],chars3[]);將字符數(shù)組s1與S2連接起來,連接后得字符串存入字符數(shù)組 s3,用冒泡算法對數(shù)組 S3進行升序排列voidprocess(chars1[],chars2[],chars3[]);2)主函數(shù)-在主函數(shù)中定義s1,s2兩個字符數(shù)組,分別用 "pear”初始化s1,”apple”初始化s2;定義一個字符數(shù)組s3-調(diào)用Process函數(shù),將字符數(shù)組s1與s2連接起來,連接后得字符串存入字符數(shù)組 s3,用冒泡算法對數(shù)組 s3進行升序排列if(n%i==0)s=s+i;if(n%i==0)s=s+i;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(s3[j]>s3[j+1])t=s3[j];s3[j]=s3[j+1];s3[j+1]=t;題目:從字符串S中刪除指定得字符C。inti,k=0;for(i=0;s[i]!='\0';i++)if(s[i]!=c)s[k++]=s[i];s[k]='\0';"3456"轉(zhuǎn)換成整數(shù)值3456題目"3456"轉(zhuǎn)換成整數(shù)值3456要求:intprocess(chars[]): 函數(shù)實現(xiàn)將字符數(shù)組 s中存儲得數(shù)字字符串轉(zhuǎn)換成數(shù)值,并返回數(shù)值;主函數(shù)中,調(diào)用process()函數(shù),并輸出結(jié)果參考代碼】intsum=0,i;for(i=0;s[i]!=0;i++)sum=sum*10+s[i]-48;returnsum;t所指得數(shù)組中:將s所指字符串中ASCIIt所指得數(shù)組中參考代碼】inti,j=0,n;n=strlen(s);for(i=0;i<n;i++)if(s[i]%2)t[j++]=s[i];t[j]=0;題目doubley=0、0;inti,j;doubles=1;for(i=2;i<=m;i+=2)for(j=i-1;j<=i;j++)s=s*j;y=y+1、0/s;returny;題目:編寫函數(shù)求3!+6!+9!+12!+15+18!+21!參考代碼】inti,j;floatt,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ù)1,否則返回01,否則返回0;2)主函數(shù)調(diào)用函數(shù)找出20-2000中得回文數(shù)并輸出,每行輸出6個參考代碼】intap=0,p=n;while(p!=0)ap=ap*10+p%10;p=p/10;if(ap==n)return1;elsereturn0;題目參考代碼】inti,j=0;doubles=0;for(i=3;i<=n;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j==i)s=s+sqrt(i);returns;題目:要求:求100以內(nèi)得所完數(shù)。所謂完數(shù),就是指該數(shù)得因子之與(不包含本身)等于該數(shù)本身得數(shù),例如:6=1+2+3具體要求如下:1)函數(shù)1,否則返回01,否則返回0;2)主函數(shù)調(diào)用函數(shù)找出100以內(nèi)所有得完數(shù)并輸出參考代碼】ints=0,i;for(i=1;i<n;i++)

if(s==n)return1;elsereturn0;題目:請編寫一個函數(shù) voidfun(intm,intk,intxx[]) ,該函數(shù)得功能就是:將大于整數(shù) m且緊靠m得k個素數(shù)存入xx所指得數(shù)組中。例如,若輸入17,5,則應輸出:19,23,29,31,37。inti,j,total=0;int*p_xx=xx;for(i=m+1;;i++){for(j=2;j<i;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ù)組s1得值為"pear",字符串s2for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++){if(s3[j]>s3[j+1]){t=s3[j];s3[j]=s3[j+1];s3[j+1]=t;}題目:從字符串s中刪除指定得字符題目:從字符串s中刪除指定得字符c。inti,k=0;for(i=0;s[i]!='\0';i++)if(s[i]!=c)s[k++]=s[i];"3456"轉(zhuǎn)換成整數(shù)值"3456"轉(zhuǎn)換成整數(shù)值3456。題目:編寫程序完成將一個數(shù)字字符串轉(zhuǎn)換成相應得正整數(shù),例如:字符串intsum=0,i;for(i=0;s[i]!=0;i++){t所指得數(shù)組中。sum=sum*10+s[i]-48;}t所指得數(shù)組中。題目:將s所指字符串中ASCII值為

溫馨提示

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

評論

0/150

提交評論