首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int d=1; void fun(int P) { int d=5: d+=p++; printf("%d",d);} main(){ int a=3: fun(a);
有以下程序 int d=1; void fun(int P) { int d=5: d+=p++; printf("%d",d);} main(){ int a=3: fun(a);
admin
2015-08-14
14
问题
有以下程序
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/WFDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序:main(){inty=20;do{y--;}while(--y);printf("%d\n",y--);}当执行程序时,输出的结果是()。
有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序段后,k的值是()。
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
下列程序的输出结果是()。voidf(int*x,int*y){intt;t=*x,*x=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;
下列程序的输出结果是()。#include<stdio.h>intb=2;intfunc(int*A){b+=*a;retumb;}main(){inta=1,t=2;t+=
#define命令出现在程序中函数的外面,宏名的有效范围为______。
在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的______。
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;p=a;for(p=a;
有下列函数定义:fun(floath){printf("%f,%f\n",h,h*h);}该函数的类型是()。
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
随机试题
噎膈之证总属于
下列属于强制拍卖特点的是()。
“黑人”牙膏
我国禁止将回购资金用于()
方程组:,λ为何值时,有解,若有求其解;λ为何值时无解,请解释说明。
Blog,asharedonlinejournalwherepeoplecanpostdiaryentriesabouttheirpersonalexperienceandhobbies,______moreandm
公安机关人民警察内务建设的原则是()、加强监督、着眼基层。
通过(54)关系运算,可以从表2-6和表2-7获得表2-8。
When______theroomduringafiredrill,pleaseproceedcalmlybutquickly.
Whatisthemainideaofthenewsitem?
最新回复
(
0
)