大学C语言基础与计算机二级必备选择题详解

需积分: 16 1 下载量 15 浏览量 更新于2024-09-10 收藏 64KB DOC 举报
本资源是一系列关于C语言的选择题,涵盖了基础语法、数据类型、运算符、函数、输入输出、运算表达式等知识点,对大学C语言学习者和准备计算机二级考试的学生具有一定的参考价值。 1. **CPU可执行的语言** - 计算机可以直接执行的是机器语言(D),这是最底层的语言形式,由二进制代码组成。 2. **算法特性** - 算法的特性包括有穷性(A,表示算法必须在有限步骤内完成)、可行性(C,表示算法应能在计算机上实现)、确定性(D,算法的输出对于相同的输入始终一致)。简洁性(B)不属于标准算法特性,可能指的是算法设计的清晰度或效率。 3. **C语言编程基础** - C程序的基本单位是函数(A),但函数定义不能嵌套,main()函数可以放在程序的任何位置,被调用的函数无需提前定义,只要在调用前可见即可。 4. **字符类型运算** - 字符型变量c2的运算 'A'+'6'-'3',由于字符常量的ASCII值相加减,结果是字符'A'对应的值加上6减去3,即67,因此输出为A。 5. **字符输出** - ch1 和 ch2 分别计算后的结果是 'C' 和 'D',所以输出是67, D。 6. **表达式求值** - a 的值在表达式 a+=a-=a*a 后会先自增,再自减,再自乘,最终得到 -40。 7. **逻辑与运算符** - 选项C 'a||b+c&&b-c' 的值为0,当a不满足条件时整个表达式为假,而 b+c&&b-c 等价于 b*(c==0),当 c 大于0时整个表达式为真,这里a=3,b=4,c=5,所以a不满足条件,表达式值为0。 8. **表达式数据类型** - 表达式的结果涉及浮点除法和开方,所以结果的精度较高,数据类型为double(C)。 9. **C语言数据类型** - 双精度型(C)是C语言中的基本数据类型之一,代表浮点数。 10. **字符输出转换** - 字符 'z' 减去25的结果在ASCII表中对应字符 'a',所以输出为A。 11. **输入语句** - scanf() 用于接收用户输入,使用逗号分隔多个变量,正确的输入是B,即'i=100,f=765.12<回车>',这样100将赋给i,765.12将赋给f。 12. **合法赋值语句** - A 项使用连续赋值,不合法;B 项递增整型变量 i 是合法的;C 项同时给两个变量赋值,虽然合法但不是赋值语句的基本形式;D 项是表达式赋值,不是直接赋值。 13. **变量定义** - 下列合法的变量定义是B,因为++操作符不能直接用于变量定义,而是用于变量的递增操作。 通过这些选择题,学习者可以检验自己对C语言基础知识的掌握程度,并通过解答巩固理论知识。