首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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); s
有以下程序: #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); s
admin
2021-04-28
13
问题
有以下程序:
#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、l,2,6,6,2,4
答案
A
解析
全局变量与函数体内局部变量同名时,局部变量会覆盖全局变量,因此在subl()函数内,全局变量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/TCtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6
有以下计算公式若程序前面已经在命令行中包含math.h文件,不能够正确计算上述公式的程序段是
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。
有以下程序:#include<stdio.h>voidf(intb[]){inti;for(i=2;i<6;i++)b[i]*=2;}main(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);
当变量c的值不为2、4、6时,值为“真”的表达式是()。
以下不能输出字符A的语句是(注:字符A的ASCⅡ码值为65,字符a的ASCⅡ码值为97)
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;P=&a[0];则以下选项中值为6的表达式是
下面程序的运行结果是()。y=5;x=14;y=((x=3*y,x+6),x-1);printf(’’x-%d,y=%d’’,x,y);
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。例如,字符串数组中的M个字符串为AAAABBBBBBBCC则合并后的字符串的内容应是:AAAABBBBBBBCC。提示:strc
随机试题
系统设计报告的主要作用是作为____________的依据()
Whenitcomestohumanresources,hiringhighly-skilledstaffisnotusuallyenoughforacompanytofunctionsuccessfully.Besi
木质、钢木质或钢质防火门应划分为甲、乙、丙三级,其耐火极限分别应为()。
位于县城的某文化创意企业为增值税一般纳税人,2021年8月经营业务如下:(1)向境内客户提供广告服务,不含增值税总价款为200万元,采取分期收款结算方式,按照书面合同约定,当月客户应支付60%的价款,款项未收到,未开具发票。(2)为境内客户提供创意策划
2012年3月份的最后一天是星期六,则2013年3月份的最后一天是()。
下列属于担保法规定的担保方式的有()。
时间:速度
复述策略是为了保持信息而运用内部语言在大脑中重现学习材料或刺激,以便将注意力维持在学习材料上的方法。()
下面描述中,不属于软件危机表现的是
【S1】【S8】
最新回复
(
0
)