基本信息
文件名称:邮储银行c语言笔试题及答案.doc
文件大小:26.51 KB
总页数:8 页
更新时间:2025-10-30
总字数:约2.72千字
文档摘要

邮储银行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语