首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
41
问题
有以下程序
#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://kaotiyun.com/show/C5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intn1=0,n2,*p=n2,*q=n1;,以下赋值语句中与n2=n1;语句等价的是
下面对“对象”概念描述错误的是
以下选项中关于程序模块化的叙述错误的是()。
以下选项中不属于字符常量的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
在黑盒测试方法中,设计测试用例的主要根据是
下面属于白盒测试方法的是
下列说法不正确的是()。
随机试题
第一胎,孕40周,临产已10小时,ROA,胎心100次/min,胎儿监护见频繁晚期减速波型。下述哪种情况有条件立即行阴道助产术(产钳或胎头吸引术)
下列不属于个人史的是
烧伤面积的叙述,哪项不恰当
患者,女性,28岁,孕16周,患妊娠合并心脏病,现症见心悸怔仲,面色不华,头晕目眩,失眠多梦,舌淡,脉细弱。治疗宜用
根据《中华人民共和国药品管理法实施条例》,接受委托生产药品的药品生产企业,必须持有与其受托生产的药品相适应的
(2012年)由m个构件所组成的复合铰链包含转动副的个数为()。
居住区内道路可分为:居住区道路、小区路、组团路和宅间小路四级。居住区道路红线宽度为()。
下列与生活有关的谚语不正确的是()。
802.5标准定义了源路选网桥。它假定每一个结点在发送帧时都已经清楚地知道发往各个目的结点的路由,源结点在发送帧时需要将详细的路由信息放在帧的______。
Youmaysaythatthebusinessofmarkingbooksisgoingtoslowdownyourreading.【C1】________probablywill.That’soneof
最新回复
(
0
)