首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include int k=7; void f(int **s) { int *t=&k; *s=t; printf("%d,%d,%d,", k, *t, **s); } main() { int i=3,*p=&i, **r = &
若有以下程序 #include int k=7; void f(int **s) { int *t=&k; *s=t; printf("%d,%d,%d,", k, *t, **s); } main() { int i=3,*p=&i, **r = &
admin
2015-07-28
37
问题
若有以下程序
#include
int k=7;
void f(int **s)
{ int *t=&k;
*s=t;
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,7,7,3,7,7
B、3,7,7,7,7,7
C、7,7,7,3,3,3
D、3,3,3,7,7,7
答案
A
解析
本题考查指向指针的指针。i是int类型的变量,p为基本类型为int的指针变量,r为二级指针,指向的是指针p的地址,因此,*p就代表i;**r就代表*p,也等价于i。二级指针作为函数参数,形参和实参指向同一个地址空间,两者的改变保持同步。函数fun()的功能是将r指向的存有变量i的地址的指针变量改为指向存有变量k的地址的指针变量,*p的值发生了改变。函数f()中语句"int *t=&k;*s=t;"同样使得**s、*t、k等价,所以刚开始输出3个7,函数调用结束之后*p与**r的值均为7,i不变,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/rFn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后,输出结果为______。 main() {int y=18,i=0 j,a[8]; do { a[i]=y%2; i++; y=y/2; } while(y>=1); for(j=1-1;j>=0;j--) printf("%d",a[j]
数字字符0的ASCII值为48,若有以下程序 main() { char a=’1’,b=’2’; printf("%c,b++); printf("%d\n",b-a); } 程序运行后的输出结果是______。
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
下面程序段的输出结果是______。 main() { char x=10000111,c; c=(x-2)^(x+2); printf("%d\n",c); }
若有以下程序段intr=8:prinff(“%d\n”,r>>1);输出结果是
以下选项中与iF(a==1)a=B;elsea++;语句功能不同的sWish语句是
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
以下有4组用户标识符,其中合法的一组是______。
C语言规定,在一个源程序中,main函数的位置
C源程序中不能表示的数制是______。
随机试题
A公司有关企业合并资料如下:(1)2012年6月30日A公司以—项账面价值为500万元的固定资产(原价600万元,累计折旧100万元)和—项原价为1500万元、累计摊销1000万元的无形资产为对价取得同—集团内另—家全资企业B公司70%的股权。当日办理完
甲在乙商场购买的热水器在正常使用中突然爆炸,致使甲面部多处受伤,则若甲提起侵权诉讼,诉讼时效期间为()。
HNO2是一种中强酸,浓溶液具有强氧化性。()
在数据访问页中,如果要观看滚动文字的效果,应该在________下观看()
A.仁爱B.严谨C.诚实D.公正E.奉献对待患者一视同仁,在医疗资源分配等问题上公平公正的医学道德品质是
下列哪项属于组织的损伤性改变( )
根据我国《合同法》的规定,因债务人的下列行为给债权人造成损害,债权人可以请求人民法院撤销债务人行为的有( )。
证券投资基金的特点包括()。①分散理财、专业管理②独立托管、保障安全③组合投资、分散风险④利益共享、风险共担⑤严格监管、信息透明
甲、乙、丙三种货物,如果购买甲3件、乙7件、丙1件需花3.15元,如果购买甲4件、乙10件、丙1件需花4.2元,那么购买甲、乙、丙各1件需花多少元钱?
考生文件夹下存在一个数据库文件“samp1.accdb”,里面已经设计好表对象“tStud”。请按照以下要求,完成对表的修改:完成上述操作后,将“备注”字段删除。
最新回复
(
0
)