C语言作业

发布 2021-05-05 20:44:28 阅读 1897

习题十。

班级姓名学号。

一、 单选题:

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语言适用范围大,目标 质量高,程序执行效率高...