c语言章节练习,2017年计算机二级C语言章节练习题

本文详细介绍了C语言中的函数使用,包括函数的返回值类型、设置默认参数值、函数调用方式以及重载函数的选择条件。同时,强调了函数参数在传值调用和传址调用中的区别,并探讨了内联函数的声明方式。还通过实例解析了函数的执行过程及参数传递的实际效果。
摘要由CSDN通过智能技术生成

C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。下面是小编整理的关于计算机二级C语言章节练习题,欢迎参考!

5.2 单选题

1.当一个函数没有返回值时,该函数类型应说明为*** A ***。

A.void B.int

C.无 D.任意

2.下列关于设置函数默认的参数值的描述中,错误的是*** C ***。

A.可对函数的部分参数或全部参数设置默认值

B.在有函数说明时,默认值应设置在函数说明时,而不是定义时

C.设置函数默认参数值时,只可用常量不可用含有变量的表达式

D.设置函数参数默认值应从右向左设置

3.下列关于被调用函数中return语句的描述中,错误的是*** D ***。

A.一个函数中可以有多条return语句

B.return语句具有返回程序控制权的作用

C.函数通过return语句返回值时仅有一个

D.一个函数中有且仅有一条return语句

4.函数返回值的类型是由*** B ***决定的。

A.调用该函数的调用函数的类型

B.定义该函数时所指定的类型

C.return语句中表达式的类型

D.接收函数返回值的变量或对象的类型

5.下列设置函数参数默认值的`说明语句中,错误的是*** C ***。

A.int fun***int x , int y=10***; B.int fun***int x=5, int =10***;

C.int fun***int x=5, int y***; D.int fun***int x , int y=a+b***;

***其中,a和b是已定义过具有有效值的变量***

6.下列选择重载函数的不同实现的判断条件中,错误的是*** D ***。

A.参数类型不同 B.参数个数不同

C.参数顺序不同 D.函数返回值不同

7.已知:int fun ***int &a***,m=10;下列调用fum******函数的语句中,正确的是*** C ***。

A.fun***&m***; B.fun ***m*2***;

C.fun ***m***; D.fun ***m++***;

8.在函数的引用调用中,函数的实参和形参分别应是*** C ***。

A.变量值和变量 B.地址值和指针

C.变量名和引用 D.地址值和引用

9.在函数的传址调用中,函数的实参和形参分别应是*** B ***。

A.变量值和变量 B.地址值和指针

C.变量名和引用 D.地址值和引用

10.说明一个内联函数时,应加关键字是*** A ***。

A.inline B.static

C.void D.extern

5.1 判断题

√ 1.函数的调用可以嵌套,函数的定义不能嵌套。

× 2.C++语言中,函数可以用原型说明,也可用简单说明。

× 3.定义函数时,存储类可以缺省,数据类型也可以省略。

× 4.函数可以没有参数,但是不能没有返回值。

× 5.函数定义时必须给出函数体,函数体内至少有一条语句。

√ 6.没有参数的两个函数是不能重载的。

√ 7.函数调用方式有传值调用和引用调用两种,传值调用中又分传值和传址两种。

√ 8.函数的存储类有外部的和静态的两种,它们的作用域分别是程序级的和文件级的。

× 9.没有返回值的函数不能设置为内联函数。

× 10.函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上。

5.4 分析下列程序的输出结果

1.

#include

int fun***int n***

{

int p***1***,s***0***;

for***int i***1***;i

{

p*=i;

s+=p;

}

return s;

}

void main******

{

int s=fun***4***;

cout<

}

答: 9

2.

#include

void fun******;

void main******

{

for***int i***0***;i<4;i++***

fun******;

}

void fun******

{

int a***0***;

a++;

static int b;

b++;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值