- 0
- 0
- 约6.93千字
- 约 18页
- 2026-04-28 发布于四川
- 举报
(2025年)大学c语言基础题库及答案
一、选择题(每题2分,共30分)
1.以下变量定义中正确的是()
A.inta=5.5;B.floatb=3e2;C.charc=A;D.doubled=088.6;
答案:B
2.若intx=3,y=4;则表达式(x+++y--)的值是()
A.6B.7C.8D.9
答案:B(x++先取3,y--先取4,3+4=7,之后x=4,y=3)
3.已知inta=0,b=1,c=2;则执行表达式(a||++b)后,b的值为()
A.0B.1C.2D.3
答案:B(逻辑或运算中,a=0为假,继续判断++b,此时b变为2,但原题表达式是(a||++b),a为0,所以需要计算++b,b变为2?不,等一下,逻辑或的短路特性:如果左边为真,右边不执行。这里a=0是假,所以必须执行右边的++b,所以b应该是2?但原题选项中是否有错误?重新计算:初始a=0,b=1。表达式(a||++b)中,a为0,所以需要计算++b,b先自增为2,然后整个表达式为真(1)。所以b的值是2,正确选项是C。之前的答案错误,修正为C。)
4.若有定义chars[20]=hello\0world;则strlen(s)的结果是()
A.5B.6C.1
原创力文档

文档评论(0)