内容正文:
专题十六 函数的定义和调用
1、 选择题
1.下述函数定义形式正确的是( )。
A. int f(int x; int y)
B. int f(int x,y)
C. int f(int x, int y)
D.int f(x,y: int)
2. 以下正确的函数形式是( )。
A. double fun(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.double fun(int x,int y){ double z; z=x+y; return z; }
3.下列函数中,能够从键盘上获得一个字符数据的函数是( )。
A. puts( )
B. putchar( )
C. getchar( )
D. gets( )
4. C语言程序中,如果函数定义省略了“类型说明符”,则系统认为函数的返回值类型是( )
A. double
B. int
C. char
D. void
5. 关于返回值说法错误的是( )
A.一个函数可有多个return语句
B.return语句中表达式类型与函数类型不一致时,以函数数型为准
C.函数中没有return可返回一个不确定
D.若不需要返回值可定义为void 型
6.执行下列程序时,给变量x输入10,程序的输出结果是( )
int fun(int n)
{if(n==l) return l;
else return (n+fun(n-1));
}
main()
{ int x;
scanf(“%d”, &x);
x= fun(x);
printf("%d
”,x);
}
A.55
B.54
C.65
D.45
二、案例分析题
1.定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形,函数返回3;若能构成等腰三角形,函数返回2;若能构成一般三角形,函数返回1;若不能构成三角形,函数返回0。
#include <stdio.h>
【1】 fun(int a,int b,int c)
{ if( 【2】 )
return 0;
else if(a==b&&a==c&&b==c)
【3】
else if( 【4】 )
return 2;
else 【5】 ;
}
答案:【1】
【2】
【3】
【4】
【5】
三、综合应用题
程序设计题:使用递归函数,计算1+2+3+……+n的和
原创精品资源学科网独家享有版权,侵权必究!
$$
专题十六 函数的定义和调用
1、 选择题
1.下述函数定义形式正确的是( )。
A. int f(int x; int y)
B. int f(int x,y)
C. int f(int x, int y)
D.int f(x,y: int)
答案:C
解析:本题考察函数的定义格式,类型说明符 函数名(形式参数表列)形参列表中每个参数都有规定数据类型。
2. 以下正确的函数形式是( )。
A. double fun(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. double fun(int x,int y){ double z; z=x+y; return z; }
答案:D
解析:函数定义的形式为:类型说明符 函数名(形式参数表列)
{ 声明部分;
语句部分; }
3.下列函数中,能够从键盘上获得一个字符数据的函数是( )。
A. puts( )
B. putchar( )
C. getchar( )
D. gets( )
答案:C
解析: 本题考察各函数的用法。puts( )字符串输出函数;putchar( )字符输出函数;getchar( )字符输入函数;gets( )字符串输入函数。
4. C语