习题十。
班级姓名学号。
一、 单选题:
1.在函数调用中,若形参和实参都是简单变量,下面说法正确的是( b )。
a.实参和形参共用一个内存单元
b.实参和形参各占用一个独立的内存单元。
c.由用户确定是否共用内存单元。
d.由系统确定是否共用内存单元
2.在宏定义#define pi 3.14159 中,用宏名pi代替一个( d )。
a.单精度数 b.双精度数 c.常量 d.字符串。
3.在复合语句中定义的变量的作用域是( d )。
a.整个源文件b.整个程序。
c.整个程序d.所定义的复合语句。
4.以下不正确的说法是( d )。
a.在函数中,可以通过return语句传回函数值。
b.在函数中,可以有多个return语句。
c.c语言总是从main函数开始执行。
d.在c中,调用函数必须在一条独立的语句中完成。
5. c语言程序的基本单位是( d ).
a. 程序b. 语句c. 字符d. 函数。
6. 函数的参数不能是( d ).
a. 变量b. 函数调用表达式 c. 语句d. 常量。
7. 一个c语言的程序总是从( a )开始执行的。
a. main 函数b. 文件中的第一个函数
c. 编辑屏幕上的第一个函数d. 文件中的第一条语句。
8. 定义为void 类型的函数,其含义是( a ).
a. 调用函数后,被调用的函数没有返回值 b. 调用函数后,被调用的函数不返回
c. 调用函数后,被调用的函数的返回值为任意的类型 d. 以上三种说法都是错误的。
9.c语言中,函数返回值的类型是由( d )决定的。
a. 调用函数时临时b. return 语句中的表达式类型。
c. 调用该函数的主函数类型d. 定义函数时,所指定的函数类型。
10.在c语言的函数中,( c ).
a. 必须有形参b.形参必须是变量名
c. 可以有形参也可以没有形参d. 数组名不能作形参。
11.以下函数f返回值是( b ).f(int x)
a. void 类型 b. int 类型 c. float 类型 d. 无法确定返回值类型。
12. 以下说法中正确的是( a ).
a. 实参可以是常量、变量或表达式 b. 形参可以是常量、变量或表达式。
c. 实参可以为任意类型d. 形参应与其对应的实参类型一致。
13. 用数组名作为函数调用的实参,实际上传递给形参的是( a ).
a. 数组的首地址b. 数组的第一个元素的值。
c. 每一个数组元素d. 数组元素的个数。
14. 函数调用语句f ((x,, y),(a, b,c),(1,2,3,4));中,所含的实参个数是( c ).
a. 1b. 2c. 3d. 4
15. c语言中的函数( d )。
a. 可以嵌套定义b. 可以嵌套调用,但不能递归调用。
c. 不可以嵌套调用d. 嵌套调用和递归调用均可。
16. 以下叙述中正确的是( a ).
a. 局部变量说明为static存储类,其生存期将得到延长。
b. 全局变量说明为static存储类,其作用域将被扩大。
c. 任何存储类的变量在未赋初值时,其值都是不确定的。
d. 形参可以使用的存储类型说明符与局部变量完全相同
17.当全局变量与函数内部的局部变量同名时,则在函数内部 b 。
a.全局变量有效b.局部变量有效。
c. 全局变量与局部变量都有效 d. 全局变量与局部变量都无效。
18.凡是在函数中未指明存储的变量,其隐含的存储类别为 b 。
a. rejiser b. auto c. static d. exetem
19.下列语句中,不正确的是 d 。
a. c=2*max(a,bb. m=max(a,max(b,c));
max(int x,int max(int y,int z));
20.下列说法中正确的是 d 。
a. 调用函数时,实参变量与形参变量可以共用内存单元。
b. 调用函数时,实参的个数、类型和顺序与形参可以不一致。
c. 调用函数时,形参可以是表达式。
d. 调用函数时,将为形参分配内存单元。
二、填空:1、函数定义时所用参数称为形参,调用时所用参数称为实参。
2、函数的确定的返回值一般是通过函数体中的 return 语句获得的。
3、c语言规定,程序总是从主函数开始执行的。
4、一个c程序有一个主函数。
5、函数返回值的类型是由函数类型决定的。
6、在c语言中,如果不对函数作类型说明,则函数的隐含类型为 int .
7、以下程序的功能是调用函数fun计算:m=1-2+3-4+5……+9-10+11-12.并输出结果,请填空。
#include<>
int fun(int n)
int m=0,f=1,i;
for(i=1;i<=n;i++)
m+=i*f;
f= -f ;}
return(m);}
8、c语言中不能被别的函数调用的函数是主函数 。
9、执行完下列语句段后,i值为___5___
int i;
int f ( int x)
i= f (3) ;
10、执行完下列语句段后,i值为___1___
int i;
int f(int x)
int k=0; x+=k++ return x ;
i=f(f(1));
11、下列程序的输出结果是_8_,_4__.
int d=1 ;
fun(int p)
main()
12、已知等差数列的第一项为10,公差为3.下列程序是计算数列的第五项。函数f 是递归函数定义。
f (int n)
main()
13、在c语言中,一个函数一般由两部分组成,它们是函数说明和函数体 。
14、输入2个整数,求最大值。
#include<>
int max(int x,int y)
main()
16、求x,y的最大公约数。
fun(int x,int y)
a=x ; b=y ; tmp=a%b;
while(tmp ! 0 )
a=b ; b=tmp; tmp=a%b ;}
17、构造递归函数的关键是找到适当的递归算法和终结条件 。
18、在主函数中定义static变量的意义不大,因为程序每次运行都是从新分配空间的。
19、c语言不允许函数内再定义函数 。
20、主函数内定义的变量只能在主函数内有效。
三、阅读下列各程序,写出其运行结果。
1.max(float x,float y)
float z;
z=x>y ?x:y;
return z;
main()
float a=8.6,b=7.8;
int c;
c=max(a,b);
printf(“%d”,c);
#include<>
fun(int a)
main()
{int a=2,i;
C语言作业
no.1 include int main 结果z 9.000000 配置 mingw2.95 cuirelease,编译器类型 mingw old检查文件依赖性。完成构建未命名1 0个错误,0个警告。生成c documents and settings administrator my docum...
C语言作业
上机实习报告。题目 有五名同学每名同学的数据包括学号 姓名和3门功课的成绩 成绩提前预设 求 1 每名同学的平均成绩 名同学每门课程的平均分 3 按学生的平均分从低到高次序排除每名同学的顺序 分析 根据题目要求,使用结构体类型,包括5个元素学号 num 姓名 name 门功课的成绩 score 3 ...
C语言作业
1 c语言的特点与主要应用领域。特点 1 c语言简洁,紧凑,使用方便,灵活 2 c语言具有高级语言和低级语言的特征 3 c语言是结构化语言,具有结构化的控制语句 4 c语言具有各种各样的数据类型 5 c语言具有强大的图形功能,支持多种显示器和驱动器 6 c语言适用范围大,目标 质量高,程序执行效率高...