ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:19.49KB ,
资源ID:17528846      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17528846.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第6章+函数文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第6章+函数文档格式.docx

1、scanf(%d, &a);b = prime( a );if ( b = =1 ) printf(the number is a prime number.elsethe number is not a prime number.int prime( int a ) 实验二 求最大公约数与最小公倍数熟练函数的嵌套调用。编写两个函数,分别求两个正整数的最大公约数和最小公倍数,结果作为函数返回值返回。在main函数中实现输入与输出。以6_2.c命名本程序并上交。void main( )int gongyueshu( int a, int b );int gongbeishu( int a, in

2、t b );int a, b, c, d;please input two integer numbers:%d%da, &b);c=gongyueshu(a, b);d=gongbeishu(a. b);gongyueshu is %dn gongbeishu is %d,c,d);int gongyueshu( int a, int b ) int gongbeishu( int a, int b )【实验提示】可以在最小公倍数中嵌套调用最大公约数函数。实验三 报数问题掌握数组和函数的应用。m个人围成一圈,1,2,3循环报数,报到3的人退出,并将退出的序号依次存到数组p中,包括最后一个人的

3、序号。到最后只余1人,输出最后留下的是第几号(最初的序号,以1起始)。若m=6,则输出n=1 3 6 4 2 5 1;若m=10,则输出n=4 3 6 9 2 7 1 8 5 10 4;若m=100,则输出n=91 3 6 9100 58 91。函数int fun(int n ,int p )实现上述功能,返回n个人中最后余的1人的起始序号,并将退出的序号顺序写入p指向的数组中。以6_3.c命名本程序并上交。int baoshu(int n ,int p )void main()int m,a10000,i,num; scanf(,&m); num= fun(m,a);n=%dn,num);

4、for(i=0;im;i+)%8d ,ai);实验四 数组中插入元素的函数学习在一维数组中插入元素的方法。参照给定的主函数,编写一个函数void insert(int a , int n, int y ),它的功能是:把y值插入到有n个数的有序的a数组中, y的值从键盘读入。插入后,数组中的数仍然有序。以6_4.c命名本程序并上交。对照下面三种情况运行程序:1)插在最前 2)插在最后 3)插在中间。int a11=2,4,6,8,10,12,14,16,18,20;void insert( int a , int n, int number ); int i, x ;original arra

5、y is:for(i=0;10;%5dinsert a new number:x); insert(a,10,x);11;%d void insert( int a , int n, int number )若输入数11,输出 2 4 6 8 10 11 12 14 16 18 20 输入数1, 输出 1 2 4 6 8 10 12 14 16 18 20 输入数33,输出 2 4 6 8 10 12 14 16 18 20 331若x插入数组的中间,插入后此元素之后的数,依次后移一个位置。例如查找到 11应该放置在a 5 的位置上,原来a5的数据 12 以及其后的所有元素后移一位。2后移元素

6、的过程,应该注意从数组的末尾开始依次an=an-1,an-1=an-2实验五 从数组中删除数据 深入理解数组做函数参数。编写函数int delnum(int a , int num , int n),用于在长度是n的数组a中,删除一个值为num的元素。删除后数组的长度作为函数的返回值返回。注意,num在数组中可能不只一个。请以6_5.c命名本程序并上交。# define N 10 int aN , num;scanf(“%d”,&num);输入N个数到数组a中; 调用delnum函数在数组a中删除指定的数num;输出删除了num后的数组a; 定义并编写delnum函数实验六 求数组逆序的函数熟

7、练掌握操作数组的方法及数组名作函数参数的使用方法。从键盘输入int型数组a 20 的20 个元素值,编写一个函数实现对数组元素数据的逆序放置。即第1个元素与第20个元素互换,第2个元素与第19个元素互换,第10个元素与第11个元素互换。请完善下述程序并以6_6.c命名本程序。void nixu( int a , int n ); /* 逆序函数声明 */int a20,x;for (x=0;xy?x:y; return(z); int x=8; printf( max=%dn,max(x,y) );实验八 变量的静态存储方式熟悉static定义静态变量的用法。下面程序运行后的输出结果是_。va

8、rfunc( ) int var=0;static int static_var=0;40:var equal %d n,var);static var equal %d n,static_var);var+;static_var+; int i;3; varfunc();实验九 宏的使用掌握宏的定义和使用。作业1#define命令练习,写出运行结果。#include stdio.h#define TRUE 1#define FALSE 0#define SQ(x) (x)*(x)int num;int again=1; Program will stop if input value les

9、s than 50.nwhile(again) Please input number=The square for this number is %d n,SQ(num); if(num=50) again=TRUE; else again=FALSE;作业2编写宏,求两个数的最大值。请以6_9.c命名本程序并上交。习题1. 有如下程序long fib( int n)if(n2) return(fib(n-1)+fib(n-2);else return(2); printf(%dn,fib(3);该程序的输出结果是( )A、2 B、 4 C、 6 D、8 2. 在C语言中,函数的隐含存储类别

10、是( )A、 auto B、 static C、 extern D、 无存储类别3. 以下所列的各函数首部中,正确的是( )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)4. 以下程序的输出结果是( )A、 0 B、 29 C、 31 D、 无定值fun(int x,int y,int z) z=x*x+y*y;main( ) int a=31;fun(5,2,a);,a);5. 以下程序的输出结

11、果是( )f(int b ,int m,int n) int I,s=0; for(i=m;n;i=i+2) s=s+bi; return s; main( ) int x,a =1,2,3,4,5,6,7,8,9; x=f(a,3,7);,x);A、10 B、18 C、8 D、156. 以下程序的输出结果是( )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;%ldn,fun(3);7. 以下程序的输出结果是( )int f( ) static int i=0; int s=

12、1; s+=i;i+; return s;main( ) int i,a=0;5;i+) a+=f();,a);A、20 B、24 C、25 D、158. 以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。intfun(n)m=0,f=1,i;for(i=1;=n;m+=i*f;f=_;returnmain()m=%dn,_9. 以下程序输出的最后一个值是_int ff(int n) static int f=l;f=f*n;return f;=5;i+ ) printf(,ff(i);10. 以下函数的功能是:求x的y次方,请填空。double fun(

13、double x,int y)double z;for(i=1, z=x; ii+) z=z*_;return z;11. 以下正确的说法是( )A、用户若需要调用标准库函数,调用前必须重新定义 B 、用户可以重新定义标准库函数,如若此,该函数将失去原有定义 C 、系统不允许用户重新定义标准库函数 D 、用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。 12. C 语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )A、地址传递 B 、值传递 C 、有实参传给形参,再由形参传给实参 D 、由用户指定传递方式 13. 下面程序的输出

14、是( )int i=2 ;printf(“%d%d%d”,i*=2,+i,i+) ;A、 8 , 4 , 2 B 、 8 , 4 , 3 C、 4 , 4 , 5 D 、 4 , 5 , 6 14. 以下不正确的说法是( )A 、 register 变量可以提高变量使用的执行效率 B 、 register 变量由于使用的是 CPU 的寄存器,其数目是有限制的 C 、 extern 变量定义的存储空间按变量类型分配 D 、全局变量使得函数之间的 “ 耦合性 ” 更加紧密,不利于模块化的要求 15. C 语言函数返回类型的默认定义类型是_ 16. 函数的实参传递到形参有两种方式:_ 和_ 。17. C 语言变量按其作用域分为_和_ 。按其生存期分为_和_ 。18. 已知函数定义 :void dothat(int n,double x) , 其函数声明的两种写法为_ , _ 。19. C 语言变量的存储类别有_ ,_ ,_ 和_ 。20. 在一个 C 程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为 _。

copyright@ 2008-2022 冰豆网网站版权所有

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