首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun2(char a,char b) { printf("%c%c",a,b); } char a=’A’,b=’B’; void fun1() { a=’C’; b=’D’; } main()
有以下程序: #include<stdio.h> void fun2(char a,char b) { printf("%c%c",a,b); } char a=’A’,b=’B’; void fun1() { a=’C’; b=’D’; } main()
admin
2021-04-28
36
问题
有以下程序:
#include<stdio.h>
void fun2(char a,char b)
{
printf("%c%c",a,b);
}
char a=’A’,b=’B’;
void fun1()
{
a=’C’;
b=’D’;
}
main()
{
fun1();
printf("%c%c",a,b);
fut2(’E’,’F’);
}
程序运行后的输出结果是( )。
选项
A、A B E F
B、C D E F
C、A》B C D
D、C D A B
答案
B
解析
本题考察的是变量的作用范围。如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即不起作用。本题中,在fun1()和main()函数内访问的是全局变量8和b,在fun2()函数中访问的是形参变量a和b。所以,main()函数中的printf()函数输出的是在fun1()函数中被改变的全局变量a和b的值C、D,而fun2()函数中输出的是传递给它的实参值E、F。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/33tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inti,j,x=0;for(i=0;i<2;i++){x++:for(j=0;j<=3;j++){if(j%2==0)continue;x++;}x++:
关于字符数组定义中存在语法错误的是()。
有以下程序段:inti,n;for(i=0;i
有以下程序#includemain(){intaa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];for(i=0;i
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
下面不属于软件测试实施步骤的是
以下结构体说明和变量定义中,正确的是
在C语言中,函数返回值的类型最终取决于
下面对对象概念描述正确的是()。
软件测试的目的是()。
随机试题
注意的起伏是一种正常现象,能防止疲劳。()
关于政府补贴,根据WTO((补贴与反补贴措施协议》,下列说法错误的是()
在WindowsXP中,关于文件的命名,下面哪两种说法是正确的()
关于质押与抵押的关系,下列说法不正确的是()
地方课程属于()
依据《宪法》规定,在我国,享有申诉权的主体是()。
简述教学评价的原则。
设f(x)连续,且∫0xtf(2x—t)dt=arctanx2,f(1)=1,求∫12f(x)dx.
Thepressure______causesAmericanstobeenergetic,butitalsoputsthemunderaconstantemotionalstrain.
A、Theviolinwastooexpensive.B、Shewastooyoungtoplaytheviolin.C、Theviolinwastoobigforher.D、Hermotherwantedhe
最新回复
(
0
)