首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void fun2(char a, charB) { printf("%c %c ",a,b); } char a=’A’, b=’B’; void fun1() { a=’C’;
有以下程序 #include <stdio.h> void fun2(char a, charB) { printf("%c %c ",a,b); } char a=’A’, b=’B’; void fun1() { a=’C’;
admin
2021-04-28
63
问题
有以下程序
#include <stdio.h>
void fun2(char a, charB)
{
printf("%c %c ",a,b);
}
char a=’A’, b=’B’;
void fun1()
{
a=’C’;
b=’D’;
}
main()
{
fun1( );
printf("%c %c ",a,b);
fun2(’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()函数内访问的是全局变量a和b,在fun2()函数中访问的是形参变量a和b。所以,main()函数中的printf()函数输出的是在fun1()函数中被改变的全局变量a和b的值C D,而fun2()函数中输出的是传递给它的实参值E F。因此B选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/WHtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
以下选项中,值为1的表达式是
以下数组定义中错误的是
有以下程序#include<stdio.h>#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={"Zhao
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
下面不能作为结构化方法软件需求分析工具的是
有以下程序段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);程序的输出结果是
若有以下程序main(){inta=-2,b=0;while(a++)++b;printf("%d,%d\n",a,b);}则程序的输出结果是
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
配合代号由()组成。
公证员于某在向当事人出具公证书后,多次和他人谈论该公证书的内容。问:于某违反了哪些法律规定?为什么?
患者,女性,50岁,生育情况:足月顺产1胎,孕8个月顺产1胎,均健在。自然流产1次,人工流产2次。其生育史的书写应为
下列哪种不是免疫性输血反应
治疗Ⅱa型高脂血症的首选药物是
监理机构对承包人检验结果的跟踪检测的检测数量,混凝土试样不应少于承包人检测数量的()。
海运运价分为班轮运价、包租运价、里程运价。()
能力可分为一般能力和特殊能力,下列属于一般能力的是()。
1860年,法国医生()提出了脑机能定位的观点
main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}假定以上程序经编译和连接后生成可执行文
最新回复
(
0
)