- 0
- 0
- 约7.73千字
- 约 17页
- 2026-03-14 发布于天津
- 举报
C语言2025-2026学年第一学期期末试卷及答案
考试时间:______分钟总分:______分姓名:______
选择题(每题1分,共20分)
1.下列哪个是C语言的基本数据类型?
A.int
B.float
C.char
D.以上都是
2.表达式`3+5*2`的计算结果是?
A.13
B.16
C.11
D.10
3.对于`inta[5]={1,2,3,4,5};int*p=a;`,`*(p+2)`的值是?
A.1
B.2
C.3
D.4
4.在C语言中,`do-while`循环的特点是?
A.先执行循环体,再判断条件
B.先判断条件,再执行循环体
C.循环体至少执行一次
D.循环体可能一次也不执行
5.函数`intadd(intx,inty){returnx+y;}`的正确调用方式是?
A.add(x,y)
B.addxy
C.add(x;y)
D.add(x,y;)
6.字符串`CProgramming`的长度是?
A.12
B.13
C.14
D.15
7.下列哪个是正确的指针声明?
A.int*ptr;
B.intptr*;
C.int*ptr;
D.以上都是
8.结构体定义的关键字是?
A.struct
B.union
C.enum
D.class
9.以二进制写入方式打开文件的函数调用是?
A.fopen(file.dat,w)
B.fopen(file.dat,wb)
C.fopen(file.dat,a)
D.fopen(file.dat,r)
10.在C语言中,`switch`语句中表达式的类型必须是?
A.int
B.float
C.char
D.以上都可以
11.对于`intarr[3]={10,20,30};`,`arr[1]`的值是?
A.10
B.20
C.30
D.未定义
12.函数指针的正确声明方式是?
A.int(*func)();
B.int*func();
C.intfunc*();
D.以上都不是
13.`break`语句的作用是?
A.跳出当前循环
B.跳出当前函数
C.跳出当前switch语句
D.以上都是
14.下列哪个是正确的字符串复制函数调用?
A.strcpy(dest,src)
B.strcpy(src,dest)
C.strcpy(dest;src)
D.strcpy(dest,src;)
15.`sizeof`运算符返回的是?
A.变量的值
B.变量的类型
C.变量占用的字节数
D.以上都不是
16.在C语言中,`constintx=10;`的含义是?
A.定义一个整型变量x并赋值为10
B.定义一个整型常量x并赋值为10
C.定义一个指针变量x指向10
D.定义一个整型变量x,其值不可修改
17.结构体数组的正确声明方式是?
A.structStudents[5];
B.structStudents[5]={Alice,20,Bob,21};
C.structStudents[5]={{Alice,20},{Bob,21}};
D.以上都是
18.文件操作中,读取二进制文件的函数是?
A.fread
B.fscanf
C.fgets
D.以上都不是
19.递归函数`intfactorial(intn){if(n==1)return1;elsereturnn*factorial(n-1);}`的调用`factorial(3)`返回值是?
A.3
B.6
C.9
D.12
20.在C语言中,`++`运算符的作用是?
A.自减1
B.自增1
C.取地址
D.解引用
填空题(每题2分,共
原创力文档

文档评论(0)