大学(计算机科学与技术)C语言程序设计2026年最新阶段测试题及答案.docxVIP

  • 0
  • 0
  • 约1.14万字
  • 约 33页
  • 2026-10-17 发布于广西
  • 举报

大学(计算机科学与技术)C语言程序设计2026年最新阶段测试题及答案.docx

大学(计算机科学与技术)C语言程序设计2026年最新阶段测试题及答案

一、单项选择题(每题2分,共40分)

1.在64位Linux环境下,采用2025年发布的毕昇C编译器3.0版本(默认遵循C23标准)编译代码,各数据类型占用内存大小描述正确的是()

A.int类型占用2字节,char类型占用1字节

B.long类型占用4字节,char*类型占用8字节

C.int类型占用4字节,long类型占用8字节

D.double类型占用4字节,float类型占用4字节

答案:C。解析:64位LP64数据模型下,int为4字节、long为8字节、所有指针类型均为8字节、char为1字节、float为4字节、double为8字节,毕昇C编译器3.0在64位Linux下默认采用LP64模型。

2.嵌入式开发中需要对GPIOB端口的输出数据寄存器ODR的第5位(从0位开始计数)进行置1操作,且不能修改其他位的现有值,下列C语言表达式正确的是()

A.GPIOB-ODR=15;

D.GPIOB-ODR^=15;

答案:B。解析:按位或运算的特性是对应位为1则结果位为1,对应位为0则保持原数值,因此将1左移5位后与原寄存器值做按位或,可实现仅第5位置1且不影响其他位;选项A会直接覆盖寄存器所有位值;选项C是将第5位清0;选项D是将第5位取反。

3.根据C23标准

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档