邮储银行c语言笔试题及答案
单项选择题(每题2分,共10题)
1.以下哪个是C语言合法的标识符?
A.1abc
B._abc
C.ab.c
D.int
2.若有定义:inta=5;则执行语句a+=a-=aa;后,a的值是?
A.-40
B.0
C.5
D.40
3.以下关于C语言函数的说法正确的是?
A.函数必须有返回值
B.函数可以没有参数
C.函数定义必须在调用之前
D.函数内不能再定义函数
4.若charch=a;则ch的ASCII码值为?
A.96
B.97
C.65
D.66
5.以下哪种循环结构一定会执行一次循环体?
A.for
B.while
C.do-while
D.都不一定
6.数组inta[5];中,a[5]表示?
A.数组第5个元素
B.数组最后一个元素
C.数组越界
D.不确定
7.若intp;p=(int)malloc(10sizeof(int));这里malloc函数返回的是?
A.一个整型变量
B.一个整型数组
C.一个指向整型的指针
D.不确定
8.以下哪个运算符优先级最高?
A.+
B.
C.%
D.()
9.若inta=3,b=5;则表达式ab?a:b的值是?
A.3
B.5
C.8
D.不确定
10.以下关于C语言文件操作的说法错误的是?
A.fopen用于打开文件
B.fclose用于关闭文件
C.fread只能读取字符
D.fwrite可写入数据
答案:1.B2.A3.B4.B5.C6.C7.C8.D9.B10.C
多项选择题(每题2分,共10题)
1.以下属于C语言基本数据类型的有?
A.int
B.float
C.double
D.char
2.以下哪些是合法的C语言常量?
A.123
B.a
C.abc
D.0x12
3.关于C语言的if语句,正确的是?
A.可以没有else子句
B.条件表达式必须是关系表达式
C.语句块可以包含多条语句
D.可以嵌套
4.以下能正确定义一维数组的有?
A.inta[5];
B.intn=5,a[n];
C.inta[]={1,2,3,4,5};
D.inta[5]={1,2,3,4,5,6};
5.对于函数调用,正确的是?
A.实参和形参个数必须相同
B.实参和形参类型必须一致
C.函数调用可以作为表达式的一部分
D.函数调用可以嵌套
6.以下哪些是C语言的关键字?
A.main
B.return
C.sizeof
D.const
7.关于指针,正确的是?
A.指针变量可以指向不同类型的数据
B.指针可以进行加减运算
C.可以通过指针访问其所指向的变量
D.定义指针变量时必须初始化
8.以下哪些是文件打开方式?
A.r
B.w
C.a
D.rb
9.以下哪些运算符是双目运算符?
A.+
B.-
C.
D.%
10.关于C语言的结构体,正确的是?
A.可以包含不同类型的成员
B.结构体变量可以整体赋值
C.结构体成员可以是结构体类型
D.结构体定义后不能再添加成员
答案:1.ABCD2.ABD3.ACD4.AC5.BCD6.BCD7.BC8.ABCD9.ABCD10.AC
判断题(每题2分,共10题)
1.C语言程序总是从main函数开始执行。()
2.变量必须先定义后使用。()
3.数组名代表数组的首地址,是常量。()
4.函数的形参在函数调用时才分配内存。()
5.关系表达式的值只能是0或1。()
6.字符串常量存储时会自动在末尾添加\0。()
7.指针变量不能指向常量。()
8.fscanf函数只能从文件中读取数据。()
9.全局变量的作用域是整个程序。()
10.结构体变量可以作为函数参数传递。()
答案:1.√2.√3.×4.√5.×6.√7.×8.×9.√10.√
简答题(总4题,每题5分)
1.简述C语言中if-else语句的执行流程。
根据条件表达式判断,若为真执行if后的语句块,否则执行else后的语句块。
2.如何将两个整数交换?
可借助临时变量,如intt=a;a=b;b=t;。
3.简述C语