首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include<stdio.h> int k=7,m=5; void f(int**s){int*t=&k; s=&t;*s=&m; printf("%d,%d,%d,",k,*t,**s);}
若有以下程序 #include<stdio.h> int k=7,m=5; void f(int**s){int*t=&k; s=&t;*s=&m; printf("%d,%d,%d,",k,*t,**s);}
admin
2017-04-26
23
问题
若有以下程序
#include<stdio.h>
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://jikaoti.com/ti/3ui0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是_______。main(){char*p[]={"BOOL","OPK","H","SP:,};for(i=3;i>0;i--,i--)printf("%c",*p[i]);printf("\n");}
设已执行预编译命令#include<string.h>,以下程序段的输出结果是chars[]="anapple";printf("%d\n",strlen(s));
以下程序的输出结果是#include<stdio.h>in[fun(intn,int*s){intn,f2;if(n==0‖n==1)*s=1;else{fun(n-1,&f1);fun
执行下面的程序后,a的值为main(){inta,b;for(a=1,b=1;a<=10;a++){if(b%3==1){b+=3;continue;}b-=5;}}
下列程序的输出结果是______。main(){inta[]={31,27,20,12,6,1},*p=a;p++;printf("%d\n",*(p+2));}
运行下列程序,若从键盘输入字母“a”,则输出结果是()。charc;c=getchar();if(c>=’a’&&c<=’g’)c=c+4;elseif(c>=’g’&&c<=’z’)c=c-21;els
以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。#include"math.h"doublefun(doublex
以下叙述中正确的是
下述关于数据库系统的叙述中正确的是
随机试题
ValenciaisintheeastpartofSpain.Ithasaportonthesea,twomilesawayfromthecoast.Itisthecapitalofaprovince
男性,25岁,高热、咳嗽3天,咯铁锈色痰。体温39.4℃。胸片示右上肺片状阴影。血白细胞20×109/L,中性粒细胞0.91。给予青霉素治疗后体温降至正常,两天后体温再次升高。体温再次升高的原因可能为
尿毒症在纠正酸中毒后发生手足抽搐,最快捷而有效的治疗方法是
肛门内括约肌的主要作用是()
()指公民下落不明满法定期限,经利害关系人申请,由人民法院根据法定的程序和条件,宣告其失踪并对其财产实行代管的法律制度。
《企业投资项目核准暂行办法》规定:对于企业不使用政府投资建设的项目,一律不再实行( ),区别不同情况实行( )。
在地理位置方面,德州市位于()。
人本主义学习观的代表人物是()。
坚持总体国家安全观,要求统筹发展和安全问题,统筹()
DBMS目前最常采用的数据模型是()。
最新回复
(
0
)