收藏 分享(赏)

函数练习题及答案.doc

上传人:HR专家 文档编号:11305174 上传时间:2020-03-16 格式:DOC 页数:26 大小:20.11KB
下载 相关 举报
函数练习题及答案.doc_第1页
第1页 / 共26页
函数练习题及答案.doc_第2页
第2页 / 共26页
函数练习题及答案.doc_第3页
第3页 / 共26页
函数练习题及答案.doc_第4页
第4页 / 共26页
函数练习题及答案.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、单项选择=题号:2914函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是().A、实参与形参是双向传递B、形参和实参可以同名C、实参类型一定要在调用时指定D、形参可以是表达式答案:B题号:4060以下程序的输出结果是main()int k=4,m=1,p;p=fun c(k,m);printf(“%d,“,p);p=fun c(k,m);printf(“%dn“,p);fun c(int a,int b)static int m,i=2;i+=m+1;m=i+a+b;return(m);A、8,20B、8,16C、8,17D、8,8答案:C题号:2491请阅读以下程序:#

2、include#includevoid fun(int b) static int i=0; do bi+=bi+1; while(+ivoid fun(int a,int n)int i,t;for(i=0;i#include double fun( int n)/*Begin*/* End */main() printf(“s=%lfn“,fun(1000);TestFunc();void TestFunc()FILE *IN,*OUT;int i;double s;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OU

3、T=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);fscanf(IN,“%d“,s=fun(i);fprintf(OUT,“%lf“,s);fclose(IN);fclose(OUT);示例代码:int i;double s=0;for(i=1;i= 2 mc+; k-;/*FILL*/_;main ( ) printf(“%dn“, fun (500);答案:位置 1:int k位置 2:mc mc 【或】 mc = mc位置 3:k%17 = 0 【或】 !(k%17) 【或】 k/17*17=k位置 4:retur

4、n m 【或】 return (m)题号:546/* 给定程序中,函数fun的功能是:将NN矩阵中元素的值按列右移1个位置,右边被移出矩阵的元素绕回左边。例如,N=3,有下列矩阵1 2 34 5 67 8 9计算结果为3 1 26 4 59 7 8请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构! */#include #define N 4void fun(int (*t)N)int i, j, x;/*FILL*/for(i=0; i=1; j-)tij=tij-1;/*FILL*/ti_3_=x;main()int tN=2

5、1,12,13,24,25,16,47,38,29,11,32,54,42, 21,33,10, i, j;printf(“The original array:n“);for(i=0; iunsigned long fun(unsigned long n)unsigned long x=0; int t;while(n)t=n%10;/*FILL*/if(t%2=_1_)/*FILL*/x=_2_+t;/*FILL*/n=_3_;return x;main()unsigned long n=-1;while(n99999999|n/*ERROR*/fun(int x, y, z)int j,

6、t ,n ,m;j = 1 ;t=j%x;m=j%y ;n=j%z;while(t!=0|m!=0|n!=0)j = j+1;t=j%x;m=j%y;n=j%z;/*ERROR*/return i;main()int x1,x2,x3,j ;printf(“Input x1 x2 x3: “); scanf(“%d%d%d“, printf(“x1=%d, x2=%d, x3=%d n“,x1,x2,x3);j=fun(x1,x2,x3);printf(“The minimal common multiple is : %dn“,j);答案:位置 1:int fun(int x, int y,

7、 int z)位置 2:return j;题号:693/* 给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行和删行,也不得更改程序的结构! */#include #define N 20void fun(int a, int n)int i, j, t, p;for (j = 0 ;j double fun (int n)double result = 1.0 ;/*ERROR*/if n = = 0return 1.0 ;while(n 1 main ()int n ;printf(“Input N:“);scanf(“%d“, printf(“nn%d! =%lfnn“, n, fun(n);答案:位置 1:if(n=0)位置 2:result *=n-;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 初中教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报