2025-2026年计算机二级C语言程序设计上机卷(循环结构+函数调用).pdfVIP

  • 0
  • 0
  • 约9.19千字
  • 约 14页
  • 2026-03-05 发布于河南
  • 举报

2025-2026年计算机二级C语言程序设计上机卷(循环结构+函数调用).pdf

2025-2026年计算机二级C语言程序设计上

机卷(循环结构+函数调用)

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共20分)

1.以下哪个选项不是C语言支持的循环语句?

A.for

B.while

C.do-while

D.repeat-until

2.有以下程序段:

inti=0;

while(i5)

{

printf(%d,i);

i++;

}

程序执行后,输出的结果是?

A.01234

B.1234

C.0123

D.012345

3.以下关于`for`循环的描述,错误的是?

A.for循环语句必须包含语句体,即使为空。

B.for循环的循环变量可以不在循环体内声明。

C.for循环的循环条件表达式可以为任意合法的表达式。

D.for循环的三个控制部分(初始化、条件判断、增量)必须用分号分

隔。

4.以下程序段的输出结果是?

intx=3;

do

{

printf(%d,x);

x--;

}while(x0);

A.321

B.32

C.3210

D.21

5.以下关于函数声明的描述,正确的是?

A.函数声明和函数定义可以完全相同。

B.函数声明必须出现在函数调用之前。

C.函数声明可以指定函数的返回值类型。

D.函数声明中的参数列表必须与函数定义中的参数列表完全一致,包括

类型和顺序。

6.以下关于函数调用语句`result=add(5,3);`的描述,正确的是?

(假设`intadd(inta,intb);`已被声明)

A.`add`函数必须有返回值,且返回值必须赋给变量`result`。

B.`add`函数的参数`a`和`b`会被分别初始化为0和3。

C.调用`add`函数时,实参`5`和`3`必须是常量。

D.`result`的类型必须与`add`函数的返回值类型一致。

7.以下程序段:

inta=10,b=20;

swap(a,b);

printf(a=%d,b=%d,a,b);

其中`voidswap(intx,inty)`函数定义如下:

voidswap(intx,inty)

{

inttemp=x;

x=y;

y=temp;

}

程序执行后,输出结果为?

A.a=10,b=20

B.a=20,b=10

C.a=10,b=10

D.编译错误

8.以下关于值传递和地址传递的描述,正确的是?

A.值传递时,形参的变化会影响实参的值。

B.地址传递时,形参的变化不会影响实参的值。

C.在C语言中,函数调用总是使用地址传递。

D.地址传递需要使用指针作为参数。

9.以下程序段:

intsum(intn)

{

if(n=1)

return1;

else

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档