国家二级(C语言)机试历年真题试卷及答案.docxVIP

  • 0
  • 0
  • 约3.22千字
  • 约 7页
  • 2026-01-22 发布于天津
  • 举报

国家二级(C语言)机试历年真题试卷及答案.docx

国家二级(C语言)机试历年真题试卷及答案

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

一、选择题(本大题共10小题,每小题2分,共20分。在每小题给出的四个选项中,只有一项是符合题目要求的,请将正确选项前的字母填写在答题卡相应位置上。)

1.以下叙述中正确的是()。

A.C程序必须由函数组成

B.C程序可以由过程组成

C.C程序的执行从main函数开始,到main函数结束

D.C程序中的注释只能放在语句的后面

2.以下选项中,合法的C语言字符常量是()。

A.abc

B.\x41

C.\n

D.

3.设有定义:`inta=7,b=8,c=9;`,则以下表达式中,值等于1的是()。

A.ab

B.ab||ac

C.!a+b

D.ab||!c

4.下列关于C语言常量的叙述中,正确的是()。

A.常量可以是变量名

B.常量必须在定义时赋初值,且以后不可改变

C.常量可以是任何类型的数据

D.常量占用的存储空间大小固定

5.若有定义:`intx=10,y=20,z;`,则以下能够正确计算表达式`z=x+y`的赋值语句是()。

A.z=x+y;

B.z=+x+y;

C.z=+x-y;

D.z=-x+y;

6.已知字符变量`c`的ASCII码值为65,则执行`c=A+1;`后,`c`的ASCII码值是()。

A.66

B.65

C.B

D.A+1

7.下列运算符中,优先级最低的是()。

A.

B.

C.=

D.==

8.若有定义:`charstr[]=China;`,则以下叙述中错误的是()。

A.str数组中包含6个字符

B.str数组中第3个字符是n

C.str数组可以存放字符串China

D.str数组中的字符串可以整体输出

9.以下关于`scanf`和`printf`函数的叙述中,正确的是()。

A.`scanf`和`printf`函数都可以在输入和输出时指定数据宽度

B.`scanf`函数可以用于输出数据,`printf`函数可以用于输入数据

C.调用`scanf`函数时,输入的数据类型必须与格式说明符完全匹配

D.调用`printf`函数时,格式说明符必须用双引号括起来

10.以下关于函数的叙述中,正确的是()。

A.函数的定义可以嵌套,但不能递归调用

B.函数的定义不可以嵌套,但可以递归调用

C.函数的定义不可以嵌套,也不能递归调用

D.函数的定义可以嵌套,也可以递归调用

二、填空题(本大题共10空,每空2分,共20分。请将每空答案填写在答题卡相应位置上。)

1.C语言中,用于表示整数常量的基本类型是______。

2.若变量`c`是字符型,则表达式`c=a+5-A`的值是______。

3.C语言中,用于表示逻辑值“真”的关键字是______。

4.若有定义:`inta[3][4];`,则数组`a`有______个元素。

5.语句`printf(x=%d,y=%d\n,x,y);`可以用来输出变量`x`和`y`的______。

6.在C语言中,如果希望字符常量存储在内存中的数据类型与整型相同,应使用______。

7.以下代码片段定义了一个字符串数组并初始化:`charstr[]={Hello,World};`则数组`str`的第一个元素`str[0]`中存放的字符串是______。

8.若要判断字符变量`ch`是否为小写字母,可以使用表达式______。

9.C语言中,用于动态分配内存的函数是______。

10.若函数返回一个整数值,函数类型应定义为______。

三、程序改错题(本大题共2题,每题10分,共20分。下列程序中各存在一处错误,请找出错误并将其写在答题卡相应位置上,若有多处错误,只改第一处即可。)

题目1:以下程序的功能是计算两个整数的和,并将结果输出。

```c

#includestdio.h

intmain()

{

inta,b,sum;

printf(Entertwointegers:);

scanf(%

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档