C程序设计教程第七章函数复习题(有答案)

更新时间:2023-11-10 14:49:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第7章 函数习题

因为把答案的字体颜色设置成了白色,所以看不到。若要看答案,只要选中相应的位置,把字体颜色设成黑色就可以看到了!

1. 单项选择题

(1)C 语言总是从( ) 函数开始执行。 A

A. main B. 处于最前的 C.处于最后的 D. 随机选一个 (2)函数在定义时,省略函数类型说明符,则该函数值的类型为 ( ) 。 A. int B. float C. long D. double (2)以下 函数,真正地没有返回值 B 。

A. int a(){int a=2;return (a);} B. void b(){printf(\ C. int a(){int a=2;return a;} D. 以上都是 (3)在 C 语言中,有关函数的说法,以下正确的是 C 。 A. 函数可嵌套定义,也可嵌套调用 B. 函数可嵌套定义,但不可嵌套调用

C. 函数不可嵌套定义,但可嵌套调用 D. 函数不可嵌套定义,也不可嵌套调用

(4)以下函数调用语句中,含有实参的个数为 B 。 fun((2,3),(4,5+6,7));

A. 1 B. 2 C. 5 D. 6 (5)函数调用可以在 D 。

A. 函数表达式中 B. 函数语句中 C. 函数参数中 D. 以上都是 (6)被调函数返回给主调函数的值称为 C 。 A. 形参 B. 实参 C. 返回值 D. 参数

(7) ,可以不进行函数类型说明。B

A. 被调函数的返回值是整型或字符型时 B. 被调函数的定义在主调函数定义之前时

C. 在所有函数定义前,已在函数外预先说明了被调函数类型 . 以上都是

(8)被调函数通过 语句,将值返回给主调函数。 D A. if B. for C. while D. return (9)被调函数调用结束后,返回到 A 。 A.主调函数中该被调函数调用语句处 B.主函数中该被调函数调用语句处 C.主调函数中该被调函数调用语句的前一语句 D.主调函数中该被调函数调用语句的后一语句

(10)以下对 C语言函数的有关描述中,正确的是 A 。

A. 在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B. C函数既可以嵌套定义又可递归调用 C. 函数必须有返回值,否则不能使用函数

D. C程序中有调用关系的所有函数必须放在同一个源程序文件中 (11)C 语言中函数的隐含存储类型是 A 。 A. auto B. static C. extern D. 无存储类型

(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是 A 。

A. return 这两个数 B. 形参用两个元素的数组 C. 形参用两个这种数据类型的指针 D. 用两个全局变量 (13)C语言可执行程序从什么地方开始执行 ( C )。 A. 程序中第一条可执行语句 B. 程序中第一个函数 C. 程序中的main函数 D. 包含文件中的第一个函数 (14)有一个函数原型如下所示,则该函数的返回类型为( C ) 。 abc(float x,float y);

A. void B. double C. int D. float 2. 填空题

下面这个函数的功能是求两个整数的积,并通过形参传回结果,请填空。int int int* *result void mul(___x,___y,___result) {

___=x*y; }

3. 程序填空题

(1) 对数组按值从大到小的顺序排序后输出,请填空。 #include void main() {

float a[7]={2,6,3,8,3,12,9}; int i ;

void sort(float*,int); ;

for(i=0;i<7;i++) printf(\ printf(\ }

void sort( ) {

int i,j,k; float t; for(i=0;i

for(j=i+1;j

if( ) k=j;

{ t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; } } }

sort(a,7) float* p,int n *(p+k)<*(p+j) if(k!=i)

(2) 下列函数在 n 个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。

#include

void find(float *p, int max, int min, int n) { int k;

*max=*p; for(k=1;k

t=*(p+k);

if( ) *max=t; if(t<*min) *min=t; } }

float t; *min=*p; *max

本文来源:https://www.bwwdw.com/article/rgzv.html

Top