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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(【计算机类职业资格】国家二级C语言机试(函数和数组)模拟试卷19及答案解析.doc)为本站会员(lawfemale396)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】国家二级C语言机试(函数和数组)模拟试卷19及答案解析.doc

1、国家二级 C语言机试(函数和数组)模拟试卷 19及答案解析(总分:56.00,做题时间:90 分钟)一、选择题(总题数:28,分数:56.00)1.有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数) #include #include main() char a10=“abc“,b10=“012”,c10=“xyz“; strcpy(a+1,b+2); puts(strcat(a,c+1); 程序运行后的输出结果是(分数:2.00)A.bc2yzB.a2yzC.a12xyzD.12yz2.若各选项中所用变量已正确定义,函数 fun中通过 return语句返回一个函数值

2、,以下选项中错误的程序是(分数:2.00)A.main()x=fun(2,10);float fun(int a,intb)B.float fun(int a,intb)main()x=fun(i,j);)C.float fun(int,int);main()x=fun(2,10);float fun(int a,int b)D.main()float fun(int i,intj);x=fun(i,j);float fun(int a,int b)3.以下叙述中正确的是(分数:2.00)A.用户自己定义的函数只能调用库函数B.不同函数的形式参数不能使用相同名称的标识符C.在 C语言的函数内部

3、,可以定义局部嵌套函数D.实用的 C语言源程序总是由一个或多个函数组成4.若有定义语句: char s10=“123456700“;则 str1en(s)的值是(分数:2.00)A.8B.7C.9D.105.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcat(p,r);strcpy(p+str1en(q),q); printf(“dn“,str1en(p); 程序运行后的输出结果是(分数:2.00)A.9B.11C.6D.76.若有定义语句: char*s1=“OK“,*s2=“ok“;以下选项中,能够输出“OK“的

4、语句是(分数:2.00)A.if(strcmp(s1,s2)!=0)puts(s1);B.if(strcmp(s1,s2)!=0)puts(s2);C.if(strcmp(s1,s2)=1)puts(s1);D.if(strcmp(s1,s2)=0)puts(s1);7.有以下程序,程序中库函数 islower(ch)用以判断 ch中的字母是否为小写字母 #include #include void fun(char*p) int i=0; while(pi) if(pi=&islower(pi-1)pi 一 1=pi-1-a+A; i+; main() char s1100=“ab cd E

5、FG!“; fun(s1);printf(“sn“,s1); 程序运行后的输出结果是(分数:2.00)A.Ab Cd EFg!B.ab cd EFG!C.ab cd EFg!D.aB cD EFG!8.若有以下定义和语句 char s110=“abcd!“,*s2=“n123“; printf(“ddn“,str1en(s1),str1en(s2); 则输出结果是(分数:2.00)A.10 5B.10 7C.5 5D.5 89.有以下程序 #include int fun(int a,int b) main() if(b=0)return a; printf(“dn“,fun(4,2); el

6、se return(fun(-a,-b); 程序的运行结果是(分数:2.00)A.1B.2C.3D.410.下列选项中,能够满足“只要字符串 s1等于字符串 s2,则执行 ST”要求的是(分数:2.00)A.if(s1=s2)ST;B.if(strcpy(s1,s2)=1)ST;C.iffstrcmp(s2,s1)=0)ST;D.if(s1-s2=0)ST;11.若有以下说明和定义 union dt int a;char b;double c; data; 以下叙述中错误的是(分数:2.00)A.data的每个成员起始地址都相同B.变量 data所占内存字节数与成员 C所占字节数相等C.程序段

7、:dataa=5;printf(“fn“,datac);输出结果为 5000000D.data可以作为函数的实参12.以下关于函数的叙述中正确的是(分数:2.00)A.每个函数都可以被其他函数调用(包括 main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数13.在 C语言中,函数返回值的类型最终取决于(分数:2.00)A.函数定义时在函数首部所说明的函数类型B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型14.当用户要求输入的字符串中含有空格时,应使用的输入函数是(分数:2.00)A.scan

8、f()B.getchar()C.gets()D.getc()15.avg函数酌功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过 10,则下列函数说明语句错误的是(分数:2.00)A.int avg(int *a, int n);B.int avg(int a10, im n);C.int avg(int a, int n);D.int avg(int a, int n);16.以下叙述中正确的是(分数:2.00)A.函数名代表该函数的入口地址B.所有函数均不能接受函数名作为实参传入C.函数体中的语句不能出现对自己的调用D.如果函数带有参数,就不能调用自己17.以下叙述中正确的

9、是(分数:2.00)A.函数既可以直接调用自己,也可以间接调用自己B.任何情况下都不能用函数名作为实参C.函数的递归调用不需要额外开销,所以效率很高D.简单递归不需要明确的结束递归的条件18.以下关于 return语句的叙述中正确的是(分数:2.00)A.一个自定义函数中必须有一条 return语句B.一个自定义函数中可以根据不同情况设置多条 return语句C.定义成 void类型的函数中可以有带返回值的 return语句D.没有 return语句的自定义函数在执行结束时不能返回到调用处19.已定义以下函数 int fun(int*p)return*p;)fun 函数返回值是(分数:2.00

10、)A.不确定的值B.一个整数C.形参 p中存放的值D.形参 P的地址值20.以下叙述中错误的是(分数:2.00)A.用户定义的函数中可以没有 return语句B.用户定义的函数中若没有 return语句,则应当定义函数为 void类型C.用户定义的函数中可以有多个 return语句,以便可以调用一次返回多个函数值D.函数的 return语句中可以没有表达式21.以下叙述中错误的是(分数:2.00)A.函数调用可以作为一个独立的语句存在B.函数形参的值也可以传回给对应的实参C.若函数有返回值,必须通过 return语句返回D.C程序必须由一个或_个以上的函数组成22.在函数调用过程中,如果函数如

11、 funA调用函数 funB,函数 funB又调用了函数如 funA,则(分数:2.00)A.称为函数的直接递归调用B.称为函数的间接递归调用C.称为函数的循环调用D.C语言中不允许这样的递归调用23.程序中对 fun函数有如下说明 void fun(); 此说明的含义是(分数:2.00)A.fun函数无返回值B.fun函数的返回值可以是任意的数据类型C.fun函数的返回值是无值型的指针类型D.指针 fun指向一个函数,该函数无返回值24.程序中若有如下说明和定义语句 char fun(char*); main() char*s=“one“,a5=0,(*f1)()=fun,ch; 以下选项中

12、对函数 fun的正确调用语句是(分数:2.00)A.(*f1)(a);B.*f1(*s);C.fun(a);D.ch=*f1(s);25.以下程序的主函数中调用了其前面定义的 fun函数 #include main() double a15,k; k=fun(a); ) 则以下选项中错误的 fun函数首部是(分数:2.00)A.double fun(double a15)B.double fun(double *a)C.double fun(double a)D.double fun(double a)26.有以下程序 int add(int a,int b) main() return(a+

13、b); int k,(*f)(),a=5,b=10; f=add; 则以下函数调用语句错误的是(分数:2.00)A.k=add(a,b);B.k=(*f)(a,b);C.k=*f(a,b);D.k=f(a,b);27.以下叙述中正确的是(分数:2.00)A.函数调用时,不必区分函数名称的大小写B.调用函数时,函数名必须与被调用的函数名完全一致C.函数名允许用数字开头D.在函数体中只能出现一次 return语句28.若有以下函数首部 int fun(double x10,int,*n)则下面针对此函数的函数声明语句中正确的是(分数:2.00)A.int fun(double,int);B.int

14、 fun(double*x,int n);C.int fun(double*,int*);D.int fun(double x,int*n):国家二级 C语言机试(函数和数组)模拟试卷 19答案解析(总分:56.00,做题时间:90 分钟)一、选择题(总题数:28,分数:56.00)1.有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数) #include #include main() char a10=“abc“,b10=“012”,c10=“xyz“; strcpy(a+1,b+2); puts(strcat(a,c+1); 程序运行后的输出结果是(分数:2.00

15、)A.bc2yzB.a2yz C.a12xyzD.12yz解析:解析:程序执行“strcpy(a+1,b+2)”后,字符数组 a的值为“a2”,再进行字符串的连接“strcatq(a,c+1)”,此时字符数组 a的值为“a2yz”。2.若各选项中所用变量已正确定义,函数 fun中通过 return语句返回一个函数值,以下选项中错误的程序是(分数:2.00)A.main()x=fun(2,10);float fun(int a,intb) B.float fun(int a,intb)main()x=fun(i,j);)C.float fun(int,int);main()x=fun(2,10)

16、;float fun(int a,int b)D.main()float fun(int i,intj);x=fun(i,j);float fun(int a,int b)解析:解析:C 语言规定,函数必须先定义,后调用(函数的返回值类型为 int或 char时除外)。在选项A中,调用的子函数在调用后面定义,所以不正确。在选项 B、C)中,被调用函数在主函数之前定义,再在主函数中调用,所以是正确的;在选项 D中,在主函数中先对子函数 float fun(int i,int j)进行了声明,然后进行调用。3.以下叙述中正确的是(分数:2.00)A.用户自己定义的函数只能调用库函数B.不同函数的形

17、式参数不能使用相同名称的标识符C.在 C语言的函数内部,可以定义局部嵌套函数D.实用的 C语言源程序总是由一个或多个函数组成 解析:解析:一个 C语言源程序可以由一个或多个源文件组成,每个源文件可由一个或多个函数组成,这些函数可以是自定义函数,也可以是库函数,各个函数之间没有主从关系,不能嵌套定义函数。4.若有定义语句: char s10=“123456700“;则 str1en(s)的值是(分数:2.00)A.8B.7 C.9D.10解析:解析:字符串长度函数 str1en(、s)表示计算出以 s为起始地址的字符串的长度。并作为函数值返回。这个长度值不包括串尾的结束标志0。5.有以下程序 #

18、include main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcat(p,r);strcpy(p+str1en(q),q); printf(“dn“,str1en(p); 程序运行后的输出结果是(分数:2.00)A.9B.11C.6 D.7解析:解析:字符串连接函数 strcat(p,r)的功能是把字符数组 p和 r连接起来,此时字符数组 p的有效字符长度为 9,再执行 strcpy(p+str1en(q),q)字符串复制函数,把字符数组 q复制到字符数组p从 p3开始到 p5数组位置中,由于字符数组 q中的内容为字符串“abc”复制时把字符串结束

19、标志null也复制到字符数组 p中,这时字符函数 str1en(p)返回字符数组 p的有效字符长度为 6。6.若有定义语句: char*s1=“OK“,*s2=“ok“;以下选项中,能够输出“OK“的语句是(分数:2.00)A.if(strcmp(s1,s2)!=0)puts(s1); B.if(strcmp(s1,s2)!=0)puts(s2);C.if(strcmp(s1,s2)=1)puts(s1);D.if(strcmp(s1,s2)=0)puts(s1);解析:解析:字符串比较函数 strcmp的功能是对 s1和 s2所指字符串进行比较。如果 s1s2,返回正数,所以对于本题来说,能

20、够输出“OK”的语句是选项 A所指的语句。7.有以下程序,程序中库函数 islower(ch)用以判断 ch中的字母是否为小写字母 #include #include void fun(char*p) int i=0; while(pi) if(pi=&islower(pi-1)pi 一 1=pi-1-a+A; i+; main() char s1100=“ab cd EFG!“; fun(s1);printf(“sn“,s1); 程序运行后的输出结果是(分数:2.00)A.Ab Cd EFg!B.ab cd EFG!C.ab cd EFg!D.aB cD EFG! 解析:解析:函数 fun(

21、charp)的功能是如果 pi指向的字符为空字符并且其前一个字符是小写字母,则把小与字母变成大字母,所以在主函数中,执行 fun(s1)后,小写字母 b,d 都改成大字母。8.若有以下定义和语句 char s110=“abcd!“,*s2=“n123“; printf(“ddn“,str1en(s1),str1en(s2); 则输出结果是(分数:2.00)A.10 5B.10 7C.5 5 D.5 8解析:解析:本题要注意的是转义字符的问题,在字符串 s2中,有两个转义字符,分别是回车换行符和反斜线。所以其字符串长度等于 5。9.有以下程序 #include int fun(int a,int

22、 b) main() if(b=0)return a; printf(“dn“,fun(4,2); else return(fun(-a,-b); 程序的运行结果是(分数:2.00)A.1B.2 C.3D.4解析:解析:由程序可知函数 fun(int a,int b)是一个递归函数。所以当主函数中调用 fun(4,2)时,其执行过程如下:fun(4,2)-fun(3,1)-fun(2,0),其返回值为 2。10.下列选项中,能够满足“只要字符串 s1等于字符串 s2,则执行 ST”要求的是(分数:2.00)A.if(s1=s2)ST;B.if(strcpy(s1,s2)=1)ST;C.iffs

23、trcmp(s2,s1)=0)ST; D.if(s1-s2=0)ST;解析:解析:在 C语言中要对两个字符串的大小进行比较,就需要调用字符串比较函数 strcmp(),如果这个函数的返回值等于 0,说明两个字符串相等。11.若有以下说明和定义 union dt int a;char b;double c; data; 以下叙述中错误的是(分数:2.00)A.data的每个成员起始地址都相同B.变量 data所占内存字节数与成员 C所占字节数相等C.程序段:dataa=5;printf(“fn“,datac);输出结果为 5000000 D.data可以作为函数的实参解析:解析:本题主要考查联合

24、的定义和使用。选项 A联合中每个成员起始地址都是一样的,正确;选项B联合的长度等于长度最长成员的长度,在 data中,成员 c是 double类型,长度为 8个字节最长,因此data所占用字节数和成员 c长度一致。选项 C整型和 double类型的存储格式不一致,整数 5在内存中的存储格式和浮点数 5存储格式不一样,因此 datac 输出不会是 5000000;选项 D联合和结构体都可以作为函数实参。12.以下关于函数的叙述中正确的是(分数:2.00)A.每个函数都可以被其他函数调用(包括 main函数)B.每个函数都可以被单独编译 C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函

25、数解析:解析:本题主要考查函数的定义和使用。选项 A错误,main 函数可以调用其他函数,但是其他函数不能调用 main函数;选项 B正确;选项 C错误,只有 main函数可以单独运行,其他函数只能被调用;选项 D错误,C 语言中不能在函数内部定义函数。13.在 C语言中,函数返回值的类型最终取决于(分数:2.00)A.函数定义时在函数首部所说明的函数类型 B.return语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型解析:解析:C 语言中函数的返回值类型是由定义函数时在函数首部所声明的类型确定的。14.当用户要求输入的字符串中含有空格时,应使用的输入函数是

26、(分数:2.00)A.scanf()B.getchar()C.gets() D.getc()解析:解析:本题考查基本输入输出函数。选项 A中的 scanf函数接收输入字符串时会把空格当成结束符;选项 B中的 getchar是读取输出的一个字符,不能用作字符串输入;选项 C中的 gets满足要求;选项 D没有 getc函数。15.avg函数酌功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过 10,则下列函数说明语句错误的是(分数:2.00)A.int avg(int *a, int n);B.int avg(int a10, im n);C.int avg(int a, int

27、 n);D.int avg(int a, int n); 解析:解析:本题考查函数的定义。题目要求计算数组的平均值,因此函数必须获取数组的地址(指针),即函数必须要有一个指针类型的参数,选项 D中函数参数都是整型,错误。16.以下叙述中正确的是(分数:2.00)A.函数名代表该函数的入口地址 B.所有函数均不能接受函数名作为实参传入C.函数体中的语句不能出现对自己的调用D.如果函数带有参数,就不能调用自己解析:解析:函数形、实参传递的时候,要求对应位置类型一致即可,如果实参为函数名,可以定义相应的形参为指向函数的指针变量来获得该函数的入口地址,因此选项 B错误的,在 C语言中允许进行递归调用,

28、即自己调用自己,选项 C和选项 D是错误的。17.以下叙述中正确的是(分数:2.00)A.函数既可以直接调用自己,也可以间接调用自己 B.任何情况下都不能用函数名作为实参C.函数的递归调用不需要额外开销,所以效率很高D.简单递归不需要明确的结束递归的条件解析:解析:一个 C语言源程序可以由一个或多个源文件组成,每个源文件可由一个或多个函数组成,各函数之间是平行的,除了主函数外,函数之间可以相互调用,甚至 C语言中的函数可以直接或间接地自己调用自己,称之为递归调用,该调用主要用于把要解决的问题转化为一个新的问题,而这个新问题的解决方法仍与原来的解法相同,只是所处理的对象有规律地递增或递减,可以应

29、用这个转化过程使问题得到解决,同时为了有效使用递归调用必定要有一个明确的结束递归的条件。而每次进行递归调用时候,需要利用栈保存现场信息,因此并不会提高效率,选项 C和选项 D不正确。函数名表名了函数的入口地址,如果函数的形参为指向函数的指针变量,那么对应的实参必须为函数名,因此函数名可以为函数的参数,选项B错误。18.以下关于 return语句的叙述中正确的是(分数:2.00)A.一个自定义函数中必须有一条 return语句B.一个自定义函数中可以根据不同情况设置多条 return语句 C.定义成 void类型的函数中可以有带返回值的 return语句D.没有 return语句的自定义函数在执

30、行结束时不能返回到调用处解析:解析:return 语句主要用于返回函数的值。在一个自定义函数中,可以根据不同的情况设置多条return语句返回函数的值。19.已定义以下函数 int fun(int*p)return*p;)fun 函数返回值是(分数:2.00)A.不确定的值B.一个整数 C.形参 p中存放的值D.形参 P的地址值解析:解析:由函数 int fun(int*p)return*p;的定义可知,返回值为整型指针变量 p所指向的数据。20.以下叙述中错误的是(分数:2.00)A.用户定义的函数中可以没有 return语句B.用户定义的函数中若没有 return语句,则应当定义函数为 v

31、oid类型C.用户定义的函数中可以有多个 return语句,以便可以调用一次返回多个函数值 D.函数的 return语句中可以没有表达式解析:解析:函数值通过 return语句返回,return 语句的形式如下:return 表达式或 return(表达式);当程序执行到 return语句时,程序的流程就返回到调用该函数的地方,并带回函数值。在同一函数内,可以根据需要,在多处出现 return语句,在函数体的不同部位退出函数。无论函数体中有多少个 return语句,return 语句只可能执行一次,返回一个函数值。return 语句中也可以不含有表达式,这时必须定义函数为 void类型,它的作

32、用只是使流程返回到调用函数,并没有确定的函数值。函数体内可以没有return语句,这时也必须定义函数为 void类型,程序的流程就一直执行到函数末尾的“”,然后返回调用函数,也没有确定的函数值带回。21.以下叙述中错误的是(分数:2.00)A.函数调用可以作为一个独立的语句存在B.函数形参的值也可以传回给对应的实参 C.若函数有返回值,必须通过 return语句返回D.C程序必须由一个或_个以上的函数组成解析:解析:一个 C程序中可以包含任意多个不同名的函数,但只能有一个主函数。一个 c程序总是从主函数开始执行。函数的值通过 return语句返回,return 语句中的表达式的值就是所求的函数

33、值。在 C语言中,数据只能从实参单向传递给形参,称为“按值”传递。也即是说,当简单变量作为实参时,用户不可能在函数中改变对应实参的值。22.在函数调用过程中,如果函数如 funA调用函数 funB,函数 funB又调用了函数如 funA,则(分数:2.00)A.称为函数的直接递归调用B.称为函数的间接递归调用 C.称为函数的循环调用D.C语言中不允许这样的递归调用解析:解析:本题考查递归的概念,C 语言中函数可以直接或间接调用自身,称为递归调用。本题中 funA调用 funB,然后 funB又调用 funA,即 funA间接调用了自身。23.程序中对 fun函数有如下说明 void fun()

34、; 此说明的含义是(分数:2.00)A.fun函数无返回值 B.fun函数的返回值可以是任意的数据类型C.fun函数的返回值是无值型的指针类型D.指针 fun指向一个函数,该函数无返回值解析:解析:本题主要考察函数的声明,void fun()表示 fun函数没有输入参数,函数返回 void表示函数无返回值。24.程序中若有如下说明和定义语句 char fun(char*); main() char*s=“one“,a5=0,(*f1)()=fun,ch; 以下选项中对函数 fun的正确调用语句是(分数:2.00)A.(*f1)(a); B.*f1(*s);C.fun(a);D.ch=*f1(s

35、);解析:解析:本题主要考查函数调用和函数指针的使用。根据定义 f1是一个函数指针,且指向 fun函数,因此可以使用函数指针来调用函数。使用函数指针调用函数的时候使用运算符,即*f1 和 fun是一样的,fun函数有参数,通过 f1调用 fun函数写法为:(*f1)(a),括号是必须的,这样才能保证各部分正确结合。25.以下程序的主函数中调用了其前面定义的 fun函数 #include main() double a15,k; k=fun(a); ) 则以下选项中错误的 fun函数首部是(分数:2.00)A.double fun(double a15)B.double fun(double *

36、a)C.double fun(double a)D.double fun(double a) 解析:解析:本题考查函数的定义和调用。根据对 fun函数的调用可知,fun 函数的返回值为 double类型的,输入参数是一个 double类型的地址(指针),因此选项 D错误。26.有以下程序 int add(int a,int b) main() return(a+b); int k,(*f)(),a=5,b=10; f=add; 则以下函数调用语句错误的是(分数:2.00)A.k=add(a,b);B.k=(*f)(a,b);C.k=*f(a,b); D.k=f(a,b);解析:解析:在语句“k

37、=*f(a,b)”中,由于“()”的优先级高于“*”,所以“*f(a,b);”表示其返回类型为指针的带有两个整型参数的函数,而不是整型数值,因此选项 C为错误的调用形式。27.以下叙述中正确的是(分数:2.00)A.函数调用时,不必区分函数名称的大小写B.调用函数时,函数名必须与被调用的函数名完全一致 C.函数名允许用数字开头D.在函数体中只能出现一次 return语句解析:解析:在标准 C中,函数的定义形式为: 函数返回值的类型名函数名(类型名形式参数 l,类型名 形式参数 2,) 说明部分 语句部分 需要说明的是函数名和形式参数都是由用户命名的标识符,在同一程序中,函数名必须惟一,形式参数

38、名只要在同一函数中惟一即可,与其他函数中的变量可以同名。return语句的作用是返回函数的值,在函数中可以出现多个或者没有。28.若有以下函数首部 int fun(double x10,int,*n)则下面针对此函数的函数声明语句中正确的是(分数:2.00)A.int fun(double,int);B.int fun(double*x,int n);C.int fun(double*,int*); D.int fun(double x,int*n):解析:解析:函数说明的一般形式为:类型名函数名(参数类型 1,参数类型 2,)。因为函数 int fun(double x10,int*n)的第 1个形式参敛是一个双精度型的一维数组,第 2个参数是一个整型指针,并返回一个整型值。一维数组的名字表示的是一维数组的地址。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1