内容发布更新时间 : 2025/4/19 9:14:48星期一 下面是文章的全部内容请认真阅读。
第6章 函数
一、选择题:
1、 C语言中函数的隐含存储类型是()
A.auto B.static C.extern D.无存储类型 2、 以下对C语言函数的有关描述中,正确的是()
A.调用函数时只能把实参的值传送给形参,形参值不能传送给实参 B.C函数既可以嵌套定义又可以递归调用 C.函数必须有返回值,否则不能使用函数
D.C程序中有调用关系的所有函数必须放在同一个源程序文件中 3、 C语言中函数返回值的数据类型是由( )决定。
A.主调函数的类型 B.定义函数时指定的类型 C.return 语句中表达式的类型 D.声明函数时的类型 4、 下列程序的输出结果是( )
int m=13;
int fun(int x,in y) { int m=3;
return (x*y-m); }
main()
{ int a=7,b=5;
printf(“%d”,fun(a,b)/m); } A.1 B.2 C.7 D.10 5、 以下程序的输出结果是( )
int d=1;
void fun(int n) { long s;
int d=5; d+=n++;
printf(“%d\\t”,d); }
main() { int a=3; fun(a);
16
d+=a++;
printf(“%d”,d);
}
A.8 4 B.9 6 C.9 4 D.8 5 6、 C语言中,若省略函数数据类型说明,则函数值的隐含类型是( ) A.void B) int C)float D) extern 7、 下面函数调用语句含有实参的个数是( )。 Func((exp1,exp2),(exp3,exp4,exp5));
A.1 B.2 C.4 D.5 8、 以下正确的函数定义形式是( )。
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);
二、填空题
1、 函数中的形参和调用时的实参都是数组名时,传递方式为 ,都是变量时,传递方式为 。
2、 函数的形式参数的作用域为 ,全局的外部变量和函数体内定义的局部变量重名时, 变量优先。
3、 若自定义函数要求有返回值,则应在该函数体中有一条 语句;若自定义函数要求不返回一个值,则应在对该函数的说明时加一个类型说明符 。
4、 下面函数要求计算两个整数x 、y之和,并通过形参z传回该两个整数之和的值,请填空
add( int x , int y , z )
{ = x + y ; return ; }
17
第7章 指针
一、选择题:
1、 设有定义”int a