选择题汇总8-9(括号里填的答案都是对的,不用管下面那个答案正确与错误,因为作者懒得删了)

2-1

分数 2

作者 王俊玲-ktp

单位 集美大学

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

A.

C程序由一个或一个以上的函数组成

B.

函数既可以嵌套定义又可以递归调用

C.

函数必须有返回值,否则不能使用函数

D.

C程序中调用关系的所有函数必须放在同一个程序文件中

答案正确:2 分


2-2

分数 2

作者 张庆

单位 集美大学

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

A.

return 数组的首址

B.

形参用数组

C.

用两个全局变量

D.

return 两个数

答案正确:2 分


2-3

分数 2

作者 wangxiu

单位 福州大学

若有以下调用语句,则不正确的 fun( )函数的首部是( D)。

main( )

{ …

int a[50], n;

fun(n, &a[9]);


}

A.

void fun(int m, int x[ ])

B.

void fun(int s, int h[41])

C.

void fun(int p, int *s)

D.

void fun(int n, int a)

答案正确:2 分


2-4

分数 2

作者 xuwz

单位 广东东软学院

以下正确的函数声明形式是(B )。

A.

int func(int x , int y)

B.

int func(int , int);

C.

int func(int x ; int y);

D.

int func(int x , y);

答案错误:0 分


2-5

分数 2

作者 李廷元

单位 中国民用航空飞行学院

已定义以下函数

 

int fun(int *p) { return *p; }

该函数的返回值是__C__。

A.

不确定的值

B.

形参p中存放的值

C.

形参p所指存储单元中的值

D.

形参p的地址值

答案正确:2 分


2-6

分数 2

作者 王俊玲-ktp

单位 集美大学

某程序中对myfun函数有此说明:void myfun( ); 此说明的含义是(A)。

A.

myfun函数无返回值

B.

myfun函数的返回值可以是任意的数据类型

C.

myfun 函数的返回值是无值型的指针类型

D.

指针myfun指向一个函数,该函数无返回值

答案正确:2 分


2-7

分数 2

作者 王俊玲-ktp

单位 集美大学

以下函数值的类型是 ( A)。

fun (float x)
{ float y; y= 3*x-4; return y;}

A.

int

B.

不确定

C.

void

D.

float

答案正确:2 分


2-8

分数 2

作者 崔孝凤

单位 山东理工大学

对于一维数组名作为函数实参,以下描述正确的是( B)。

A.

实参数组类型与形参数组类型可以不一致。

B.

必须在主调函数中说明此数组的大小。

C.

函数调用时是将实参数组中的所有元素值复制到形参数组中。

D.

实参数组名与形参数组名必须保持一致。

答案正确:2 分


2-9

分数 2

作者 张高燕

单位 浙大城市学院

以下关于函数叙述中,错误的是( B)。

A.

函数未被调用时,系统将不为形参分配内存单元

B.

实参与形参的个数必须相等,且实参与形参的类型必须对应一致

C.

当形参是变量时,实参可以是变量、常量或表达式

D.

如函数调用时,实参与形参都为变量,则这两个变量不可能占用同一内存空间

答案正确:2 分


2-10

分数 2

作者 李克峰

单位 山东交通学院

如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 (C)。

void fun(int x)
{
    static int y;
    ……
    return;
}
int z;
void main( )
{
    int a,b;
    fun(a);
    ……
}

A.

x,y

B.

x,y,z

C.

a,b,z

D.

a,b,x,y,z

答案正确:2 分


2-11

分数 2

作者 崔孝凤

单位 山东理工大学

以下关于局部变量和全局变量的叙述错误的是(C )。

A.

main函数中定义的变量是局部变量。

B.

局部变量可以与全局变量重名。

C.

形式参数不是局部变量。

D.

在所有函数外定义的变量是全局变量。

答案正确:2 分


2-12

分数 2

作者 王俊玲-ktp

单位 集美大学

有如下程序,执行后输出结果是(D)。

void f(int x,int y)
{
    int t;
    if(x<y)
    { t=x; x=y; y=t; }
}
int main()
{
    int a=4,b=3,c=5;
    f(a,b);
    f(a,c);
    f(b,c);
    printf("%d,%d,%d\n",a,b,c);
    return 0;
}

A.

3,4,5

B.

5,3,4

C.

5,4,3

D.

4,3,5

答案正确:2 分


2-13

分数 2

作者 王俊玲-ktp

单位 集美大学

有以下程序,程序的执行结果是(D)。

char fun(char x , char y)
{
      if(x<y)
           return x;
      return y;
}

int main( )
{
    int a='9',b='8',c='7';
    printf("%c \n",fun(fun(a,b) ,fun(b,c) ));

    return 0;
}

A.

函数调用出错

B.

8

C.

9

D.

7

答案正确:2 分


2-14

<
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旦暮~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值