2025年兰州工业学院公共课《C语言》科目期末试卷及答案.docxVIP

  • 0
  • 0
  • 约5.97千字
  • 约 12页
  • 2026-01-23 发布于陕西
  • 举报

2025年兰州工业学院公共课《C语言》科目期末试卷及答案.docx

2025年兰州工业学院公共课《C语言》科目期末试卷及答案

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

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

1.以下哪个选项不是C语言的基本数据类型?

A.int

B.float

C.char

D.list

2.在C语言中,`if(a==b)`与`if(a!=b)`同时为真的情况是?

A.a和b都为0

B.a和b都为1

C.a为0,b为1或a为1,b为0

D.a和b的值不相等

3.以下关于`for`循环的描述,正确的是?

A.`for`循环的初始化语句必须为赋值语句。

B.`for`循环的判断条件必须是关系表达式。

C.`for`循环的循环体至少执行一次。

D.`for`循环的三个部分必须用分号隔开。

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

A.1

B.2

C.3

D.4

5.以下关于指针的描述,正确的是?

A.指针变量可以指向任何类型的数据。

B.`int*p;`声明后,p自动指向一个整数变量的地址。

C.`p=a;`中,``是取值运算符。

D.`int*p=NULL;`定义了一个有效的指针。

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

A.函数可以嵌套定义。

B.函数的返回值类型可以是void。

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

D.函数内部可以定义与外部同名的变量。

7.有定义`inta=10,b=20;voidfun(intx,inty){inttemp=x;x=y;y=temp;}`,执行`fun(a,b);`后,`a`的值是?

A.10

B.20

C.0

D.无法确定

8.有定义`intarr[3][2]={{1,2},{3,4},{5,6}};`,则`arr[1][0]`的值是?

A.1

B.2

C.3

D.4

9.`#definePI3.14159`是什么类型的宏定义?

A.函数宏

B.文本宏

C.计算宏

D.条件宏

10.`scanf(%d,i);`语句中,``的作用是?

A.取i的值

B.取i的地址

C.将i转换为字符型

D.无实际作用

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

1.C语言中,用于输出字符的函数是______。

2.C语言中,用于输入整数的函数是______。

3.若`intx=5;y=x++;`,则执行后`x`的值是______,`y`的值是______。

4.循环语句`while(条件)`的执行流程是:先判断______,再执行______。

5.若有定义`int*p=NULL;`,则`p`指向的内存地址是______。

6.函数`voidfun(){}`的返回值类型是______。

7.访问二维数组`arr[2][3]`的第几个元素(从0开始计数)?______。

8.`charstr[]=Hello;`,则`str`数组的长度是______。

9.`int*p1,*p2;p1=a;p2=p1;`执行后,`*p2`的值是______。

10.`intarr[10];`定义了一个______维数组,每个元素占用______个字节(假设int占用4个字节)。

三、读程序写结果题(每题5分,共10分)

1.```c

#includestdio.h

intmain(){

inta=5,b=3;

printf(%d,a/b);

printf(%d,a%b);

return0;

}

```

程序输出的结果是______。

2.```c

#includestdio.h

intmain(){

inti=1,j=2,k=3;

文档评论(0)

1亿VIP精品文档

相关文档