当前位置:首页 >课程 >程序设计基础-19秋冬

1、C 语言程序中可以有多个函数 , 但只能有一个主函数。

A、错
B、对

参考答案:请扫码使用小程序查看答案

2、函数的实参可以是常量,变量或表达式。

A、错
B、对

参考答案:请扫码使用小程序查看答案

3、递归调用算法与相同功能的非递归算法相比,主要问题在于重复计算太多,而且调用本身需要分配额外的空间、传递数据和控制,所以时间和空间开销通常都比较大。

A、对
B、错

参考答案:请扫码使用小程序查看答案

4、在一个被调用函数中,关于 return 语句使用的描述,错误的是( )。

A、被调用函数中可以不用 return 语句
B、被调用函数中,如果有返回值,就一定要有 return 语句
C、被调用函数中,一个 return 语句可以返回多个值给调用函数
D、被调用函数中可以使用多个 return 语句

参考答案:请扫码使用小程序查看答案

5、C语言中函数返回值的类型是由( )决定的。

A、定义函数时所指定的函数类型
B、调用函数时临时决定
C、调用该函数的主调函数的类型
D、return语句中的表达式类型

参考答案:请扫码使用小程序查看答案

6、有如下函数调用语句: func(rec1, rec2+rec3, (rec4, rec5)); 则该函数调用语句中,含有的实参个数是( )。

A、5
B、3
C、有语法错
D、4

参考答案:请扫码使用小程序查看答案

7、以下程序的输出结果是( )。#include <stdio.h>int func(int a,int b){ return(a+b); }int main(){ int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%d”,r); return 0;}

A、13
B、12
C、14
D、15

参考答案:请扫码使用小程序查看答案

8、C语言规定,程序中各函数之间( )。

A、不允许直接递归调用允许间接递归调用
B、既允许直接递归调用也允许间接递归调用
C、不允许直接递归调用也不允许间接递归调用
D、允许直接递归调用不允许间接递归调用

参考答案:请扫码使用小程序查看答案

9、若有以下调用语句,则不正确的 fun( )函数的首部是( )。 main( ) { … int a[50], n; … fun(n, a[9]); … }

A、void fun(int n, int a)
B、void fun(int p, int *s)
C、void fun(int m, int x[ ])
D、void fun(int s, int h[ 41])

参考答案:请扫码使用小程序查看答案

10、函数的实参传递到形参有两种方式:值传递和地址传递。

A、对
B、错

参考答案:请扫码使用小程序查看答案