- 2
- 0
- 约3.38万字
- 约 45页
- 2026-01-31 发布于河南
- 举报
2026年c语言考试题库100道
第一部分单选题(100题)
1、以下关于指针的说法,正确的是?
A.野指针是未初始化的指针,使用时可能导致未定义行为
B.空指针(NULL)不能进行任何指针运算
C.指针变量可以与浮点数直接比较
D.int*类型指针自增1时,地址增加1个字节
【答案】:A
解析:本题考察指针的基本概念。野指针因未初始化指向未知内存,使用时会导致未定义行为(如程序崩溃)(A正确)。B错误,空指针NULL可进行赋值、比较等运算(如p=NULL合法),但不能解引用(*NULL错误);C错误,指针应与同类型指针比较,与浮点数比较无意义;D错误,int*自增1的步长为4字节(假设int占4字节)。
2、执行以下代码后,`a[5]`的值是?`inta[5]={1,2,3,4,5};`
A.0
B.5
C.随机值(或不确定)
D.编译错误
【答案】:C
解析:本题考察数组越界访问的行为。C语言数组越界访问是未定义行为,编译器不做检查。`a[5]`访问了数组外的内存,其值由内存中该位置的数据决定,通常是随机或不确定的。选项A错误(数组仅初始化到`a[4]`,未初始化元素无默认值);B错误(越界访问不保证是5);D错误(C语言不检查数组越界,编译不会报错)。
3、表达式“3+5*2/4-1”的计算结果是?
A.4
B.3
原创力文档

文档评论(0)