1、.Word 资料一、单项选择1.题号:4889 以下函数调用语句中,实参的个数是().exce(v1,v2),(v3,v4,v5),v6);A、3 B、4 C、5 D、6/(v1,v2)是一个逗号表达式,(v3,v4,v5)也是一个逗号表达式答案:A 2.题号:4093 关于return 语句,下列正确的说法是().A、可以在同一个函数中,出现多次B、在主函数和其他函数中,均可出现C、必须在每个函数中,出现D、只能在除主函数之外的函数中,出现一次/只能执行其中的一个的 return 语句。并且函数遇到 return 语句,结束函数的执行。答案:A 3.题号:4535 数组名作为实参数传递给函数
2、时,数组名被处理为().A、该数组的首地址B、该数组的元素个数C、该数组中各元素的值.Word 资料D、该数组的长度答案:A 4.题号:4525 在C语言的函数中,下列正确的说法是().A、数组名不能作形参B、可以有也可以没有形参C、形参必须是变量名D、必须有形参答案:B 5.题号:4083 以下正确的函数定义形式是().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);/错在函数头后没有分号答案:A 6.题号:423
3、2 C语言程序中,必须有的函数是().A、main()B、#includestdio.h C、scanf D、printf 答案:A.Word 资料7.题号:4048 下面对函数的叙述,正确的是().A、函数中无论是否有return 语句,都能返回正确值B、函数中没有return 语句,说明不带回值C、函数不能嵌套定义D、函数的返回值是通过return 语句获得的答案:C 8.题号:4073 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是().A、传递方式由用户指定B、由实参传给形参,再由形参传回实参C、地址传递D、单向值传递答案:D 9.题号:5119 下列关于函数的叙述
4、中正确的是().A、每个函数都可以单独运行/主函数可以单独运行。其它的函数都需要被调用才能被执行。B、在一个函数内部可以定义另一个函数/不可以嵌套定义C、每个函数都可以被单独编译D、每个函数都可以被其他函数调用(包括main()函数)/不包括主函数答案:C 10.题号:4787.Word 资料设函数的调用形式如下:f(x1,x2),(y1,y2,y3),则函数有()个形参.A、5 B、3 C、2 D、4 答案:C 11.题号:4901 在C语言中,形参的缺省存储类是().A、static B、register C、auto D、extern 答案:C 12.题号:4507 C语言规定,在一个源
5、程序中,main()函数的位置.A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后答案:C 13.题号:4847 以下叙述中,正确的是().A、main()可作为用户标识符,用以命名任意一个函数作为主函数.Word 资料B、C语言程序将从源程序中,第一个函数开始执行C、可以在程序中,由用户指定任意一个函数作为主函数,程序将从此开始执行D、C语言规定必须用 main()作为主函数名,程序将从此开始执行,在此结束答案:D 14.题号:5137 以下函数的类型是fff(float x)printf(%dn,x);/函数返回值省略。默认为int型。A、void 类型B、int类
6、型C、与参数 x的类型相同D、无法确定答案:B 15.题号:4403 C语言规定,在一个 C程序中,main()函数的位置().A、可以在任意位置B、必须在程序的最后C、必须在程序的开始D、必须在系统调用的库函数之后.Word 资料答案:A 16.题号:4112 C语言规定,函数返回值的类型是().A、由return 语句中的表达式类型所决定B、由调用该函数时的主调函数类型所决定C、由调用该函数时系统临时决定D、由定义该函数时所指定的数值类型决定答案:D 17.题号:4804 以下所列的函数 首部中,正确的是().()A、void play(int a,b)B、void play(int a,
7、int b)C、void play(a:int,b:int)D、void play(a as int,b as int)答案:B 18.题号:4432 有以下函数定义:int fun(double a,double b)return a*b;若以下选项中,所用变量都已正确定义并赋值,错误的函数调用是().A、z=fun(fun(x,y),fun(x,y);B、z=fun(fun(x,y)x,y);C、if(fun(x,y).Word 资料D、fun(x,y);答案:B 19.题号:5050 对于void 类型函数,调用时不可作为().A、if语句的成分语句B、表达式C、循环体里的语句D、自定义
8、函数体中的语句/无返回值函数只能以语句形式调用。不可以作为表达式或实参答案:B 20.题号:4269 若使用一维数组名作函数实参,则以下正确的说法是().A、必须在主调函数中,说明此数组的大小B、实参数组类型与形参数组类型可以不匹配C、实参数组名与形参数组名必须一致D、在被调用函数中,不需要考虑形参数组的大小答案:A 21.题号:4696 在C语言中,调用函数除函数名外,还必须有().A、实际参数B、()C、函数预说明D、函数返回值.Word 资料答案:B 22.题号:4892 以下错误的描述是:函数调用可以().A、做为一个函数的实参B、做为一个函数的形参C、出现在一个表达式中D、出现在执行
9、语句中/函数调用形式一共有三种:独立语句形式。表达式或函数的实参答案:B 23.题号:4256 当调用函数时,实参是一个数组名,则向函数传送的是().A、数组每个元素中的值B、数组的首地址C、数组的长度D、数组每一个元素的地址答案:B 24.题号:5014 若用数组名作为函数的实参,传递给形参的是().A、数组的首地址B、数组元素的个数C、数组第一个元素的值D、数组中,全部元素的值答案:A.Word 资料25.题号:4843 如果在一个函数中的复合语句中,定义了一个变量,以下正确的说法是().A、该变量在本程序范围内均有效B、该变量只在该复合语句中,有效C、该变量在该函数中,有效D、该变量在主
10、函数中,有效答案:B 26.题号:4319 C语言中,规定,程序中,各函数之间().A、既允许直接递归调用也允许间接递归调用B、允许直接递归调用不允许间接递归调用C、不允许直接递归调用允许间接递归调用D、不允许直接递归调用也不允许间接递归调用答案:A 27.题号:5062 凡是函数中,未指定存储类别的局部变量,其隐含的存储类别为().A、自动(auto)B、静态(static)C、外部(extern)D、寄存器(register)答案:A 28.题号:4672 以下叙述中,正确的是().Word 资料A、构成 C程序的基本单位是函数B、main()函数必须放在其它函数之前C、所有被调用的函数一
11、定要在调用之前进行定义D、可以在一个函数中,定义另一个函数答案:A 29.题号:4236 全局变量的定义不可能在().A、最后一行B、文件外面C、函数内部D、函数外面答案:C 30.题号:4754 以下对 C语言函数的描述中正确的是().A、C程序中有调用关系的所有函数必须放在同一个程序文件中B、C函数既可以嵌套定义又可以递归调用/不可以嵌套定义C、函数必须有返回值,否,则不能使用函数/函数返回值可以为 void D、C程序必须由一个或一个以上的函数组成答案:D 31.题号:4045 在C语言中,变量的隐含存储类别是().A、static B、auto.Word 资料C、无存储类别D、exte
12、rn 答案:B 32.题号:4578 若已定义的函数有返回值,则以下关于该函数调用的叙述中,错误的是().A、函数调用可以作为一个函数的形参B、函数调用可以作为独立的语句存在C、函数调用可以作为一个函数的实参D、函数调用可以出现在表达式中,答案:A 33.题号:4537 以下正确的函数声明语句是().A、int add(int a,int b)/少了分号。不是语句。B、double add();C、int add(char a);/数组第二维长度不可省略D、char add(char a,b);/b没有数据类型答案:B 34.题号:4436 已知year 为整型变量,不能使表达式(year%4
13、=0&year%100!=0)|year%400=0的值为 真的数据是().A、1990 B、1996 C、2000.Word 资料D、1992 答案:A 35.题号:5040 以下叙述中,不正确的是().A、在一个函数内定义的变量只在本函数范围内有效B、在一个函数内的复合语句中,定义的变量在本函数范围内有效/在复合语句内有效C、函数中的形式参数是局部变量D、在不同的函数中,可以使用相同的名字的变量答案:B 36.题号:3986 函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是().A、实参与形参是双向传递/单向传递。由实参单向赋值给形参B、形参和实参可以同名C、实参类型
14、一定要在调用时指定/偷换概念。形参类型一定要在定义时给定。调用时,与函数名和实参变量名有关。与类型无关。D、形参可以是表达式/形参必须为变量答案:B 二、判断题=1.题号:4018 函数的嵌套调用中,被调用函数执行完成后,均返回主函数./返回上一级调用函数答案:错误.Word 资料2.题号:4872 函数在说明时,可以不定义函数的形参名,只指定函数相应位置上形参的类型.函数说明语句的三种形式:int max(int a,int b);/与用户自定义函数中的形参变量名一样int max(int,int);/省略形参变量名int max(int aa,int bb);/与用户自定义函数中的形参变量
15、名不一样答案:正确3.题号:4204 函数中的形式参数是局部变量.答案:正确4.题号:4577 静态局部变量是在编译时被初始化的,故它只被赋初值一次.答案:正确5.题号:4846 gets 函数是用来输入一个字符的函数./gets 函数是用来输入一个字符串的。它以回车键结束。可以读入带空格的字符串。.Word 资料答案:错误6.题号:5028 静态局部变量在整个程序运行期间都不释放.答案:正确7.题号:4767 函数调用时,实参和形参在类型上应按位置与形参一一对应匹配;如果类型不匹配,通常编译器并不给出出错信息.答案:正确8.题号:4984 一个C程序只能由一个主函数组成/一个程序可以由一个或
16、多个函数组成。但只能有一个主函数答案:错误9.题号:5013 C程序的基本组成单位是函数答案:正确10.题号:4587.Word 资料C语言的函数可以嵌套定义/可以嵌套调用。不可以嵌套定义。答案:错误11.题号:4288 函数定义当中的函数类型是return 语句中表达式的类型./若return 后的表达式的类型和函数返回值类型不一致时。系统自动将return 后的类型/转换为函数返回值的类型。答案:正确12.题号:4442 C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的.答案:正确13.题号:4989 C语言中 return 语句可以返回函数值.如果return 语句后表达式的
17、值与函数说明的类型不一致,则以return 语句的表达式类型为准,系统将自行转换.答案:错误14.题号:4783 通过return 语句,函数可以带回一个或一个以上的返回值.Word 资料/return语句只能带回一个值。不能带回2个或多个值。但地址传递可以。答案:错误15.题号:5084 若一个函数的返回类型为void,则表示其没有返回值.答案:正确16.题号:4175 在C语言中,不允许函数嵌套定义,但函数可以嵌套调用.答案:正确17.题号:4689 return 语句可以在同一个函数中出现多次./但只能执行其中一个。且调用函数结束。答案:正确18.题号:4351 所有定义在主函数之前的函
18、数无需进行声明.答案:正确.Word 资料19.题号:4097 每次调用函数时,都要对静态局部变量重新进行初始化./静态变量可以由系统进行初始化。也可以由用户进行初始化。但只初始化一次。生命/周期是程序运行的整个时间。局部变量每次调用时都要进行初始化。答案:错误20.题号:4092 在不同的函数中可以使用相同名字的变量.答案:正确21.题号:4584 函数调用时,要求实参与形参的个数必须一致,对应类型一致.答案:正确22.题号:4055 C语言程序总是从 main()函数开始执行.答案:正确23.题号:4161 没有初始化的整型静态局部变量的初值系统均默认为0.Word 资料答案:正确24.题
19、号:4349 在C语言的函数中,必须有形参.答案:错误25.题号:5108 在C语言中,函数可以嵌套定义,但不能嵌套调用.答案:错误三、填空题=1.题号:4286 在函数中,需要返回一个结果时,可以使用 _语句.答案:空1:return 2.题号:4371 函数的 _调用是一个函数直接或间接地调用它自身.答案:空1:递归.Word 资料3.题号:4333 C语言中,格式输入操作是由库函数_完成的,格式输出操作是由库函数_完成的.答案:空1:scanf 空 2:printf 4.题号:4373 C源程序中的主函数的名称必须是_。答案:空1:main 5.题号:4601 下述函数的功能是 _。vo
20、id func(int a,int n)int i,j;for(i=1;i0&ajaj-1;j-)int t=aj;aj=aj-1;aj-1=t;.Word 资料答案:空1:用冒泡法由小到大排序【或】冒泡法排序【或】排序【或】由小到大排序6.题号:4885 函数调用时的实参和形参之间的数据是单向的_传递.答案:空1:值7.题号:4690 如果函数不要求返回值,可用_来定义函数为空类型.答案:空1:void 四、程序设计=1.题号:7041/*-【程序设计】-题目:函数fact(x)的功能是求 x!。编写main 程序调用函数 fact 求解从 m 个元素选 n个元素的组合数的个数。计算公式是:
21、组合数m!/(n!.(m-n)!)。要求:m不能小于 n,否则应有容错处理。.Word 资料-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。*Begin*和*End*不可删除-*/#include stdio.h long fact(int x)/函数返回值一定要定义为long。因为阶乘值增长的很快。很容易超出int的范围 long y;/y是存放阶乘值的变量。所以要定义为长整型long.int i;y=1;for(i=1;i=x;i+)y=y*i;return y;main()int m,n;long zhsgs;.
22、Word 资料printf(请输入 m和n:n);scanf(%d%d,&m,&n);/*Begin*/while(mn)printf(m 和n输入错!请重新输入:n);scanf(%d%d,&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n);/*End*/printf(从%d个元素选%d个元素的组合数的个数是:%dn,m,n,zhsgs);getch();yzj();yzj()FILE*IN,*OUT;int n;int i;long o;IN=fopen(in.dat,r);.Word 资料if(IN=NULL)printf(Read File Error);O
23、UT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(n=0;n5;n+)fscanf(IN,%d,&i);o=fact(i);fprintf(OUT,%ldn,o);fclose(IN);fclose(OUT);1.示例代码:while(m=5).Word 资料return(int)(h*100+1)/100.0;else return(int)(h*100)/100.0;/*End*/void main()float m;printf(Enter m:);scanf(%f,&m);printf(nThe result is
24、%8.2fn,fun(m);TestFunc();void TestFunc()FILE*IN,*OUT;int s;float t;float o;.Word 资料IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(s=1;s=5)return(int)(h*100+1)/100.0;else return(int)(h*100)/100.0;3.题号:6993/*-【程序设计】-题目:编写一个函数 fun,它的功
25、能是:实现两个字符串的连接(不使用库函数strcat)。例如,分别输入下面两个字符串:FirstString-SecondString 程序输出:FirstString-SecondString 注意:部分源程序存在文件prog.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。*Begin*和*End*不可删除*/.Word 资料#include#include#include void fun(char p1,char p2)/*Begin*/int i=0,j=0;while(p1i)!=0)i+;/求字符串 p1 的长度。whi
26、le(p2j!=0)/遍历字符串 p2 p1i=p2j;/注意下标变化的不同。i+;j+;p1i=0;/*End*/NONO()/*本函数用于打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/.Word 资料int i;FILE*rf,*wf;char s180,s240;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,%sn,s1);fclose(rf);fclose(wf);main()char s
27、180,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);.Word 资料fun(s1,s2);printf(After invoking:n);printf(%sn,s1);NONO();3.示例代码:char*point1,*point2;point1=p1;point2=p2;while(*point1)!=0)point1+;while(*point2!=0)*point1=*point2
28、;point1+;point2+;*point1=0;4.题号:7002/*-【程序设计】-.Word 资料题目:能计算从 1开始到 n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。(n是偶数)注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。*Begin*和*End*不可删除-*/#include void bky();int fun(int n)/*Begin*/*End*/.Word 资料 main()int m;printf(Enter m:);scanf(%d,&m);printf(nThe
29、 result is%dn,fun(m);bky();void bky()FILE*IN,*OUT;int t;int o;int c;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);.Word 资料if(OUT=NULL)printf(Write FILE Error);for(c=1;c=5;c+)fscanf(IN,%d,&t);o=fun(t);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);4.示例代码:int sum,i;sum=0;for(i=
30、2;i=n;i=i+2)sum=sum+i*i;return(sum);5.题号:6968/*-.Word 资料【程序设计】-题目:将 100到200之间的素数及素数的个数打印出来。注意:部分源程序给出如下。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。*Begin*和*End*不可删除-*/#include stdio.h void TestFunc();int fun(int m)/*Begin*/int i,k=1;if(m=1)k=0;for(i=2;im;i+)if(m%i=0)k=0;break;return k;/*End*/
31、.Word 资料 main()int m,k=0;for(m=100;m200;m+)if(fun(m)printf(%4d,m);k+;if(k%5=0)printf(n);printf(k=%dn,k);TestFunc();void TestFunc()FILE*IN,*OUT;int iIN,iOUT,i;IN=fopen(in.dat,r);if(IN=NULL).Word 资料 printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please
32、 Verify The Current Dir.It May Be Changed);for(i=0;i10;i+)fscanf(IN,%d,&iIN);iOUT=fun(iIN);fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);5.示例代码:int i,k=1;if(m=1)k=0;for(i=2;im;i+)if(m%i=0)k=0;.Word 资料return k;6.题号:6959/*-【程序设计】-题目:产生 20个30,120 上的随机整数放入二维数组a54 中,求每行元素的和。-注意:部分源程序给出如下。请勿改动主函数main 和其它函数
33、中的任何内容,仅在函数的花括号中填入所编写的若干语句。*Begin*和*End*不可删除-*/#include stdlib.h#include void bky();void row_sum(int a54,int b5)/*Begin*/.Word 资料/*End*/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;
34、i+)printf(%6d,bi);printf(n);.Word 资料bky();void bky()FILE*IN,*OUT;int m,n;int i54;int o5;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(m=0;m5;m+)for(n=0;n4;n+)fscanf(IN,%d,&imn);row_sum(i,o);for(n=0;n5;n+).Word 资料fprintf(OUT,%dn,on
35、);fclose(IN);fclose(OUT);6.示例代码:int i,j;for(i=0;i5;i+)bi=0;for(j=0;j4;j+)bi=bi+aij;第六题的完整程序如下。已经在dev-c+编译通过。#include#include /*run this program using the console pauser or add your own getch,system(pause)or input loop*/void row_sum(int a54,int b5).Word 资料/*Begin*/int i,j;for(i=0;i5;i+)bi=0;for(j=0;j
36、4;j+)bi=bi+aij;/*End*/int main(int argc,char*argv)int a54,b5,i,j;/unsigned seed;/scanf(%u,&seed);/srand(seed);/若是去掉上面的三句。则每次的运行结果都一样。/rand()是无参函数。结果是大于等于 0的随机整数。/随机整数与随机种子变量有关系。rand 函数默认种子变量的值是 1/前面取消的 3句的功能是改变随机函数的种子值。for(i=0;i5;i+)for(j=0;j4;j+).Word 资料aij=rand()%(120-30+1)+30;for(i=0;i5;i+)for(j=
37、0;j4;j+)printf(%5d,aij);printf(n);row_sum(a,b);for(i=0;i5;i+)printf(%6d,bi);printf(n);return 0;7.题号:6945/*-【程序设计】-题目编写函数 fun,它的功能是:计算正整数 n的所有因子(1和n除外)之和作为函数值返回。.Word 资料例如:n=120 时,函数值为 239。注意:部分源程序存在文件prog.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。*Begin*和*End*不可删除*/#include#include#inclu
38、de int fun(int n)/*Begin*/*End*/NONO()/*请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/.Word 资料FILE*wf;wf=fopen(a30.out,w);fprintf(wf,%dn,fun(120);fclose(wf);main()/*主函数*/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/*-【程序设计】-题目编写函数 fun,它的功能是:利用以下所示
39、的简单迭代方法求方程:cos(x)-x=0 的一个实.Word 资料根。Xn+1=cos(Xn)迭代步骤如下:(1)取x1初值为 0.0;(2)x0=x1,把x1的值赋给 x0;(3)x1=cos(x0),求出一个新的 x1;(4)若x0-x1的绝对值小于 0.000001,执行步骤(5),否则执行步骤(2);(5)所求 x1就是方程 cos(x)-x=0 的一个实根,作为函数值返回。程序将输出结果 Root=0.739085。注意:部分源程序存在文件prog.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。*Begin*和*End*
40、不可删除*/#include#include#include#include float fun()/*Begin*/*End*/.Word 资料NONO()/*请在此函数内打开文件,输入测试数据,调用fun 函数,输出数据,关闭文件。*/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.0000
41、01)x0=x1;x1=cos(x0);return(float)x0);.Word 资料9.题号:6988/*-【程序设计】-题目:编写函数判断一个整数m的各位数字之和能否被 7整除,可以被 7整除则返回 1,否则返回 0。调用该函数找出 100200 之间满足条件的所有数。*Begin*和*End*不可删除-*/#include void bky();int sub(int m)/*Begin*/.Word 资料/*End*/main()int i;for(i=100;i=200;i+)if(sub(i)=1)printf(%4d,i);bky();void bky()FILE*IN,*O
42、UT;int n;int i10;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);.Word 资料OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);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;do s=s+m%10;m=m/10;while(m!=0);.Word 资料i
43、f(s%7=0)k=1;else k=0;return(k);10.题号:6972/*-【程序设计】-题目:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:mmkknnnppp 从键盘上输入字符:n,则输出后变为:mmkkppp,如果输入的字符在字符串中不存在,则字符串照原样输出。*Begin*和*End*不可删除-*/#include void TestFunc();void fun(char s,char c)/*Begin*/.Word 资料/*End*/main()static char str=mmkknnnppp;char ch;prin
44、tf(原始字符串:%sn,str);printf(输入一个字符:);scanf(%c,&ch);fun(str,ch);printf(str=%sn,str);TestFunc();void TestFunc()FILE*IN,*OUT;char i200;.Word 资料IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);fscanf(IN,%s,i);fun(i,n);fprintf(OUT,%s,i);fclose(I
45、N);fclose(OUT);10.示例代码:int i=0,j=0;while(si!=0)if(si!=c)sj+=si;i+;sj=0;.Word 资料题目:函数 fact(x)的功能是求 x!。编写 main 程序调用函数 fact 求解从 m 个元素选 n个元素的组合数的个数。计算公式是:组合数m!/(n!.(m-n)!)。要求:m 不能小于 n,否则应有容错处理。while(m=5)return(int)(h*100+1)/100.0;else return(int)(h*100)/100.0;题目:编写一个函数 fun,它的功能是:实现两个字符串的连接(不使用库函数strcat)
46、。例如,分别输入下面两个字符串: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+;.Word 资料point2+;*point1=0;题目:能计算从 1开始到 n的自然数中偶数的平方的和,
47、n由键盘输入,并在main()函数中输出。(n是偶数)注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。int sum,i;sum=0;for(i=2;i=n;i=i+2)sum=sum+i*i;return(sum);题目:将 100到200 之间的素数及素数的个数打印出来。注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。int i,k=1;if(m=1)k=0;for(i=2;im;i+)if(m%i=0)k=0;return k;题目:主函数中
48、产生20个30,120 上的随机整数存放到了二维数组a54 中,编写函数,求每行元素的和,到数组b中。int i,j;for(i=0;i5;i+)bi=0;for(j=0;j4;j+)bi=bi+aij;题目编写函数 fun,它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。例如:n=120 时,函数值为 239。注意:部分源程序存在文件prog.c中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。int i,s=0;for(i=2;i0.000001)x0=x1;x1=cos(x0);return(float)x0);题目:编
49、写函数判断一个整数m 的各位数字之和能否被7整除,可以被 7整除则返回 1,否则返回 0。调用该函数找出100200 之间满足条件的所有数。int k,s=0;do s=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=1;else k=0;return(k);题目:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为:mmkknnnppp 从键盘上输入字符:n,则输出后变为:mmkkppp,如果输入的字符在字符串中不存在,则字符串照原样输出。int i=0,j=0;while(si!=0)if(si!=c)sj+=si;i+;sj
50、=0;.Word 资料题目:请编写一个函数void fun(int m,int k,int xx),该函数的功能是:将大于整数m且紧靠 m 的k个素数存入 xx所指的数组中。例如,若输入17,5,则应输出:19,23,29,31,37。注意:部分源程序存在文件prog.c中。请勿改动主函数main 和其他函数中的任何内容,仅在函数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;p_xx+;total+;if(total=k)*p_xx
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100