C语言程序设计练习题整理

内容发布更新时间 : 2025/4/19 9:14:48星期一 下面是文章的全部内容请认真阅读。

第6章 函数

一、选择题:

1、 C语言中函数的隐含存储类型是()

A.auto B.static C.extern D.无存储类型 2、 以下对C语言函数的有关描述中,正确的是()

A.调用函数时只能把实参的值传送给形参,形参值不能传送给实参 B.C函数既可以嵌套定义又可以递归调用 C.函数必须有返回值,否则不能使用函数

D.C程序中有调用关系的所有函数必须放在同一个源程序文件中 3、 C语言中函数返回值的数据类型是由( )决定。

A.主调函数的类型 B.定义函数时指定的类型 C.return 语句中表达式的类型 D.声明函数时的类型 4、 下列程序的输出结果是( )

int m=13;

int fun(int x,in y) { int m=3;

return (x*y-m); }

main()

{ int a=7,b=5;

printf(“%d”,fun(a,b)/m); } A.1 B.2 C.7 D.10 5、 以下程序的输出结果是( )

int d=1;

void fun(int n) { long s;

int d=5; d+=n++;

printf(“%d\\t”,d); }

main() { int a=3; fun(a);

16

d+=a++;

printf(“%d”,d);

}

A.8 4 B.9 6 C.9 4 D.8 5 6、 C语言中,若省略函数数据类型说明,则函数值的隐含类型是( ) A.void B) int C)float D) extern 7、 下面函数调用语句含有实参的个数是( )。 Func((exp1,exp2),(exp3,exp4,exp5));

A.1 B.2 C.4 D.5 8、 以下正确的函数定义形式是( )。

A.double fun(int x,int y) B.double fun(int x;int y)

C.double fun(int x,int y); D.double fun(int x,y);

二、填空题

1、 函数中的形参和调用时的实参都是数组名时,传递方式为 ,都是变量时,传递方式为 。

2、 函数的形式参数的作用域为 ,全局的外部变量和函数体内定义的局部变量重名时, 变量优先。

3、 若自定义函数要求有返回值,则应在该函数体中有一条 语句;若自定义函数要求不返回一个值,则应在对该函数的说明时加一个类型说明符 。

4、 下面函数要求计算两个整数x 、y之和,并通过形参z传回该两个整数之和的值,请填空

add( int x , int y , z )

{ = x + y ; return ; }

17

第7章 指针

一、选择题:

1、 设有定义”int a

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi