首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include void fun2(char a,char b) { prinff(“%c%c”,a,b); } char a=‘A’,b=一B; void funl() {
有以下程序: #include void fun2(char a,char b) { prinff(“%c%c”,a,b); } char a=‘A’,b=一B; void funl() {
admin
2020-11-27
64
问题
有以下程序:
#include
void fun2(char a,char b)
{
prinff(“%c%c”,a,b);
}
char a=‘A’,b=一B;
void funl()
{
a=‘C’:
b=‘D’:
}
main()
{
funl( );
prinff(“%c%C”,a,b);
run2(一E,一F);
}
程序运行后的输出结果是( )。
选项
A、A B E F
B、C D E F
C、A B C D
D、C D A B
答案
B
解析
本题考察的是变量的作用范围。如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即不起作用。本题中,在funl()和main()函数内访问的是全局变量a和b,在fun2()函数中访问的是形参变量a和b。所以,main()函数中的printf。()函数输出的是在:funl()函数中被改变的全局变量a和b的"值C、D,而fun2()函数中输出的是传递给它的实参值E、F。因此B选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/gK3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序的输出结果是
若有定义语句:doublea,*p=&a;以下叙述中错误的是
有以下程序voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){
有以下程序charfun(char*c){if(*c=’A’)*c=’A’-’a’;return*c;}main(){chars[81],*p=s;gets(s);whil
以下选项中合法的常量是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
表达式3.6-5/2+1.2+5%2的值是
以下说法中正确的是()。
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
下列各项与栈结构有关联的是()。
随机试题
You’vealreadymissedtoomanyclassesthisterm.You______twoclassesjustlastweek.
一些药物可引起消化性溃疡,因此预防非甾体抗炎药所致的溃疡首选药物是
A.普通处方B.药师处方C.法定处方D.麻醉药品和第一类精神药品处方E.第二类精神药品处方只限于计算机开具、传递的处方是()。
地震是地球上的主要自然灾害之一。下列关于地震的说法,错误的是()。
采用二灰碎石作路面底基层时应验算层底拉应力。( )
存货的成本就是存货的采购成本。()
下列关于数字出版产品策划工作的说法中,错误的是()。
依照民法理论,物权的核心是()。
以下叙述中正确的是
Lookatthetenstatementsforthispart.Youwillhearapassageabout"GreatTransformation".Youwilllistentoittwice
最新回复
(
0
)