内容正文:
编写说明:《软件与应用技术考纲百套卷》依据山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。
本试卷是《软件与应用技术考纲百套卷》的第10卷,按知识模块1 C语言程序设计知识,5.函数的两点范围要求编写。其两点要求是:
(1)理解函数的定义。
(2)掌握函数的调用。
山东省《软件与应用技术考纲百套卷》 第10卷
知识模块1 C语言程序设计知识
5.函数 知识点训练卷
一、单项选择题(本大题共20小题,每题3分,共60分)
1.以下关于函数的说法中正确的是( ).
A.函数内可以定义其他函数 B.函数内可以调用其他函数
C.任何函数包括主函数都可以被调用 D.定义过的函数必须被调用
2.如果一个函数定义时没有指定返回类型,则其返回类型是( ).
A.int B.float C.double D.void
3.可以使用多种形式实现函数调用,以下形式中________是非法的.( )
A.函数语句 B.函数表达式 C.函数形参 D.函数实参
4.以下关于数组作为函数参数传递的说法中,正确的是( ).
A.形参是数组时,既可传递数组元素,也可传递整个数组
B.形参是整型变量时,即可传递整型数组元素,也可传递整个整型数组
C.形参和实参都是数组时,是将实参的各个元素值传递给形参的对应数组元素
D.形参和实参都是数组时,是将实参的数组首地址传递给形参的数组首地址
5.以下函数值的类型是( ).
fun(float x)
{
float y;
y=3*x-4;
return y;
}
A.int B.不确定 C.void D.float
6.在C语句中函数得隐含存储类型就是( ).
A.auto B.static C.extern D.无存储类别
7.下面对函数嵌套的叙述中,正确的是( ).
A.函数定义可以嵌套,但函数调用不能嵌套
B.函数定义不可以嵌套,但函数调用可以嵌套
C.函数定义和函数调用均不能嵌套
D.函数定义和函数调用均可以嵌套
8.在C程序中可以使用多种形式实现函数的调用,实参的值传递形参是( ).
A.单向传递 B.双向传递 C.多向传递 D.不确定
9.在调用函数时,如果实参是变量,它与对应的形参之间的数据传递是( ).
A.传递方式由用户指定 B.由实参传给形参,再由形参传回实参
C.地址传递 D.单向值传递
10.下列程序的输出结果是( ).
#include<stdio.h>
int fun(int x)
{
printf(“x=%d
”,++x);
}
int main()
{
fun(10);
return 0;
}
A.x=12 B.x=13 C.x=11 D.x=18
11. 函数调用时,C 语言支持( )。
A. 嵌套递归调用
B. 递归不支持嵌套
C. 嵌套不支持递归
D. 以上选项均不支持
12. 下列关于函数的说法中,正确的是( )。
A. 函数内可以定义其他函数
B. 函数内可以调用其他函数
C. 任何函数包括主函数都可以被调用
D. 定义过的函数必须被调用
13. 在 C 程序中可以使用多种形式实现函数的调用,下列选项中不正确的调用形式是( )。
A. 函数形参
B. 函数实参
C. 函数语句
D. 函数表达式
14. 在 C 程序中,当调用函数时( )。
A. 实参和形参可以共用存储单元
B. 可以由用户指定是否共用存储单元
C. 实参和形参各占一个独立的存储单元
D. 由计算机系统自动确定是否共用存储单元
15. 在调用函数时,如果实参是变量,它与对应的形参之间的数据传递是( )。
A. 传递方式由用户指定
B. 由实参传给形参,再由形参传回实参
C. 地址传递
D. 单向值传递
16. 哪个关键字可以用来定义一个函数?( )
A. function
B. def
C. void
D. func
17. 哪个函数返回类型表示该函数不返回任何值?( )
A. int
B. void
C. float
D. char