首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
2016-12-28
24
问题
有以下程序
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://jikaoti.com/ti/wVi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:inta=4;intf(intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta;7;t+=a++;}return
设有定义:charp[]={‘1’,‘2’,‘3’,},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是______。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是______。
在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是()。
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同S=1.0;k=1;while([8]
在C语言中,变量的隐含存储类别是
C语言规定,在一个源程序中,main函数的位置
若a是int型变量,则表达式(a=2*3,a*2),a+6的值为______。
函数调用语句:“fgets(buf,n,fp);”从中指向的文件中读入n个字符放到buf字符数组中,函数返回值为______。
设有定义:inta=2,b=3,c=4;,则下列选项中值为0的表达式是()。
随机试题
抗原抗体反应温度适当增高时,抗原抗体反应会出现
血虚证的临床表现不包括
病人经常双臂挥动,并解释,“左臂代表全心全意为人民服务,右臂代表发挥人民的积极性,双臂挥动是发挥大家的积极性,全心全意为人民服务”。该症状是
背景说明:你是宏远公司的行政秘书钟苗,下面是行政经理张明需要你完成的几项工作任务。
下列属于可再生资源的是()。
当代科技革命以()为代表,以()为标志。
某单位进行年终考评,经过民主投票,确定了甲、乙、丙、丁、戊五人作为一等奖的候选人。在五进四的选拔中,需要综合考虑如下三个因素:丙、丁至少有一人人选;如果戊人选,那么甲、乙也人选;甲、乙、丁三人至多有两人人选。根据以上陈述,可以得出没有进四的是谁?
电信
[*]
Youdon’thavetobeinsuchahurry,Iwouldratheryou______onbusinessfirst.
最新回复
(
0
)