2010年计算机程序设计基础(C语言)试题解析

需积分: 9 5 下载量 99 浏览量 更新于2024-09-17 收藏 142KB DOC 举报
"2010计算机程序设计基础试题" 这篇资料是一份2010年西安工业大学的计算机程序设计基础(C语言)考试试卷,主要涵盖了C语言的基础知识,包括变量定义、运算符优先级、条件表达式、循环控制以及字符串处理等方面。以下是这些试题涉及的知识点详解: 1. 用户标识符:在C语言中,用户标识符可以由字母、数字和下划线组成,且不能以数字开头。因此,选项C `_0_` 是合法的用户标识符。 2. 变量定义:正确的定义多个双精度浮点型变量的方式是使用逗号操作符,如选项C `double a=7, b=7;`。 3. 表达式计算:对于整型变量x初始化为2,表达式A `x*=x+1` 结果为6,B `x++,2*x` 结果也是6,C `x*=(1+x)` 依然为6,而D `2*x, x+=2` 的结果是8,因为逗号运算符会依次执行每个表达式,但只返回最后一个表达式的值。 4. 条件判断:在给定的变量条件下,表达式B `a+c || b` 的值为0,因为`a+c`(0)与任何非零值进行逻辑或操作都会得到非零值,但这里使用了逻辑或`||`,所以当b为0时,整个表达式的值为0。 5. 条件运算符:题目中的条件运算符`k=a>b?(b>c?1:0):0`可以简化为:如果a大于b并且b大于c,则k=1;否则k=0。选项A的if语句与其功能相同。 6. 循环控制:`while(k=1)k++;`是一个无限循环,因为`k=1`会将k赋值为1,导致循环条件始终为真。 7. 数组定义:错误的定义语句是C,因为在C语言中,数组的大小必须在定义时指定,不能留空,所以`int x[4][]`是不合法的。 8. 字符串长度:`strlen(s)`函数计算字符串s的长度,不包括结束的空字符`\0`。因此,对于`s[20]="1234567\0\0"`,其长度是7。 9. 函数返回值:如果一个整型函数没有return语句,调用该函数时,返回值是不确定的,因为没有明确的返回值被赋予函数调用的结果。 这些试题体现了C语言学习的基本要求,包括对语法的理解、逻辑判断的运用以及基本数据类型的处理。通过解答这些试题,学生可以检验自己对C语言基础知识的掌握程度。