1.以下关于C语言的描述中,错误的是( )。
A.是一种高级程序设计语言
B.强调程序设计的灵活性和方便性
C.提供了一种接近硬件的低级操作机制
D.在安全性和语言规范性方面有严格的规定
2.以下关于C语言程序整型变量的描述中,正确的是( )。
A.char型变量总是带符号整数
B.short型变量的位数总是16位
C.int型变量的位数总是32位
D.long型变量的位数总是64位
3.以下给出的C程序字面量中,属于浮点型字面量常数的是( )。
①50.0 ②0x16AB ③15234 ④3.5E9 ⑤2147483648U
A.仅④
B.仅①和②
C.仅①和④
D.仅①、②、④和⑤
4.以下是关于C语言程序中变量定义的描述,其中错误的是( )。
A.某源程序文件开头的“int count;”是对全局变量count的定义
B.某源程序文件开头的“extern int count;”是对外部变量count的定义
C.某函数定义中开头的“static int count=2000;”是对静态变量count的定义
D.某函数定义中开头的“int count=2000;”是对非静态局部变量count的定义
5.以下是关于C语言程序中函数原型声明的描述,其中错误的是( )。
A.函数原型声明需要给出函数名、各参数的类型和函数返回值类型
B.函数原型声明用于对参数类型进行一致性检查和数据类型转换
C.每一个被引用的函数都需要在引用所在源程序文件开始处给出其原型声明
D.某源程序文件开头的“int funct(int, int, double, long);”是一个函数原型声明
6.以下关于变量作用域的叙述中,错误的是( )。
A.局部变量的作用域仅在所定义的最小复合语句内
B.可将函数的形参看作局部变量,其作用域在函数体内
C.静态变量的作用域在其定义所在源程序文件定义的所有函数中
D.全局变量的作用域在程序所包含的所有源程序文件定义的所有函数中
7.以下关于变量生存期的叙述中,错误的是( )。
A.全局变量的生存期为程序执行的整个过程
B.静态全局变量的生存期为程序执行的整个过程
C.静态局部变量的生存期为其定义所在函数的执行过程
D.自动变量的生存期仅在其定义所在最小复合语句的执行过程
8.以下是有关C语言程序中I/O操作的叙述,其中错误的是( )。
A.C语言程序通过调用相应的I/O函数完成I/O操作
B.fread()、fwrite()和printf()都属于C语言标准I/O库函数
C.read()、write()、open()和close()都属于Linux系统级I/O函数
D.在Linux系统中,read()函数最终是通过调用fread()函数实现的
【参考答案】
1.D 2.B 3.C 4.B 5.C 6.C 7.C 8.D