c语言基础知识题

一单选
4. 若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。
A. cd\0e
B. 'c''d'
C. cd
D. cd e
7. 若w=1,x=2,y=3,z=4;,则条件表达式w>x?w:y<z?y:z的结果为______。( )
A. 4
B. 3
C. 2
D. 1
9. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有()个元素。
A. 12
B. 13
C. 14
D. 15
11. 表达式()的值是0。
A. 3%5
B. 3/5.0
C. 3/5
D. 3<5
12. 在c语言中,运算对象必须是整型数的运算符是()
A. %
B. \
C. %和\
D. **
二多选题
2. 若有以下定义和语句:double r=99,*p=&r; *p=r;则以下不正确的叙述是:______
A. 以上两处的*p含义相同,都说明给指针变量p赋值
B. 语句“*p=r;”把变量r的地址值赋给指针变量p
C. 语句“*p=r;”取变量r的值放回r中
D. 在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
以下对C语言函数的有关描述中,错误的是:______。
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中
4. 以下不正确的叙述是______。
A. C语言的主函数是无参函数
B. C语言的主函数最多允许有1个参数
C. C语言的主函数最多允许有2个参数
D. C语言的主函数可以有2个以上参数
14. 设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
15. 已知:int x,a,b;下列选项中正确的if语句是______。
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;
1. 字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确
2. 在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( )A. 错误B. 正确
3. 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。A. 错误B. 正确
4. 在程序运行过程中,其值不能被改变的量称为常量( )A. 错误B. 正确
5. 指向不同类型数组的两个指针能进行有意义的比较。A. 错误B. 正确
6. 数据结构指的是数据的组织形式,数组就是一种数据结构( )A. 错误B. 正确
7. 模运算符要求两侧均应为整型数据。( )A. 错误B. 正确
8. 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )A. 错误B. 正确
9. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )A. 错误B. 正确
10. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )A. 错误B. 正确

第1个回答  2010-06-13
单选
4、C 7、B 9、D 11、C 12、A
多选
2、ABD 4、BD 14、ABD 15、BCD
判断
1、A 2、B 3、B 4、B 5、A
6、B 7、B 8、B 9、A 10、B本回答被网友采纳
第2个回答  2019-11-15
相似回答