首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int m=1,n=2; void sub1(int m,int n) { m+=2; n++; } void sub2( ) { m++; n+=2; } main( ) {
有以下程序 #include <stdio.h> int m=1,n=2; void sub1(int m,int n) { m+=2; n++; } void sub2( ) { m++; n+=2; } main( ) {
admin
2021-06-15
50
问题
有以下程序
#include <stdio.h>
int m=1,n=2;
void sub1(int m,int n)
{ m+=2; n++; }
void sub2( )
{ m++; n+=2; }
main( )
{ printf("%d,%d,",m,n);
sub1(4,5);
printf("%d,%d,",m,n);
sub2();
printf("%d,%d\n",m,n);
}
程序运行后的输出结果是
选项
A、1,2,1,2,2,4
B、1,2,6,6,7,8
C、1,2,2,4,2,4
D、1,2,6,6,2,4
答案
A
解析
全局变量与函数体内局部变量同名时,局部变量会覆盖全局变量,因此在sub1()函数内,全局变量m,n是不可见的,在sub1()对m,n操作的是局部变量,对全局变量不产生影响。但在sub2()函数内,由于没有和全局变量变量重名,因此在此函数内,m,n是可见的。因此,第一个printf()打印的是全局变量m,n,故打印的是1,2,第二个printf(),调用sub1(),没有修改全局变量m,n.故打印的是1,2,第三个printf(),之前调用了sub2(),修改了全局变量m,n。因此,打印的是2,4,故答案为A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/C5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是
以下叙述中正确的是
某系统结构图如下图所示该系统结构图的宽度是()。
有以下程序#includeintfun(inta,intB){returna+b;}main(){intx=6,y=7,z=8,r;r=fun(fun(x,y),z--);printf("%d\n",r);}程序运行后的输出结果是
在关系数据库设计中,关系模式是用来记录用户数据的()。
已知:intc[3][4];,则对数组元素引用正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是
在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是
随机试题
简述偏利共生和互利共生,并举例说明。
男,60岁,间断无痛性肉眼血尿2月。体检:贫血貌,上腹部未触及肿块,左精索静脉明显曲张,右精索静脉无曲张。血沉45mm/h。该患者最可能的诊断为
关于高渗性非酮症糖尿病昏迷患者。下述描写哪一项是错误的
存货的核算甲股份有限公司(简称甲公司)和乙股份有限公司(简称乙公司)均为增值税一般纳税人,适用的增值税税率为17%。2008年度,甲公司销售商品给乙公司,价税合计为234万元,款项尚未收到。由于乙公司发生财务困难,无法偿还债务,甲公司为该项应收账款计提坏
当初步评估控制风险为最高水平时,以下内容正确的是( )。注册会计师通过对内部控制的研究与评价,如果认为被审计单位的内部控制较好,则( )。
在应对舞弊导致的重大错报风险时,注册会计师需要与被审计单位沟通。以下有关此类沟通的说法中,正确的是()。
高原训练的最佳高度为( )
赵亮是计算机学院大二的学生,他通过了计算机等级测试,所以计算机学院大二的学生都通过了计算机等级测试。以下哪项与上述论证方法最相似?
商标权的权利人是指______。
CloverCosmeticsdecidedtomodifyitsadvertisingcampaign______sufferingasignificantdeclineinsaleslastyear.
最新回复
(
0
)