2025年学历类自考专业(计算机信息管理)管理信息系统-高级语言程序设计(一)参考题库含答案解析.docxVIP

  • 7
  • 0
  • 约2.38万字
  • 约 36页
  • 2025-09-08 发布于四川
  • 举报

2025年学历类自考专业(计算机信息管理)管理信息系统-高级语言程序设计(一)参考题库含答案解析.docx

2025年学历类自考专业(计算机信息管理)管理信息系统-高级语言程序设计(一)参考题库含答案解析

一、单选题(共35题)

1.

在C语言中,若有定义`inta[5]={1,2,3,4,5},*p=a+2;`,则表达式`*(p++)+*(--p)`的值是:

【选项】

A.6

B.7

C.8

D.程序行为未定义

【参考答案】D

【解析】

1.表达式`*(p++)`先取`p`指向的值`3`,再将`p`自增指向`a[3]`。

2.此时`*(--p)`试图将`p`从`a[3]`减至`a[2]`并取值`3`。

3.但C语言规定同一表达式中对同一变量的多次修改(如`p++`和`--p`)属于“未定义行为”(UndefinedBehavior),结果取决于编译器实现。

4.因此正确答案为D,选项A、B、C的计算结果均不成立。

2.

以下关于C语言宏定义的描述,错误的是:

【选项】

A.宏展开是预处理阶段完成的

B.宏可以定义带参数的代码片段

C.宏不支持递归调用

D.宏定义末尾必须添加分号

【参考答案】D

【解析】

1.宏在预处理阶段替换文本(A正确)。

2.带参宏如`#defineMAX(a,b)((a)(b)?(a):(b))`合法(B正确)。

3.宏不支持递归(C正确)。

4.宏定义末尾无分号(D错误),若加分号会导致调用时代码语法错误

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档