首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
55
问题
有以下程序
#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;语句等价的是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
以下程序段中的变量已正确定义:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);prinff("*");程序的运行结果是()。
表达式:(int)((double)9/2).9%2的值是
对于一个正常运行的C程序,以下叙述中正确的是
将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
下列排序方法中,最坏情况下比较次数最少的是
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
在C程序中,下列说法正确的是()。
随机试题
慢性肺炎的病程为
县级以上各级人民政府应当按照()的原则,加强农业和农村节能工作,增加对农业和农村节能技术、节能产品推广应用的资金投入。
自杀条款可防止( )风险的发生。
财务公司主要为()提供金融服务。
国务院有关部门对出口退税政策进行了调整,对煤炭、纺织品等资源类、制造类行业的出口退税率进行了下调,而对高科技行业的出口退税率进行了上调。国家对出口退税率的“一上”“一下”的调整,表明我国发展对外贸易时()。
列关于公文分类的说法正确的是()。
汞是一种致命的有毒元素,汞的剧毒众所周知——引起肾功能衰竭,肌肉颤抖,记忆力丧失,甚至危及生命。而现在牙科医生用来补牙的填补物中汞的含量常常会达到50%。因此,每一个有责任感的牙科医生应当除去所有补牙病人口腔内的含汞填补物,而用塑料制成的填补物来代替。下
在我国社会主义初级阶段的收入分配制度中,坚持按劳分配主体地位的重要性在于()
ThereareseveralwaysinwhichAmerican【11】customsaredifferentfromthoseinotherpartsoftheworld.Aguestinvitedtodin
A、Beforesummervacation.B、Duringsummervacation.C、Aftersummervacation.D、Inclass.AWhendidtheconversationtakeplace?
最新回复
(
0
)