C语言上机考试_第1页
C语言上机考试_第2页
C语言上机考试_第3页
C语言上机考试_第4页
C语言上机考试_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单项选择题号:4889以下函数调用语句中,实参得个数就是()、exce((v1,v2),(v3,v4,v5),v6);B、4//(v1,v2)就是一个逗号表达式,(v3,v4,v5)也就是一个逗号表达式答案:A题号:4093关于return语句,下列正确得说法就是()、A、可以在同一个函数中,出现多次B、在主函数与其她函数中,均可出现C、必须在每个函数中,出现D、只能在除主函数之外得函数中,出现一次//只能执行其中得一个得return语句。并且函数遇到return语句,结束函数得执行。答案:A题号:4535数组名作为实参数传递给函数时,数组名被处理为()、A、该数组得首地址B、该数组得元素个数C、该数组中各元素得值D、该数组得长度

答案:A题号:4525在C语言得函数中,下列正确得说法就是()、A、数组名不能作形参B、可以有也可以没有形参C、形参必须就是变量名D、必须有形参答案:B题号:4083以下正确得函数定义形式就是()、doublefun(intx,inty)B、doublefun(intx;inty)//B、doublefun(intx;inty)//错在分号doublefun(intx,y);// doublefun(intx,y);// 错在形参y没有类型doublefun(intx,inty);//错在函数头后没有分号doublefun(intx,inty);//错在函数头后没有分号答案:A题号:4232C语言程序中,必须有得函数就是()、A、main()B、#include"stdio、h"C、seanfD、printf答案:A题号:4048F面对函数得叙述,正确得就是()、A、函数中无论就是否有return语句,都能返回正确值B、函数中没有return语句,说明不带回值C、函数不能嵌套定义D、函数得返回值就是通过 return语句获得得答案:C题号:4073在调用函数时,如果实参就是简单变量,它与对应形参之间得数据传递方式就是()、A、传递方式由用户指定B、由实参传给形参,再由形参传回实参C、地址传递D、单向值传递答案:D题号:5119下列关于函数得叙述中正确得就是()、A、每个函数都可以单独运行//主函数可以单独运行。其它得函数都需要被调用才能被执行。B、在一个函数内部可以定义另一个函数//不可以嵌套定义C、每个函数都可以被单独编译D、每个函数都可以被其她函数调用(包括main()函数)//不包括主函数答案:C题号:4787设函数得调用形式如下:f((x1,x2),(y1,y2,y3)),则函数有()个形参、B、3C、2D、4答案:C题号:4901在C语言中,形参得缺省存储类就是()、A、staticB、 registerC、autoD、extern答案:C题号:4507C语言规定,在一个源程序中,main()函数得位置、A、必须在最开始B、必须在系统调用得库函数得后面C、可以任意D、必须在最后答案:C题号:4847以下叙述中,正确得就是()、A、 main()可作为用户标识符,用以命名任意一个函数作为主函数B、C语言程序将从源程序中,第一个函数开始执行C、可以在程序中,由用户指定任意一个函数作为主函数,程序将从此开始执行D、C语言规定必须用main()作为主函数名,程序将从此开始执行,在此结束答案:D题号:5137以下函数得类型就是fff(floatX)printf("%d\n",x);//函数返回值省略。默认为int型A、void类型B、int类型C、与参数X得类型相同D、无法确定答案:B题号:4403C语言规定,在一个C程序中,main()函数得位置()、A、可以在任意位置B、必须在程序得最后C、必须在程序得开始D、必须在系统调用得库函数之后答案:A题号:4112C语言规定,函数返回值得类型就是()、A、由return语句中得表达式类型所决定B、由调用该函数时得主调函数类型所决定C、由调用该函数时系统临时决定D、由定义该函数时所指定得数值类型决定答案:D题号:4804以下所列得函数"首部"中,正确得就是()、()A、voidplay(inta,b)B、voidplay(inta,intb)C、voidplay(a:int,b:int)D、voidplay(aasint,basint)答案:B题号:4432有以下函数定义:intfun(doublea,doubleb){returna*b;}若以下选项中,所用变量都已正确定义并赋值,错误得函数调用就是()、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类型函数,调用时不可作为()、A、if语句得成分语句B、表达式C、循环体里得语句D、自定义函数体中得语句//无返回值函数只能以语句形式调用。不可以作为表达式或实参答案:B题号:4269若使用一维数组名作函数实参,则以下正确得说法就是()、A、必须在主调函数中,说明此数组得大小B、实参数组类型与形参数组类型可以不匹配C、实参数组名与形参数组名必须一致D、在被调用函数中,不需要考虑形参数组得大小答案:A题号:4696在C语言中,调用函数除函数名外,还必须有()、A、实际参数B、()C、函数预说明D、函数返回值答案:B题号:4892以下错误得描述就是:函数调用可以()、A、做为一个函数得实参B、做为一个函数得形参C、出现在一个表达式中D、出现在执行语句中//函数调用形式一共有三种:独立语句形式。表达式或函数得实参DD、该变量在主函数中,有效DD、该变量在主函数中,有效答案:B题号:4256当调用函数时,实参就是一个数组名,则向函数传送得就是()、A、数组每个元素中得值B、数组得首地址C、数组得长度D、数组每一个元素得地址答案:B题号:5014若用数组名作为函数得实参,传递给形参得就是()、A、数组得首地址B、数组元素得个数C、数组第一个元素得值D、数组中,全部元素得值答案:A题号:4843如果在一个函数中得复合语句中,定义了一个变量,以下正确得说法就是()、A、该变量在本程序范围内均有效B、该变量只在该复合语句中,有效C、该变量在该函数中,有效答案:B题号:4319C语言中,规定,程序中,各函数之间()、全局变量得定义不可能在全局变量得定义不可能在()、全局变量得定义不可能在全局变量得定义不可能在()、A、既允许直接递归调用也允许间接递归调用B、允许直接递归调用不允许间接递归调用C、不允许直接递归调用允许间接递归调用D、不允许直接递归调用也不允许间接递归调用答案:A题号:5062凡就是函数中,未指定存储类别得局部变量,其隐含得存储类别为()、A、自动(auto)B、静态(static)C、外部(extern)D、寄存器(register)答案:A题号:4672以下叙述中,正确得就是()、A、构成C程序得基本单位就是函数B、main()函数必须放在其它函数之前C、所有被调用得函数一定要在调用之前进行定义D、可以在一个函数中,定义另一个函数答案:A题号:4236A、最后一行B、文件外面C、函数内部D、函数外面答案:C题号:4754以下对C语言函数得描述中正确得就是()、A、C程序中有调用关系得所有函数必须放在同一个程序文件中B、C函数既可以嵌套定义又可以递归调用//不可以嵌套定义C、函数必须有返回值,否,则不能使用函数//函数返回值可以为voidD、C程序必须由一个或一个以上得函数组成答案:D题号:4045在C语言中,变量得隐含存储类别就是()、A、staticB、autoC、无存储类别D、extern答案:B题号:4578若已定义得函数有返回值,则以下关于该函数调用得叙述中,错误得就是()、A、函数调用可以作为一个函数得形参B、函数调用可以作为独立得语句存在C、函数调用可以作为一个函数得实参D、函数调用可以出现在表达式中,答案:A题号:4537以下正确得函数声明语句就是()、A、A、intadd(inta,intb)//少了分号。不就是语句。B、doubleadd();C、C、intadd(chara[][]);//数组第二维长度不可省略D、D、charadd(chara,b);//b没有数据类型答案:B题号:4436已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0得值为"真"得数据就是()、1990B、B、199620001992答案:A题号:5040以下叙述中,不正确得就是()、A、在一个函数内定义得变量只在本函数范围内有效B、在一个函数内得复合语句中,定义得变量在本函数范围内有效//在复合语句内有效C、函数中得形式参数就是局部变量D、在不同得函数中,可以使用相同得名字得变量答案:B题号:3986函数定义时得参数为形参,调用函数时所用得参数为实参,则下列描述正确得就是()、A、实参与形参就是双向传递//单向传递。由实参单向赋值给形参

B、形参与实参可以同名C、实参类型一定要在调用时指定//偷换概念。形参类型一定要在定义时给定。调用时,与函数名与实参变量名有关。与类型无关。D、形参可以就是表达式//形参必须为变量答案:B判断题题号:4018函数得嵌套调用中,被调用函数执行完成后,均返回主函数、//返回上一级调用函数题号:4872函数在说明时,可以不定义函数得形参名,只指定函数相应位置上形参得类型、函数说明语句得三种形式:[ntmax(inta,intb);// 与用户自定义函数中得形参变量名一样intmax(int,int);// 省略形参变量名[ntmax(intaa,intbb);7/与用户自定义函数中得形参变量名不一样[ntmax(intaa,intbb);7/与用户自定义函数中得形参变量名不一样题号:4204函数中得形式参数就是局部变量、题号:4577静态局部变量就是在编译时被初始化得,故它只被赋初值一次、题号:4846gets函数就是用来输入一个字符得函数、//gets函数就是用来输入一个字符串得。它以回车键结束。可以读入带空格得字符串。题号:5028静态局部变量在整个程序运行期间都不释放、题号:4767函数调用时,实参与形参在类型上应按位置与形参一一对应匹配;如果类型不匹配,通常编译器并不给出出错信息、题号:4984一个C程序只能由一个主函数组成//一个程序可以由一个或多个函数组成。但只能有一个主函数题号:5013C程序得基本组成单位就是函数题号:4587C语言得函数可以嵌套定义//可以嵌套调用。不可以嵌套定兀题号:4288函数定义当中得函数类型就是return语句中表达式得类型、//若return后得表达式得类型与函数返回值类型不一致时。系统自动将return后得类型//转换为函数返回值得类型。题号:4442C语言本身不提供输入输出语句,输入与输出操作就是由函数来实现得、题号:4989C语言中return语句可以返回函数值、如果return语句后表达式得值与函数说明得类型不一致,则以return语句得表达式类型为准,系统将自行转换、题号:4783通过return语句,函数可以带回一个或一个以上得返回值、//return语句只能带回一个值。不能带回2个或多个值。但地址传递可以。题号:5084若一个函数得返回类型为void,则表示其没有返回值、题号:4175在C语言中,不允许函数嵌套定义,但函数可以嵌套调用、题号:4689return语句可以在同一个函数中出现多次、//但只能执行其中一个。且调用函数结束。

题号:4351所有定义在主函数之前得函数无需进行声明、题号:4097每次调用函数时,都要对静态局部变量重新进行初始化、//静态变量可以由系统进行初始化。也可以由用户进行初始化。但只初始化一次。生命 //周期就是程序运行得整个时间。局部变量每次调用时都要进行初始化。题号:4092在不同得函数中可以使用相同名字得变量、题号:4584函数调用时,要求实参与形参得个数必须一致,对应类型一致、题号:4055C语言程序总就是从main()函数开始执行、题号:4161没有初始化得整型静态局部变量得初值系统均默认为0没有初始化得整型静态局部变量得初值系统均默认为0、题号:4349在C语言得函数中,必须有形参、题号:5108

在C语言中,函数可以嵌套定义,但不能嵌套调用、填空题题号:4286在函数中,在函数中,需要返回一个结果时,可以使用语句、答案:空1:return答案:空1:return题号:4371函数得调用就是一个函数直接或间接地调用它自身、函数得调用就是一个函数直接或间接地调用它自身、答案:空1:答案:空1:递归题号:4333C语言中,C语言中,格式输入操作就是由库函数完成得,格式输出操作就是由库函数完成得、答案:空1:scanf空2:printf题号:4373C源程序中得主函数得名称必须就是答案:空1:main题号:4601下述函数得功能就是答案:空1:scanf空2:printf题号:4373C源程序中得主函数得名称必须就是答案:空1:main题号:4601下述函数得功能就是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函数调用时得实参与形参之间得数据就是单向得传递、答案:空1:值7.题号:4690如果函数不要求返回值,如果函数不要求返回值,可用来定义函数为空类型、答案:空1:void四、程序设计四、程序设计题号:7041/*程序设计】题目:函数fact(x)得功能就是求x!。编写main程序调用函数fact求解从m个元素选n个元素得组合数得个数。计算公式就是:组合数= m!/(n!、(m-n)!)。要求:m不能小于n,否则应有容错处理。注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函{{{{数fun得花括号中填入所编写得若干语句。*********Begin********** 与**********End**********^不可删除*/#include"stdio、h"longfact(intx)//函数返回值一定要定义为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个元素得组合数得个数就是:%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/*程序设计】题目:对某一正数得值保留2位小数,并对第三位进行四舍五入。注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函数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)。题目:编写一个函数fun,它得功能就是:实现两个字符串得连接(不使用库函数例如,分别输入下面两个字符串:FirstString--SecondString程序输出:FirstString--SecondString注意:部分源程序存在文件prog、c中。请勿改动主函数main与其她函数中得任何内容,仅在函数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()*/{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/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得自然数中偶数得平方得与,n由键盘输入,并在main()函数中输出。(n就是偶数)注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函数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之间得素数及素数得个数打印出来。注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函数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/*程序设计】题目:产生20个[30,120]上得随机整数放入二维数组a[5][4]中,求每行元素得与。注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函数得花括号中填入所编写得若干语句。*********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];第六题得完整程序如下。已经在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);//若就是去掉上面得三句。则每次得运行结果都一样。//rand()就是无参函数。结果就是大于等于0得随机整数。//随机整数与随机种子变量有关系。rand函数默认种子变量得值就是1//前面取消得3句得功能就是改变随机函数得种子值。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/*程序设计】题目 编写函数fun,它得功能就是:计算正整数n得所有因子(1与n除外)之与作为函数值返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时,函数值为239。注意:部分源程序存在文件prog、c中。请勿改动主函数main与其她函数中得任何内容,仅在函数fun得花括号中填入您编写得若干语句。*********Begin********** 与********** End**********不可删除*/#include<conio、h>#include<stdio 、h>#include<windows 、h>intfun(intn)NONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/FILE*wf;wf=fopen("a30、out","w");fclose(wf);main()/*主函数*/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/*程序设计】题目编写函数fun,它得功能就是:利用以下所示得简单迭代方法求方程:cos(x)-x=0得一个实根。Xn+1=cos(Xn)迭代步骤如下:取x1初值为0、0;xO=x1,把x1得值赋给x0;x1=cos(x0),求出一个新得x1;若x0-x1得绝对值小于0、000001,执行步骤(5),否则执行步骤(2);所求x1就就是方程cos(x)-x=0得一个实根,作为函数值返回。程序将输出结果Root=0、739085。注意:部分源程序存在文件prog、c中。请勿改动主函数main与其她函数中得任何内容,仅在函数fun得花括号中填入您编写得若干语句。

*********Begin**********与**********End**********不可删除*/#include<conio、h>#include<math、h>#include<stdio、h>#include<windows、h>floatfun()/**********Begin**********//**********/**********Begin**********//**********End***********/NONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/输出数据,关闭文件。*/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/*程序设计】题目:编写函数判断一个整数m得各位数字之与能否被7整除,可以被7整除则返回1,否则返回0。调用该函数找出100~200之间满足条件得所有数。*********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);}题目:从字符串中删除指定得字符。同一字母得大、小写按不同字符处理。例如:若程序执行时输入字符串为:mmkknnnppp从键盘上输入字符:n,则输出后变为:mmkkppp,如果输入得字符在字符串中不存在,则字符串照原样输出。*********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';题目函数fact(x)得功能就是求X!。编写main程序调用函数fact求解从m个元素选n个元素得组合数得个数。计算公式就是:组合数=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));题目:对某一正数得值保留2位小数,并对第三位进行四舍五入。注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函数fun得花括号中填入所编写得若干语句。inti;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100 、0;elsereturn(int)(h*100)/100 、0;题目:编写一个函数fun,它得功能就是:实现两个字符串得连接(不使用库函数 strcat)。例如,分别输入下面两个字符串:FirstString--SecondString程序输出:FirstString--SecondString注意:部分源程序存在文件prog、c中。请勿改动主函数main与其她函数中得任何内容,仅在函数fun得花括号中填入您编写得若干语句。char*point1,*point2;point1=p1;point2=p2;while((*point1)!='\0')point1++;while(*point2!='\0'){*point1=*point2;point1++;point2++;}*point1='\0';题目:能计算从1开始到n得自然数中偶数得平方得与,n由键盘输入,并在main()函数中输出。(n就是偶数)注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函数fun得花括号中填入所编写得若干语句。intsum,i;sum=0;for(i=2;i<=n;i=i+2){sum=sum+i*i;}return(sum);题目:将100到200之间得素数及素数得个数打印出来。注意:部分源程序给出如下。请勿改动主函数main与其它函数中得任何内容,仅在函数fun得花括号中填入所编写得若干语句。inti,k=1;if(m<=1)k=0;for(i=2;i<m;i++)if(m%i==0)k=0;returnk;题目:主函数中产生20个[30,120]上得随机整数存放到了二维数组a[5][4]中,编写函数,求每行元素得与,到数组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];}题目编写函数fun,它得功能就是:计算正整数n得所有因子(1与n除外)之与作为函数值返回。例如:n=120时,函数值为239。注意:部分源程序存在文件prog、c中。请勿改动主函数main与其她函数中得任何内容,仅在函数fun得花括号中填入您编写得若干语句。inti,s=0;for(i=2;i<n;i++)if(n%i==0)s=s+i;return(s);编写函数fun,它得功能就是:利用以下所示得简单迭代方法求方程:编写函数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,执行步骤(5),否则执行步骤(2);所求x1就就是方程cos(x)-x=0得一个实根,作为函数值返回。1)2)3)4)(5)程序将输出结果Root=0、739085。注意:部分源程序存在文件prog、c中。请勿改动主函数main与其她函数中得任何内容,仅在函数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);题目:编写函数判断一个整数m得各位数字之与能否被7整除,可以被7整除则返回1,否则返回0。调用该函数找出100~200之间满足条件得所有数。intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0);if(s%7==0)k=1;elsek=0;return(k);题目:从字符串中删除指定得字符。同一字母得大、小写按不同字符处理。例如:若程序执行时输入字符串为:mmkknnnppp从键盘上输入字符:n,则输出后变为:mmkkppp如果输入得字符在字符串中不存在,则字符串照原样输出。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”,连接后得字符串存入字符数组 s3,排序后得到"aaeelpppr"要求】1)函数voidprocess(chars1[],chars2[],chars3[]);将字符数组s1与S2连接起来,连接后得字符串存入字符数组 s3,用冒泡算法对数组 S3进行升序排列voidprocess(chars1[],chars2[],chars3[]);2)主函数-在主函数中定义s1,s2两个字符数组,分别用 "pear”初始化s1,”apple”初始化s2;定义一个字符数组s3-调用Process函数,将字符数组s1与s2连接起来,连接后得字符串存入字符数组 s3,用冒泡算法对数组 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"转换成整数值3456题目"3456"转换成整数值3456要求:intprocess(chars[]): 函数实现将字符数组 s中存储得数字字符串转换成数值,并返回数值;主函数中,调用process()函数,并输出结果参考代码】intsum=0,i;for(i=0;s[i]!=0;i++)sum=sum*10+s[i]-48;returnsum;t所指得数组中:将s所指字符串中ASCIIt所指得数组中参考代码】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;题目:编写函数求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所范围内有得回文数提示:回文数得各位数字正序与倒序一样。如:22,323,1221,都就是回文数具体要求如下:1)函数1,否则返回01,否则返回0;2)主函数调用函数找出20-2000中得回文数并输出,每行输出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以内得所完数。所谓完数,就是指该数得因子之与(不包含本身)等于该数本身得数,例如:6=1+2+3具体要求如下:1)函数1,否则返回01,否则返回0;2)主函数调用函数找出100以内所有得完数并输出参考代码】ints=0,i;for(i=1;i<n;i++)

if(s==n)return1;elsereturn0;题目:请编写一个函数 voidfun(intm,intk,intxx[]) ,该函数得功能就是:将大于整数 m且紧靠m得k个素数存入xx所指得数组中。例如,若输入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",连接后得字符串存入字符数组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"转换成整数值"3456"转换成整数值3456。题目:编写程序完成将一个数字字符串转换成相应得正整数,例如:字符串intsum=0,i;for(i=0;s[i]!=0;i++){t所指得数组中。sum=sum*10+s[i]-48;}t所指得数组中。题目:将s所指字符串中ASCII值为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论