欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    第5章 函数答案.docx

    • 资源ID:24857976       资源大小:19.41KB        全文页数:17页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第5章 函数答案.docx

    1、第5章 函数答案第5章 函数一、 选择题1、以下所列的各函数首部中,正确的是(C)A) void play(var :Integer,var b:Integer)B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)2、以下正确的函数的形式是(B)A) double fun(int x,int y) B)fun(int x,int y) z=x+y;return z; int z=9; return z; C) fun(int x, int y); D)double fun(int

    2、 x,y) int x,y ; double z; double z; z=x+y; return z; z=x+y; return z;3、以下正确的函数定义形式是 (C )A)double fun(int x,int y) B)double fun(int x;int y)C)double fun(int x, int y); D)double fun(int x,y);4、C语言规定,函数返回值的类型是由 (D)A)return语句中的表达式类型决定的 B)调用该函数时的主调函数类型决定C)调用该函数时系统临时决定 D)在定义该函数时所指定的函数类型所决定5、若已定义的函数有返回值,则以

    3、下关于该函数调用的叙述中错误的是(D)A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参6、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是(B)A) void B) int C) float D) double7、以下函数值的类型是 (A)fun ( float x ) float y;y= 3*x-4;return y;A) int B) 不确定 C) void D) float8、以下函数调用语句中,含有的实参个数是(B)A) 1 B) 2 C) 4 D) 5func( (exp1,exp2),

    4、(exp3,exp4,exp5);9、有以下程序void f(int x,int y) int t; if(xb) return(a); else return(b);main() int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(%dn, r);程序运行后的输出结果是 (D)A)3 B)6 C)8 D)1212、有以下程序float fun(int x,int y) return (x+y); main() int a=2,b=5,c=8;printf(“%3.0fn”,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是

    5、(B)A) 编译出错 B)9 C) 21 D)9.013、有如下程序long fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return(2);main() printf(%dn,fib(3); 该程序的输出结果是(B)A) 2 B) 4 C) 6 D) 814、以下程序的输出结果是 (A)A) 1 B) 2 C) 3 D) 4long fun( int n) long s; if(n=1 | n=2) s=2; else s=n-fun(n-1); return s;main() printf(%ldn, fun(3); 15、有以下程序

    6、int f(int n) if (n=1) return 1; else return f(n-1)+1;main() int i,j=0; for(i=1;i3;i+) j+=f(i); printf(%dn,j);程序运行后的输出结果是(B)A) 4 B) 3 C) 2 D) 116、以下叙述中不正确的是(D)A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效17、以下叙述中正确的是(A)A)全局变量的作用域一定比局部变量的作用域范围大B)静态(static)类别变量的

    7、生存期贯穿于整个程序的运行期间C)函数的形参都属于全局变量D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值 18、以下程序的输出结果是 (B)int a=5;fun(int b) int a=10; a+=b+; printf(%d,a);main() int c=20; fun(c); a+=c+; printf(%dn,a);A)31 26 B)30 25 C)25 25 D)30 3019、以下只有在使用时才为该类型变量分配内存的存储类说明是(A)A) auto和 static B) auto和 registerC) register和 static D) ext

    8、ern和 register20、以下叙述中不正确的是(C)A)一个变量的作用域完全取决于变量定义语句的位置B)全局变量可以在函数以外的任何部分进行定义C)局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保持至下一次调用D)一个全局变量说明为static存储类是为了限制其他编译单位的引用21、有以下程序int a=4;int f(int n) int t=0; static int a=5; if(n%2) int a=6; t+=a+; else int a=7 ;t+=a+; return t+a+;main() int s=a,i=0; for(;i2;i+) s+=

    9、f(i); printf (%dn,s);程序运行后的输出结果是(B)A)24 B)28 C)32 D)3622、有以下程序int f( int x,int y ) return (y-x)*x);main() int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(“%dn”,d);程序运行后的输出结果是(B)A)10 B)9 C)8 D)723、有以下程序int fun(int x,int y) if(x=y) return(x);else return(x+y)/2);main() int a=4,b=5,c=6;printf(“%dn”,fun(2*a,f

    10、un(b,c);程序运行后的输出结果是(B)A) 3 B) 6 C) 8 D) 1224、有以下程序intfun(inta,intb)if(b=0)returna;elsereturn(fun(-a,-b);main()printf(%dn,fun(4,2);程序的运行结果是(B)A)1B)2C)3D)425、有以下程序 int f(int x) int y; if(x=0|x=1) return (3); y=x*x-f(x-2); return y; main() int z; z=f(3); printf(%dn,z); 程序的运行结果是(C) A)0 B)9 C)6 D)8二、程序阅读

    11、题1、以下程序的正确结果是 2,5,1,2,3,-2 main() int a=3,b=2,c=1; c-=+b; b*=a+c; int b=5,c=12; c/=b*2; a-=c; printf(%d,%d,%d,a,b,c); a+=-c; printf(%d,%d,%dn,a,b,c);2、有以下程序,当执行后,其结果是 14 int a=1;int f(int c)static int a=2;c=c+1;return (a+)+c;main()int i,k=0;for(i=0;i0) fun(x/2); printf(%d ,x);main() fun(6); 4、若有以下程序

    12、int f(int x,int y) return(y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(%dn,d);执行后输出结果是 9 5、有以下程序 float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a-c); 程序运行后的输出结果是 9 。 6、以下程序的输出结果是 1,6,3,2,3 main() int i=1,j=3; printf(%d,i+); int i=0; i+=j*2

    13、; printf(%d,%d,i,j); printf(%d,%dn,i,j);7、以下程序的输出结果是 15 int f() static int i=0; int s=1; s+=i; i+; return s;main() int i,a=0; for(i=0;i5;i+) a+=f(); printf(%dn,a);8、以下程序运行后的输出结果是 3,2,2,3 void fun(int x,int y) x=x+y;y=x-y;x=x-y;printf(“%d,%d,”,x,y); main() int x=2,y=3;fun(x,y);printf(“%d,%dn”,x,y);9、

    14、以下程序的运行结果是 m=4 k=4 i=5 j=5。int k=0;void fun(int m) m+=k; k+=m; printf(m=%d k=%d ,m,k+);main() int i=4; fun(i+); printf(i=%d k=%dn,i,k);10、有以下程序int sub(int n) return (n/10+n%10); main() int x,y;scanf(%d,&x);y=sub(sub(sub(x);printf(%dn,y);若运行时输入:1234,程序的输出结果是 10 11、以下程序的输出结果是 15 。intfun(intx)staticint

    15、t=0;return(t+=x);main()ints,i;for(i=1;ib ? a:b); 2、下面程序的功能是:将任意输入的一个偶数n分解为两个素数之和,程序中函数check用来判断一个整数x是否是素数,若是,返回1,否则返回0。main( ) int n, i;int check( int x );do printf( Input n: ); scanf( %d , &n ); while( n % 2 != 0 ); for( i=3; i= n/2 ; i+ ) if( check ( i ) & check(n-i) ) printf( %d = %d + %d n , n,

    16、i, n-i );int check ( int x ) int i; for( i=2; i x ; i+ ) if( x%i=0 ) return ( 0 ); return ( 1 ); 3、以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0,请填空 int isprime(int a) int i; for(i=2;ib?a:b);5、以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符作为输入结束标志。请填空。long func() /*函数说明语句*/main()longn;n=func();printf(n=%ldn,n);

    17、longfunc()longm;for(m=0;getchar()!=; m+ );returnm;6、以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun( int n)int m=0,f=1,i;for(i=1; i=n; i+)m+=i*f;f= -f ;return m;main() printf(m=%dn, fun(10) ); 7、以下sum函数的功能是计算下列级数之和。s=1x+x2/2!+x3/3!+.+xn/n!请给函数中的各变量正确赋初值。double sum( double x, int n ) int i; double

    18、 a,b,s; s=1; for( i=1;i=n;i+) a=a*x; b=b*i; s=s+a/b; return s;8、通过函数求f(x)的累加和,其中f(x)x21main()printf(The sum=%dn,SunFun(10);SunFun(int n)int x,s=0;for(x=0;x=n;x+) s+=F( x );return s;F( int x) return x*x+1 ;四、程序编程题1、请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如,当n为20时,返回的值为0.583333。下面已经给出了函数的首部,请

    19、编写函数体部分。double fun(int n)请完成函数体部分2、请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1和自身)之和。规定n的值不大于1000。 例如整数856的所有因子之和等于763。下面已经给出了函数的首部,请编写函数体部分。int fun(int n)请完成函数体部分3、请编写函数fun,其功能是:计算并输出3到n之间的(含3和n)所有素数的平方根之和。 例如,n为100,则返回值为148.872470。 要求n的值大于2但不大于100。 下面已经给出了函数的首部,请编写函数体部分。double fun(int n)请完成函数体部分4、请编写一个函数,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为1234.567,则函数返回1234.570000 实型数为1234.564,则函数返回1234.560000 下面已经给出了函数的首部,请编写函数体部分。float fun ( float h ) 请完成函数体部分


    注意事项

    本文(第5章 函数答案.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开