2026年c语言考试题库100道及答案(夺冠).docxVIP

  • 3
  • 0
  • 约3.3万字
  • 约 46页
  • 2026-02-01 发布于河南
  • 举报

2026年c语言考试题库100道及答案(夺冠).docx

2026年c语言考试题库100道

第一部分单选题(100题)

1、以下代码运行后,输出结果是?

#includestdio.h

voidfun(intarr[]){

printf(%d,%d,sizeof(arr),sizeof(*arr));

}

intmain(){

inta[10];

fun(a);

return0;

}

A.4,4

B.8,4

C.10,4

D.10,40

【答案】:B

解析:本题考察数组名作为函数参数的行为。C语言中数组名作为函数参数时会退化为指针,此时sizeof(arr)计算的是指针的大小(64位系统中为8字节),而sizeof(*arr)等价于sizeof(int)(4字节)。因此,输出结果为8,4,选项B正确;选项A错误(32位系统指针大小为4字节,但题目未明确系统,通常默认64位),选项C和D错误(数组名退化为指针后,sizeof(arr)不再表示数组元素个数10)。

2、以下结构体的大小是多少?

structTest{

charc;

inti;

chard;

};

A.3

B.4

C.6

D.8

【答案】:D

解析:本题考察C语言中结构体的内存对齐规则。正确答案为D,结构体大小需考虑成员的内存对齐:charc占1字节,in

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档