首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int P) { int d=5; d+=p++; printf("%d",d);} main(){ int a=3;
有以下程序 int d=1; void fun(int P) { int d=5; d+=p++; printf("%d",d);} main(){ int a=3;
admin
2013-10-19
19
问题
有以下程序
int d=1;
void fun(int P)
{
int d=5;
d+=p++;
printf("%d",d);}
main(){
int a=3;
fun(a);
d+=a++;
printf("%d\n",d);)
程序的输出结果是
选项
A、9 6
B、9 4
C、8 4
D、8 5
答案
C
解析
代码考查点为全局变量和局部变量的同名问题,若全局变量和某个函数中的局部变量同名,则在该函数中,此全局变量被屏蔽,在该函数内,访问的是局部变量,与同名的全局变量不发生任何关系。主函数执行fun(3)时候,执行调用函数fun,使用局部变量d=5,执行d+=p++,相当于d=d+(p++),得到d的值为8,输出。函数调用结束,转到主函数,继续执行d+=a++,此时d为全局变量,执行语句以后,d值为4。
转载请注明原文地址:https://kaotiyun.com/show/FSJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);retur
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为【】。
设有如下说明typedefstruct{intn;charc;doublex;}STD;则以下选项中,能正确定义结构体数组并赋初值的语句是
阅读以下函数fun(char*s1,char*s2){inti=0;while(s1[i]==s2[i]&&s2[i]!=’\0’)i++;return(s1[i]==’\0’&&s2[i]==’\0’
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i++)scanf("%d",(【】
若有函数内部说明:inta[3][4];则数组a中各元素()。
已知i、j、k为整型变量,若从键盘输入1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()。
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(i
在下列关于宏定义命令#define的叙述中,正确的一条是()
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include<stdlib.h> structnode {chardata;s
随机试题
使用乙炔气瓶时,环境温度不应超过()。
A.短效巴比妥类B.苯巴比妥C.水杨酸类D.甲醇E.锂血液灌流可清除
淋巴瘤最重要的临床特征是
在护理健康教育中,下列哪一种不属于知识灌输方法()。
[2010年,第99题]将二进制小数0.1010101111转换成相应的八进制数,其正确结果是()。
下列关于多功能桥式起重机安全措施的说法,错误的是()。
青海玉树地震期间。干警王伟同志不顾亲人的遇难而去救别人。你是怎么看待的?
[2016年]已知函数f(x,y)=,则().
(2014下项管)在编制项目沟通计划的过程中,对项目干系人分析的目的不包括______。
上网查询资料时,目前最好用的搜索引擎是
最新回复
(
0
)