- 0
- 0
- 约7.8千字
- 约 22页
- 2026-01-22 发布于四川
- 举报
2026年银行c语言开发笔试题及答案
一、单项选择题(每题2分,共20分)
1.在C语言中,以下哪个关键字用于声明一个指针变量?
A.ptr
B.pointer
C.
D.
答案:C
2.若有定义:inta=5,p=a;则表达式p++的值是:
A.5
B.6
C.未定义
D.报错
答案:A
3.以下关于结构体的说法正确的是:
A.结构体不能包含指针成员
B.结构体变量之间不能直接赋值
C.结构体的大小等于各成员大小之和
D.结构体可以嵌套定义
答案:D
4.在C语言中,以下哪个函数用于动态分配内存?
A.alloc()
B.malloc()
C.new()
D.create()
答案:B
5.若有以下代码:
```c
charstr[]=Bank2026;
charp=str;
printf(%c,(p+3));
```
输出结果是:
A.n
B.k
C.2
D.0
答案:A
6.以下哪个选项能正确表示一个指向函数的指针,该函数返回int类型,参数为int?
A.int(fp)(int);
B.intfp(int);
C.intfp(int);
D.int(fp)();
答案:A
7.在C语言中,以下哪个宏定义是正确的?
A.defineMAX100
B.defineMAX=100
C.defineMAX(100)
D.defineMAXint100
答案:A
8.若有以下代码:
```c
intx=5;
inty=x+++++x;
```
则y的值是:
A.11
B.12
C.13
D.未定义行为
答案:D
9.以下哪个选项可以正确打开一个二进制文件用于读写?
A.fopen(file.bin,r+);
B.fopen(file.bin,rb+);
C.fopen(file.bin,w);
D.fopen(file.bin,a);
答案:B
10.在C语言中,以下哪个选项能正确释放由malloc分配的内存?
A.deleteptr;
B.free(ptr);
C.release(ptr);
D.clear(ptr);
答案:B
---
二、填空题(每空3分,共30分)
1.在C语言中,字符串以______结尾。
答案:\0
2.若有定义:inta[5]={1,2,3};则a[4]的值为______。
答案:0
3.在C语言中,使用______运算符可以获取变量的地址。
答案:
4.若有以下代码:
```c
intx=10;
intp=x;
p=20;
```
则x的值变为______。
答案:20
5.在C语言中,结构体的关键字是______。
答案:struct
6.若有以下代码:
```c
FILEfp=fopen(data.txt,w);
fprintf(fp,HelloBank);
fclose(fp);
```
则文件内容为______。
答案:HelloBank
7.在C语言中,使用______函数可以将字符串转换为整数。
答案:atoi
8.若有以下代码:
```c
inta=5;
intb=a2;
```
则b的值为______。
答案:20
9.在C语言中,使用______关键字可以定义一个常量指针。
答案:const
10.若有以下代码:
```c
intarr[3][3]={{1,2,3},{4,5,6},{7,8,9}};
printf(%d,((arr+1)+2));
```
输出结果为______。
答案:6
---
三、程序阅读题(每题10分,共30分)
1.阅读以下程序,写出输出结果:
```c
includestdio.h
voidswap(inta,intb){
inttemp=a;
a=b;
b=temp;
}
intmain(){
intx=10,y=20;
swap(x,y);
printf(x=%d,y=%d\n,x,y);
return0;
}
原创力文档

文档评论(0)