首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
34
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序fun(intx)main(){intp;{if(x==0‖x==1)return(3);
设文件指针fp已定义,执行语句fp=fopen("file","w");后,下列针对文本文件file操作叙述的选项中正确的是()。
在一个C源程序文件中所定义的全局变量,其作用域为
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
在E—R图中,用来表示实体联系的图形是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
若要求从键盘读入含有空格字符的字符串,应使用函数
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在________处应填入的选项是Structlink{chardata;_________}node;
有关return语句说法不正确的是()。
在C语言中,以下说法不正确的是()。
随机试题
焊接工装按功能可分为装配一焊接夹具、()。
下列各组合成词中,每个词都包含黏着语素的一组是
大咯血常发生于以下哪种情况
最佳服药时间在晚间的药物是
抗心绞痛药共有的药理作用是
下列哪一项不属于糖皮质激素禁忌证
已知某药的体内过程服从线性单室模型。今有60kg体重的人体(肝血流速度为1500ml/min,肌酐清除率为120ml/min)静脉给药后得到的药物动力学参数(见下表)。关于此药的下列叙述中哪种组合是正确的全身清除率分布容积血浆蛋白结
林小姐与B公司于2008年11月签订了5年期的劳动合同,但2012年以来公司生产经营不景气,2012年底开始不为职工缴纳社会保险费,工资一般都要迟发两个月以上,并且工资远低于其他同类公司,因此林小姐要求提前解除劳动合同。根据以上资料,回答下列问题:林小
姜平希望能在自己的电脑上快速链接到平时喜欢上的网站,比较好的做法是()。
(二)根据以下资料,回答以下问题。材料1:在某市一条不足400米长的步行街上。清洁工人清理出人们吐掉的口香糖约15公斤。某市公交公司无人售票公共汽车3年间收到的残币假钞竟高达50万元。一孕妇在参加公务员录用考试后上了专门接送考生的大客车,全车考生
最新回复
(
0
)