2025年计算机二级《C语言》专项训练.docxVIP

  • 0
  • 0
  • 约1.03万字
  • 约 14页
  • 2026-01-27 发布于河南
  • 举报

2025年计算机二级《C语言》专项训练.docx

2025年计算机二级《C语言》专项训练

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

一、选择题(请将正确选项的字母填在题后的括号内。每题1分,共40分)

1.C语言中,合法的标识符是()。

A.2intB.voidC.int_123D.-num

2.以下不是C语言关键字的是()。

A.defineB.includeC.ifD.switch

3.C语言中,字符型常量占用的存储空间是()字节。

A.1B.2C.4D.与机器有关

4.有定义:`inta=10,b=20,c;`,则执行语句`c=a+++b;`后,c的值是()。

A.30B.31C.40D.编译错误

5.逻辑运算符`!`、``、`||`的优先级从高到低依次是()。

A.,!,||B.!,,||C.!,||,D.||,!,

6.在以下表达式中,运算结果为整型的是()。

A.3.14*5B.3.14+5.0C.(int)3.14%2D.3*A

7.下列关于`switch`语句的描述,正确的是()。

A.`switch`语句中的表达式必须是整型或字符型

B.`switch`语句的`case`子句必须包含`break`语句

C.`switch`语句可以嵌套使用

D.以上都不对

8.若有定义:`intarr[5]={1,2,3,4,5};`,则数组元素`arr[3]`的值是()。

A.3B.4C.5D.0

9.以下关于数组的描述,错误的是()。

A.数组的大小必须是确定的

B.数组名可以看作是数组首元素的地址

C.数组元素的下标从0开始

D.数组可以作为函数的参数传递

10.以下关于指针的描述,正确的是()。

A.指针变量只能指向同一类型的变量

B.对指针变量进行解引用运算时,该指针必须已经指向了有效的内存地址

C.`int*p=NULL;`定义了一个指向整数的空指针

D.`inta=5;int*p=a;`语句中,`a`是一个常量

11.若有定义:`inta=10,*p=a;`,则表达式`*p++`的值是()。

A.10B.11C.无意义D.编译错误

12.以下关于函数的描述,错误的是()。

A.函数可以嵌套定义

B.函数可以嵌套调用

C.main函数是C程序的入口函数

D.函数必须有返回值

13.以下关于递归函数的描述,正确的是()。

A.递归函数没有终止条件将导致死循环

B.递归函数调用时不会增加系统的内存消耗

C.递归函数的效率总是比循环高

D.递归函数只能处理简单问题

14.有定义:`intfun(intx){returnx*x;}`,则调用`fun(fun(2))`的结果是()。

A.2B.4C.8D.16

15.若有定义:`int(*p)[3];`,则以下描述正确的是()。

A.`p`是一个指针变量,指向一个整型变量

B.`p`是一个指针变量,指向一个有3个整数的数组

C.`p`是一个数组,包含3个整型指针元素

D.定义不合法

16.有定义:`structNode{intdata;structNode*next;};`,以下关于结构体指针的描述,正确的是()。

A.`structNode*p=NULL;`定义了一个指向结构体的指针

B.`structNoden1,n2;structNode*p=n1;p-data=10;n2=*p;`使得`n2.data`的值为10

C.结构体指针可以直接访问结构体成员

D.结构体指针不能作为函数参数

17.有代码:`#includestdio.hintmain(){inta=5,b=3;printf(%d,a/b);return0;}`

文档评论(0)

1亿VIP精品文档

相关文档