首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
若有以下程序 #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
admin
2015-12-25
57
问题
若有以下程序
#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,7,3,3,3,
B、7,5,7,3,5,7,
C、7,5,5,3,3,3,
D、7,7,5,3,3,3,
答案
C
解析
本题考查二级指针作为函数的参数,可以通过函数调用来改变主函数中一级指针的指向。主函数中指针变量p指向i,r指向p,调用f函数,形参指针s指向p,流程转到f函数执行,指针变量t指向k,s指向t,此时更改了s的指向, s指向了t,更改了s指向的地址空间内容为m的地址,同时t也指向变量m,因此*s的值为m的值,*t为m的值,k为7。流程返回到主函数,没有对主函数空间的数据和指向作出更改,因此全部为3。
转载请注明原文地址:https://kaotiyun.com/show/CPDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
下列不正确的转义字符是()。
在循环中,continue语句与break语句的区别是:______语句只是结束本次循环,然后进行循环的条件判定。
若x=10010111,则表达式(3+(int)(x))&(~3)的运算结果是()。
对于下列字符串,说明表达式strlen(s)值的是()chars[10]=(’a’,’\n’,’a’,’b’,’\t’,’c’};
下面程序段的运行结果是char*s="abcde";s+=2;printf("%d",s);
在计算机中,算法是指______。
现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为:
随机试题
计量技术机构应对下列从事__________的专门人员进行授权。
27岁经产妇,妊娠39周,双胎妊娠。第一胎儿枕先露自然娩出,第二胎儿间隔8分钟臀位助产娩出,历经10分钟娩出胎盘,随后阴道流血量达600ml。最可能的诊断是
对经营期不同的房地产投资方案进行比选时,应采用的方法是()。[2009年考题]
建设项目实际工程造价是()。
()被文化部命名为“中国民间艺术之乡——石雕之乡”。
学习策略是学习者为了提高学习效果和效率,有目的、有意识地制定有关学习过程的()。
下列关于Word文档输出的叙述中,不正确的是________。
B
—______?—No,thanks.I’mjustlookingaround.I’llletyouknowifIwantsomething.
Treesareusefultomaninthreeimportantways:theyprovidehimwithwoodandotherproducts:theygivehimshade:andtheyhel
最新回复
(
0
)