基本信息
文件名称:C++与C语言基础概念及编程操作考试试卷.doc
文件大小:85.81 KB
总页数:4 页
更新时间:2025-05-29
总字数:约2.02千字
文档摘要
第PAGEPage4页/共NUMPAGESPages4页
C++与C语言基础概念及编程操作考试试卷
1.假定a为一个数组名,在下面的表达式中,存在语法错误的是()。(本题2.0分)
A、a[i]
B、?a++
C、?a
D、?(a+1)
【正确答案】:A
解析:数组名在C语言中作为常量指针,指向首元素地址。数组名不可修改,因此试图对数组名进行自增操作会导致错误。表达式`a[i]`等同于`*(a+i)`,语法正确。`*a++`试图对数组名进行自增,由于数组名不是左值,此操作非法。根据C标准,数组下标运算符要求操作数为指针类型,而数组名在此处隐式转换为指针,故`a[i