智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案

•总题数: 10

1

【判断题】 (10分)

若有下列语句:

int a[4]={1,2,3,4},*p;

p=&a[2];

则*p的值是3

A.错

B.对

正确

本题总得分10分

2

【判断题】 (10分)

int *p;此时*是一个运算符号,表示间接访问p所指向的变量。

A.错

B.对

正确

本题总得分10分

3

【判断题】 (10分)

有下列程序段,程序段运行后的输出结果是10()。

int *p,n;

n=10; p=&n; n=*p+10;

printf("%d\n", *p);

A.错

B.对

正确

本题总得分10分

4

【单选题】 (10分)

若有说明:int a=2,*p=&a,*q=p;,则以下非法的赋值语句是()。

A.a=*q

B.q=a

C.p=q

D.*p=*q

正确

本题总得分10分

5

【单选题】 (10分)

变量的指针是指该变量的()。

A.值

B.名

C.别名

D.首地址

正确

本题总得分10分

6

【单选题】 (10分)

若已定义int a=5; 下列对(1)、(2)两个语句的正确解释是()

(1) int *p=&a; (2) *p=a;

A.语句(1)和语句(2)中的*p含义相同,都表示给指针变量p赋值。

B.语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给p指的空间。

C.语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给指针变量p。

D.语句(1)和语句(2)语句都是把变量a的地址值赋给指针变量p。

正确

本题总得分10分

7

【单选题】 (10分)

下列程序中,主函数调用findmax函数返回数组中的最大值。在下划线处应填入的是()。

#include

findmax( int *a, int n)

{

int *p, *s;

for (p=a, s=a; p-a

if(__________) s=p;

return (*s);

}

int main()

{

int x[5]={12,21,13,6,18};

printf("%d\n", findmax(x,5));

return 0;

}

A.*p>*s

B.p-a>p-s

C.p>s

D.a[p]>a[s]

正确

本题总得分10分

8

【单选题】 (10分)

有下列程序,程序运行后的输出结果是()。

#include

void fun( int *x,int *y);

int main()

{

int x=1,y=2;

fun(&y,&x);

printf("%d %d",x,y);

return 0;

}

void fun( int *x,int *y)

{

printf("%d%d",*x,*y);

*x=3;*y=4;

}

A.214 3

B.123 4

C.211 2

D.121 2

正确

本题总得分10分

9

【单选题】 (10分)

有下列程序段,程序段运行后的输出结果是()。int t[]={0,1,2,3,4,5,6,7,8,9}, *p;

p=t;

printf("%d\n", *p+9);

A.0

B.9

C.1

D.10

正确

本题总得分10分

10

【判断题】 (10分)若有下列语句:

int a[4]={1,2,3,4},*p; p=a;

则*p的值是3。

A.对

B.错

正确

本题总得分10分

相关文档
最新文档