智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分