武汉大学《C语言程序设计》2025学年第二学期期末试卷及答案.docxVIP

  • 0
  • 0
  • 约8.01千字
  • 约 14页
  • 2026-01-24 发布于天津
  • 举报

武汉大学《C语言程序设计》2025学年第二学期期末试卷及答案.docx

武汉大学《C语言程序设计》2025学年第二学期期末试卷及答案

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

一、选择题(每小题2分,共20分。请将正确选项的字母填在题后的括号内。)

1.以下哪个选项不是C语言的关键字?

a)void

b)define

c)int

d)switch

2.在C语言中,以下关于`char`类型的描述,正确的是?

a)`char`类型可以存储整数和字符

b)`char`类型的大小一定是1个字节

c)`char`类型只能存储字符

d)`char`类型的大小一定是2个字节

3.以下运算符中,优先级最低的是?

a)

b)||

c)==

d)=

4.执行以下代码后,变量`y`的值是?

```c

intx=5,y=10;

y=x+y++-x++;

```

a)10

b)11

c)12

d)13

5.以下关于数组初始化的描述,错误的是?

a)可以对数组进行部分初始化

b)如果不初始化,数组元素的值是随机值

c)初始化时,可以只指定数组长度

d)数组名代表该数组首元素的地址

6.以下关于指针的描述,错误的是?

a)指针可以指向任何类型的数据

b)指针变量的值可以是随机数

c)`int*p;`声明了一个指向整数的指针变量p

d)`p=NULL;`或`p=0;`使指针p指向一个不确定的内存区域

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

a)函数必须有返回值

b)函数名可以和变量名相同

c)函数内部可以定义另一个函数

d)形参可以是数组名

8.有以下代码:

```c

#includestdio.h

intfunc(inta,intb){returna*b;}

intmain(){

intresult=func(3,func(2,4));

printf(%d\n,result);

return0;

}

```

程序的输出结果是?

a)6

b)8

c)12

d)16

9.以下关于结构体的描述,错误的是?

a)结构体是一种用户自定义的数据类型

b)结构体变量的大小是其中所有成员大小的总和

c)结构体成员可以是另一个结构体

d)结构体可以使用`printf`直接打印其变量的值

10.有以下代码:

```c

#includestdio.h

intmain(){

intarr[3][2]={{1,2},{3,4},{5,6}};

printf(%d\n,arr[1][0]);

return0;

}

```

程序的输出结果是?

a)1

b)2

c)3

d)4

二、填空题(每空2分,共20分。请将答案填在横线上。)

1.C语言中,用于表示逻辑“真”的关键字是________,用于表示逻辑“假”的关键字是________。

2.若变量`x`是`float`类型,其占用的内存字节数是________。

3.语句`for(;;)`称为________循环,它将________。

4.若指针`p`已指向一个有效内存地址,则`*p`表示________,`p`++表示________。

5.定义函数时,函数的返回值类型和参数类型必须________。

6.若有定义`structNode{intdata;structNode*next;};`则`structNode`类型变量`n`的`next`成员是一个指向________的指针。

7.C语言中,用于打开文件的标准库函数是________,用于关闭已打开文件的标准库函数是________。

8.在C语言中,使用`sizeof`运算符可以获取________的大小。

9.数组名代表该数组的________。

10.`switch`语句中的`case`标签后面的常量表达式必须与`swit

文档评论(0)

1亿VIP精品文档

相关文档