c网考试试题及答案
一、单项选择题(每题2分,共10题)
1.在C语言中,以下哪个是合法的变量名?
A.1abc
B._abc
C.a+b
D.if
答案:B
2.C语言中,用于输入的函数是?
A.printf
B.scanf
C.getchar
D.putchar
答案:B
3.以下哪种数据类型在C语言中用于存储整数?
A.float
B.char
C.int
D.double
答案:C
4.C语言中,函数的定义开始于?
A.函数体
B.函数名
C.函数类型说明
D.花括号
答案:C
5.若有定义inta=5;表达式a++的值为?
A.5
B.6
C.4
D.7
答案:A
6.在C语言中,数组的下标从?
A.0
B.1
C.-1
D.任意值
答案:A
7.以下哪项不是C语言的循环结构?
A.for
B.while
C.do-while
D.switch
答案:D
8.C语言中,函数返回值的类型是由?
A.return语句中的表达式类型决定
B.调用该函数的主调函数类型决定
C.定义函数时所指定的函数类型决定
D.以上都不对
答案:C
9.若有定义:intp;这里的p是?
A.一个整型变量
B.一个指针变量,指向整型数据
C.一个函数指针
D.一个指向函数的指针,函数返回值为整型
答案:B
10.在C语言中,字符串的结束标志是?
A.\0
B.\n
C.0
D.空格
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型?
A.int
B.float
C.struct
D.char
E.double
答案:ABDE
2.C语言中,可用于控制程序流程的语句有?
A.if-else
B.for
C.break
D.continue
E.goto
答案:ABCDE
3.以下关于指针的说法正确的是?
A.指针变量可以存储地址
B.指针可以进行算术运算
C.可以有指向函数的指针
D.指针变量在定义时必须初始化
E.空指针的值为0
答案:ABCE
4.下列哪些是C语言中的库函数?
A.strlen
B.strcpy
C.malloc
D.free
E.printf
答案:ABCDE
5.在C语言中,关于数组的描述正确的是?
A.数组元素的数据类型必须相同
B.数组名是一个常量指针
C.可以动态定义数组的大小
D.二维数组在内存中是按行存储的
E.数组可以作为函数参数
答案:ABDE
6.以下关于函数的说法正确的是?
A.函数可以嵌套定义
B.函数可以有返回值也可以没有
C.函数调用时实参和形参的类型要匹配
D.函数可以递归调用
E.函数的形参在函数调用时才分配内存空间
答案:BCDE
7.C语言中,关于结构体的正确描述有?
A.结构体成员可以是不同的数据类型
B.结构体可以嵌套定义
C.结构体变量可以整体赋值
D.可以定义指向结构体的指针
E.结构体的大小等于各成员大小之和
答案:ABCD
8.以下哪些操作符在C语言中可用于位运算?
A.
B.|
C.^
D.~
E.
答案:ABCDE
9.在C语言中,关于文件操作的正确说法是?
A.可以用fopen函数打开文件
B.可以用fclose函数关闭文件
C.可以用fread函数读取文件内容
D.可以用fwrite函数写入文件内容
E.文件操作完成后必须关闭文件
答案:ABCDE
10.以下哪些属于C语言中的预处理指令?
A.include
B.define
C.if
D.endif
E.pragma
答案:ABCDE
三、判断题(每题2分,共10题)
1.在C语言中,变量必须先定义后使用。()
答案:对
2.一个C程序可以有多个main函数。()
答案:错
3.指针变量本身也有地址。()
答案:对
4.C语言中,数组名可以作为左值。()
答案:错
5.函数的形参在函数调用时才被创建。()
答案:对
6.结构体不能包含函数成员。()
答案:错
7.逻辑运算符和||具有短路特性。()
答案:对
8.在C语言中,字符串是一种基本数据类型。()
答案:错
9.可以用typedef定义新的数据类型。()
答案:错
10.所有的C程序都需要经过编译、链接才能运行。()
答案:对
四、简答题(每题5分,共4题)
1.简述C语言中局部变量和全局变量的区别。
答案:局部变量定义在函数内部,作用域局限于定义它的函数内部;全局变量定义在函数外部,作用域从定义处开始到整个程序结束。局部变量在函数调用时创建,