首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int k=7,m=5; void f(int **s) { int *t=&k; s=&t; *s=&m; printf("%d,%d,%d,", k, *t, **s); } main() { int i=3,*p=
若有以下程序 #include int k=7,m=5; void f(int **s) { int *t=&k; s=&t; *s=&m; printf("%d,%d,%d,", k, *t, **s); } main() { int i=3,*p=
admin
2020-03-15
10
问题
若有以下程序
#include
int k=7,m=5;
void f(int **s)
{ int *t=&k;
s=&t; *s=&m; printf("%d,%d,%d,", k, *t, **s);
}
main()
{ int i=3,*p=&i, **r = &p;
f(r);
printf("%d,%d,%d\n", i, *p, **r);
}
则程序的输出结果是( )。
选项
A、7,5,5,3,3,3,
B、7,5,7,3,3,3,
C、7,5,7,3,5,7,
D、7,7,5,3,3,3,
答案
A
解析
本题考查指向指针的指针。函数f()中,语句"s=&t;"将s指向了指针t的地址,即*s与t等价,而语句"*s=&m;"相当于"t=&m",即将指针t指向了变量m的地址,所以在函数f()中输出结果为7,5,5。主函数中,i是int类型的变量,p为基本类型为int的指针变量,r为二级指针,语句"i=3,*p=&i, **r = &p;"使得*p、**r、i三者等价。函数f()以二级指针r作为实参,内部重新改变了形参s的指向后再进行操作,由于形参只是实参的一个副本,形参指针指向的变化不会影响到实参指针的指向,所以实参r的指向没有变化,输出结果为3,3,3,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/SBG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不能用作标识符的是
下面不属于软件设计阶段任务的是
有以下程序,程序运行后的输出结果是#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM)
以下叙述中正确的是
有以下程序#include<stdio.h>main(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}程序的运行结果是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是:
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为
关于C语言的符号常量,以下叙述中正确的是
随机试题
A.中心静脉压很低,尿量多B.中心静脉压偏低,尿量少C.中心静脉压偏低,尿量多D.中心静脉压偏高,尿量多E.中心静脉压很高,尿量少以上提示血容量不足的情况是
改善血栓闭塞性脉管炎病人肢体血液循环的措施不包括
A.过敏性休克B.二重感染C.耳毒性D.肾结晶E.灰婴综合征庆大霉素易引起
男,8岁。右足底被铁锈钉刺伤12天,出现张口困难,继之出现苦笑面容,角弓反张,声响及触碰病人可诱发上述症状,神志清楚,无发热。对病人威胁最大的是
( )金属表面应无可见的油脂和污垢,并且没有附着不牢的氧化层、铁锈和油漆涂层等。
在对集团客户进行合并报表时,下列说法不正确的是()。
某教师讲授“价格由6元变为2元”的数量问题,学生表述正确的是()。
根据下面材料回答下题。假设甲分公司有意愿提升职务的职工有150人,那么该分公司有意愿提高薪酬的职工人数比有意愿参加培训的职工人数()。
电视文艺节目包括()。
Animalsseemtohavethesensetoeatwhentheyarehungryandtheydonoteatmorethantheirbodiesneed.Ithasbeendemonstr
最新回复
(
0
)