一、选择题
1. 下列语句中,正确的是( )。
答:A
【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。
2. 若变量己正确定义并赋值,则错误的赋值语句是( )。
A.a=a+l;
B.a=sizeof(double ); C.a=dllc; D.a+l=a;
答:D
【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。
3. 若有以下程序:
以下叙述中正确的是( )。 A. 可用S 定义结构体变量 B. 可用T 定义结构体变量 C.S 是struct 类型的变量 D.T 是structS 类型的变量 答:B
【解析】S 为结构体类型名,而T 为结构体变量名表。
4. 有以下程序:
程序运行后的输出结果是( )。 A.10 B.11 C.20 D.21 答:D
【解析】题中定义了一个包含两个元素的结构体数组,其中data[0].a=10,data[0].b=100,data[l].a=20,data[l].b=200。指针p 指向结构体数组的第2个元素,那么p.a 的值为20, p.b 的值为200, 所以输出结果为21。
5. 设有以下程序段:
则变量y 的取值范围是( )。
答:B
【解析】本题考点为
求余符号。rand ( )产生随机整数,任何整数对30求余得到
的整数范围为0〜29, 则y 的取值范围为或者说故B 选项正确。
6. 有定义语句以下选项中与此语句等价的是( )。
A. B. C. D. 答:C
【解析】定义指针数组的格式为
因为[]的优先级高于因此等价于
而D
中
定义的是数组指针变量,指针p 指向含有四个整型元素的数组。
7. 字符数组a 和b 中存储了两个字符串,判断字符串a 和b 是否相等,应当使用的是
( )。
A. B. C. D. 答:A
【解析】C 语言中,判断字符串是否相等,使用字符串比较函数符
不能使用相等操作
故答案为A 选项。
8. 有如下程序:
程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD C.A
D.DCBA 答:D
【解析】本题程序的执行过程为:调
用语句后的输出语句,输出
执行
函数
,
执行
执行
if 条件成
立
中if
if 条件不成立,输出
中if 语句后的输出语句,输出
中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。
9. 以下能正确表述算式的C 语言表达式是( )。
答:A
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是
代替
B 项未替换
误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于
10.以下关于C 语言数据类型使用的叙述中错误的是( )。
A. 若要准确无误差地表示自然数,应使用整数类型。 B. 若要保存带有多位小数的数据,应使用双精度类型。
C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型。 D. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型。 答:D
【解析】C 语言的数据类型有:整型、字符型、实型、枚举类型、数组类型、结构体类型、共同体类型、指针类型和空类型。在C 语言中没有逻辑类型,而是借用整型、字符型、实型来描述逻辑数据。
不是已定
而不
也没有将30度换算成弧度,错
应该除以
下面内容无效,请忽视。
答案:
文章加载中..