2025年青海师范大学公共课《C语言》期末试卷及答案.docxVIP

  • 1
  • 0
  • 约6.8千字
  • 约 12页
  • 2026-02-06 发布于北京
  • 举报

2025年青海师范大学公共课《C语言》期末试卷及答案.docx

2025年青海师范大学公共课《C语言》期末试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每题2分,共20分)

1.下列哪个不是C语言合法的标识符?

A.int_123

B.void

C.2times

D._tempVar

2.C语言中,若有定义:`inta=5,b=2;`则表达式`a%b`的值是?

A.0

B.2

C.2.5

D.1

3.下列关于`switch`语句的使用,说法错误的是?

A.`switch`语句中的表达式必须为整数类型或字符类型。

B.`break`语句用于跳出当前的`switch`结构。

C.每个`case`分支后面必须包含`break`语句。

D.可以在`switch`语句中使用`if-else`结构。

4.若有定义:`intarr[5]={1,2,3,4,5};`则数组`arr`的长度是?

A.5

B.6

C.4

D.不确定

5.下列关于指针的描述,错误的是?

A.指针是一个变量,用于存储内存地址。

B.可以对指针变量进行加减运算。

C.`int*p;`声明了一个指向`int`类型数据的指针变量`p`。

D.`p=NULL;`或`p=0;`表示指针`p`指向一个无效的地址。

6.以下关于函数的描述,正确的是?

A.函数必须有返回值。

B.函数名可以和它的参数同名。

C.在函数内部可以定义另一个函数。

D.形参可以是数组名。

7.以下关于`malloc`函数的描述,正确的是?

A.`malloc`函数用于动态分配内存,其参数是内存大小(字节数)。

B.使用`malloc`分配的内存需要手动释放。

C.`malloc`函数总是返回指向成功分配内存的指针。

D.`malloc(0)`总是返回`NULL`。

8.有以下代码段:

```c

intx=3;

int*px=x;

printf(%d,*px);

```

执行上述代码段,输出的结果是?

A.3

B.px的地址

C.*px的地址

D.编译错误

9.有以下代码段:

```c

#includestdio.h

intsum(inta,intb){returna+b;}

intmain(){printf(%d,sum(1,2));return0;}

```

执行上述程序,输出的结果是?

A.3

B.sum

C.12

D.编译错误

10.有以下代码段:

```c

intmain(){

inti=0;

for(;i5;){

printf(%d,i);

i++;

}

return0;

}

```

执行上述代码段,输出的结果是?

A.01234

B.1234

C.012345

D.空白

二、填空题(每空2分,共20分)

1.C语言中,用于表示取模运算的运算符是________。

2.若有定义:`intx=10;`则表达式`x++*2`的结果是________。

3.C语言中,用于输出字符的库函数是________。

4.若有定义:`intarr[3][4];`则数组`arr`有________个元素。

5.若有定义:`char*str=Hello;`则`str`指向的字符串的长度(不包括结束符`\0`)是________。

6.若有定义:`int*p=NULL;`则`p`是一个________指针。

7.C语言中,用于从标准输入读取字符的库函数是________。

8.函数`voidfun();`声明了一个返回类型为________的函数`fun`。

9.若有定义:`inta[5]={1,2,3,4,5};`则访问元素`a[3]`的值是________

文档评论(0)

1亿VIP精品文档

相关文档