首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
35
问题
若有以下程序
#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://kaotiyun.com/show/b7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。
以下程序的功能是由键盘输入一个文件名,然后把由键盘输入的字符依次存放到该文件中,用“#”作为结束标志,请在横线处填入正确的内容。#include<stdio.h>voidmain(){FILE*fp;charf
数字字符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);
以下对C语言的描述中,正确的是______。
用高级程序设计语言编写的程序称为______。
下列关于C语言文件的叙述中正确的是
有以下程序#include#definef(X)X*X*Xmain(){inta=3,s,t;s=f(a+1);t=f((n+1));printf(“%d,%d\n”,s,t);}程序运行后的输出结果是
以下有4组用户标识符,其中合法的一组是______。
以下合法的字符型常量是
随机试题
在Excel2000中,一个工作表最多可达__行。
简述声音从外耳到内耳,最后形成听觉的主要途径。
A.认知疗法B.精神分析C.行为疗法D.人本主义疗法E.人际治疗
上下磨牙磨损严重,无法在近远中边缘嵴预备出牙合支托凹时,牙合支托可以设计在
患者,女性,43岁。被汽车撞倒,头部受伤,唤之睁眼,回答问题错误,检查时躲避刺痛。其格拉斯哥昏迷评分为
热弯时,弯管的最小弯曲半径应为( )Dw。
企业惟有不断创新,才能使品牌在竞争中处于主动,立于不败之地。品牌创新的内容包括()。
通常,人们会认为只有剧烈的运动才能够燃烧脂肪,可是研究表明,经常爬楼梯也是一个可以消耗脂肪的运动,同时也是锻炼心血管功能的有效辅助练习。研究称,一个体重超重的人在一年内能够每天坚持爬两层楼梯,那么他有望减掉十二公斤的体重。以下选项如果为真,最不支持上述观点
数据访问页可以使用______控件链接其他的对象。
WhichofthefollowingstatementsisINCORRECT?TherehasbeenincreasinginterestintheNazaclinesmainlybecauseof______.
最新回复
(
0
)