首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int k=5; void f(int,*s) { s=&k; *s=k: } main() { int m=3; f(&m); print
有以下程序: #include int k=5; void f(int,*s) { s=&k; *s=k: } main() { int m=3; f(&m); print
admin
2017-07-05
23
问题
有以下程序:
#include
int k=5;
void f(int,*s)
{ s=&k;
*s=k:
}
main()
{ int m=3;
f(&m);
printf("%d,%d\n",m,k);
}
程序运行后的输出结果是( )。
选项
A、3,3
B、5,5
C、3,5
D、5,3
答案
C
解析
函数f()的功能是:定义一个临时的整型指针变量s,指向全局变量k,然后用k的值对s指向的内存地址进行赋值,结果当然是k的值不变;在main函数中,调用f()函数,虽然使用m的地址初始化s,但是s在f函数内部又被指向k的地址,所以s的后续操作对m没有任何影响,因此最后输出为3,5,答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/n0i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;p=a;for(p=a;p<a+8
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,下列正确的输入语句是()。
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
软件开发模型包括Ⅰ.瀑布模型Ⅱ.扇形模型Ⅲ.快速原型法模型Ⅳ.螺旋模型
以下选项中不能用作C程序合法常量的是
以下叙述中错误的是
在结构化方法中,用数据流程图(DFd)作为描述工具的软件开发阶段是()。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
深度为5的满二叉树有()个叶子节点。
C语言用于结构化程序设计的3种基本结构是_________、选择结构和循环结构。
随机试题
下列各项中。应列入利润表“资产减值损失”项目的有()。
某班有48位同学,教室里有6排,每排8个座位。若在每个周一早上班里同学按照如下要求换座位:①第一排同学换到最后一排,其他每排同学向前换一排;②最左边一列的同学换到最右边一列,其他每列同学向左换一列。那么坐在第一排最左边的同学经过_____后首次回到第一排最
A.MOPP方案B.CHOP方案C.DA方案D.VP方案治疗非霍奇金淋巴瘤
链霉素的叙述错误的是
全身强盲一阵挛性发作和失神发作合并发生时,药物治疗首选()
按照规定,()必须以招标、拍卖或者挂牌方式出让。
施工成本偏差分析可采用不同的表达方法,常用的有()
有的漫画家是自学成才的。所以,有的作家也是自学成才的。以下哪项如果为真,最能保证上述论证的成立?
A、 B、 C、 D、 A本题考查被动语态。本句的主句是nobody,表达被允许吸烟的意思,所以要用被动态。此处用allows是主动态的误用,因此选择A。改为isallowed。
Workingathomeinyournightclotheswhilesavinghundredsofdollarsmaysoundtoogoodtobetrue,butitisn’t.Moreandmore
最新回复
(
0
)