- 0
- 0
- 约1.03万字
- 约 14页
- 2026-01-27 发布于河南
- 举报
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;}`
您可能关注的文档
最近下载
- ABB机器人IRB120产品规格说明书.pdf
- 导热油培训教程文件.ppt VIP
- 武装冲突法.doc VIP
- GB50009-2012 建筑结构荷载规范.docx
- 导热油炉培训.ppt VIP
- 雷克萨斯-Lexus RX-产品使用说明书-RX450h-GYL25L-AWXGBC2-RX450hOM_OM48E57C_1510.pdf VIP
- 高血压达标中心数据库管理制度.pdf VIP
- Selected Stories of Lu Hsun By Lu Hsun 英文版鲁迅全集.doc VIP
- 2025年度民主生活会“带头强化政治忠诚提高政治能力方面”五个带头常见存在问题清单.docx VIP
- 2023年浙江农业行业职业技能竞赛茶叶加工工(红茶)竞赛规程.doc VIP
原创力文档

文档评论(0)