




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
作业8 :函数编程解答作业8 :函数编程解答(1)选择问题(1)选择问题(30分钟)1.以下正确的函数定义形式为A_。 a )双精灵(int x,int y ) b )双精灵(int x; int y) C)double fun(int x,int y) D)double fun(int x,y) 2.以下正确的函数格式为D_符号: a )双精度函数(int x,int y) z=x y; return z; B)fun(int x,y) int z; return z; C)fun(x,y) int x,y; double z; z=x y; return z; d )双精度函数(int x,int y ) 双精度z; z=x y; return z; (重要)3.以下正确的说法是A_。 在c语言中,a )实际参照和与其对应的形状参照分别独立的存储单元b )实际参照和与其对应的形状参照占用一个存储单元c )仅在实际参照和与其对应的形状参照同名的情况下占用存储单元d )形状参照是虚拟的,不占用存储单元4 该函数a )没有返回值b )某些系统缺省值c )可以返回用户希望的函数值d )的不确定值5 .下面的错误说法是B_。 c语言规范a )实参数是常数、变量或表达式b )形参数是常数,变量或表达式c )实参数是任何类型的d )形参数,及其对应实参数类型是匹配的6. C语言规范,并且如果简单变量是实参数,则在其对应波形参数之间的数据传输方案a )地址传输b )单向值传输c )用户从实际参数到实际参数,从波形参数到实际参数)指定传输方式7 .以下的步骤有语法错误,关于错误的原因的正确说法是c_。 main() int G=5,k; void Prt_char (); k=Prt_char(G) A )文件void prt_char (); 错了。 这是函数调用语句,void中的b )变量名称是大写的c )函数说明和函数调用语句之间存在冲突的d )函数名称不允许使用下划线的8.C语言对函数值类型进行默认定义。 在这种情况下,函数值的隐式类型是B_。 A)float型B)int型C)long型d )在D)double型9.C语言中,函数的返回值的类型为D_。 a )由A)return语句中的表达式的类型确定的b )由调用该函数时的主调函数的类型确定的c )调用该函数时的系统临时确定的d )由定义该函数时所指定的函数的类型确定的10 .以下函数调用语句包含实际参数func(exp1,exp2 ),(exp3,exp4,exp5); A)1B)2C)4D)5(重要) 11 .以下程序的功能为了计算函数F(x,y,z)=(x y)/(x-y) (z y)/(z-y )的值,请选择空栏。 include # include main () 浮点x,y,z,sum; scanf (% f % f % f ),sum=f (【1】_ b _ ) f (【2】_ c _ ) printf(“sum=%fn”,sum ); 浮点f (浮点a,浮点b ) 浮点值; value=a/b; return(value) 【1】 A)x-y,xYb)x-y,x-YC)z-y,z-yD)z-y,z y 【2】 A)x-y,x-YC)z-y,z-yD)z-y,z y 12 .以下的正确描述是B_。 在c语言程序中,a )函数定义可以嵌套,但函数调用不能嵌套b )函数定义不能嵌套,但函数调用可以嵌套c )函数定义和函数调用不能嵌套d )函数定义和函数调用可以嵌套13 在函数内的复合语句中定义变量时,该变量a )仅在该复合语句中有效的b )在该函数中有效的c )在本程序的范围内有效的d )或非法变量14 .对于未指定存储类型的局部变量,隐式存储类别为A_。 a )在自动(auto)B )静态(static) C )外部(extern)D寄存器(register) 15源程序文件中定义全局变量,该变量所需的存储类为D_。 a ) exter inb ) register c ) autoid ) static (2)填充问题(2)填充问题(50分钟)1.如果输入的值为-125,则以下程序的执行结果为-5*5*5_。#include main() int n; scanf(“%d”)、%d=、printf(“%d=”、n ; if(n0) printf(“-) n=fabs(n) fun(n) fun(int n) int k,r; for(k=2; k1) printf(“*”; r=n%k; if(n!=1) printf(“%dn”,n ); 2 .以下程序的执行结果为i=7,j=6; x=7 i=2; j=7; x=5。 main() int i=2,x=5,j=7; fun(j,6) printf(“i=%d; j=%d; x=%dn ,I,j,x; fun(int i,int j) int x=7; printf(“i=%d; j=%d; x=%dn ,I,j,x; 3 .以下程序的执行结果为111_。 main() increment (); increment (); increment (); increment() int x=0; x=1; printf(“%d”,x; 4 .以下程序的执行结果为max is 2_。 #include main() int a=1,b=2,c; c=max(a,b) printf(“max is %dn”,c) max(int x,int y) int z; z=(xy )? x:y; return(z) 5.以下程序的功能根据输入的“y”(“Y”)和“n”(“N”)在画面上显示“This is YES .”和“This is NO .”。 请填空栏。 includevoiyesno (信道) switch (信道) casey: casey: printf (nnthisisyes. n ); _ break _ casen: casen: printf (nnthisisno. n ); _break_ main() char ch; printf (componente rachary、yorn、n:) ch=getchar () printf(“ch:%c”,ch )是否(ch ) 6.以下程序选择能被3除尽且至少一位为5的两位,并且打印所有这样的数目及其个数。 请填空栏。 sub(int k,int n) int a1,a2; a2=【1】_ _ _ _ _ _ _ _ a1=k -【2】_ _ _ _ _ if (k %3=0n; return n; else return -1; main() int n=0,k,m; for(k=10; k=99; k ) m=sub(k,n ); if(m!=-1) n=m; printf(“nn=%d”,n ); a ) k * 10be ) k/10d ) k * 10【2】a ) a2* 10be ) a2c ) a2/10d ) a 27 .以下程序的功能通过二分法求出式06342xxx的根,要求绝对误差不超过0.001。 请填空栏。 包括浮点(浮点) return (2* x * x * x-4 * x * x3* x-6 ); main() float m=-100,n=90,r; r=(m n)/2; while(f(r)*f(n )!=0) if(f(m)*f(r)0) m=r; else n=r; if(fabs(f(r)=0.001) break; r=(m n)/2; printf(theisfangcheng挂起is%6.3fn,r) 8.下列程式的功能是计算下列函数的值: 请填空栏。 (sin (* ) sin () sin () sin (* ) sin () sin (* ) sin () sin () sin () sin (),(yzyxzyxyzyxyxzyxf # include # include float (浮点,浮点,浮点); main() float x,y,z,sum; printf(“ninput x,y,z:n ); scanf(“%f %f %f ),sum=f(x,x-y,x-z) f(y,y-z,y-x) f(z,z-x,z-y ); printf(“sum=%fn”,sum ); 浮点f (浮点a,浮点b,浮点c ) 浮点值; 值=sin (a )/(sin (b ) * sin (c ) ); return(value) 9.以下程序的执行结果输出如下图表: 请填空栏。 includevoida (inti ) intj,k; for(j=0; j=5-i; j ) printf (; for(k=0; k2*i-1; k ) printf(“*”; printf(“n ); main() int i; for(i=0; i=0; i-) a(i) 10 .以下程序的功能以递归方式计算5个学生的年龄,请留空。 递归公式包括:1 (2)1()1(10 ) (nagenage # include age (intn ) intc; if(n=1) c=10; else c=age(n-1) 2; return(c) main() int n=5; printf(“age:%dn”,age(5) ) (3)编程问题(3)编程问题(20分钟)1.通过函数编程印刷以下模式。 (1)(2)(3) Void f1(int n) int i; for(i=1; i=n; i ) printf (; Void f2(int n) int i; for(i=1; i=n; i ) printf(“*”; (1) main () (2) main () (3) main () inti; int i; int i; f(i=1; i=4; i )f(i=1; i=4; i )f(i=1; i=4; i ) f1(4-i ); f2(2* I-1 ) f1(4- I ) f2(6)打印机(“ n”; f2(2*i-1) printf(“n”; printf(“n”) getch (); getch (); getch (); 2.以下函数p的功能是递归地计算x的n次文艺复兴多项式的值: 请写入现有的调用语句p(n,x) p函数。递归表达式包括:1(/) (* )1() * * ) 12 ()1()0(1) (21 nnxpnxnxnxnnfloatp (intn,int x) float p(int n,int x) if(n=0) return 1; else if(n=1) return x; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * else (2* n-1 ) * x * p (n-1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国际贸易专员职业素质评估考试试题及答案解析
- 2025年村级物流安全员笔试冲刺题
- 课件专业评审表评价
- 课件与乐器的融合
- 2025年建筑设计师专业面试模拟题与案例分析
- 2025年竞聘笔试县公司电力电商解析题
- 2025年香材鉴别师初级笔试模拟试卷
- 2025年供销社考试模拟试卷及答案
- 应用写作孙秀秋教学课件
- 2025年安全生产法规考试十套题及答案
- 纤支镜在麻醉科的应用
- 微生物发酵中药研究进展
- 《矿业权评估指南》
- 广东省地质灾害危险性评估报告
- 整套教学课件《现代心理与教育统计学》研究生
- 手机拍照技巧大全课件
- RBA(原EICC)ERT应急准备与响应培训课件
- 工业建筑钢筋工程监理实施细则
- 河西走廊课件
- 2023版北京协和医院重症医学科诊疗常规
- 人工膝关节置换术护理查房
评论
0/150
提交评论