首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int a=2; int f(int *a) {return (*a)++; } main ( ) int s=0; { int a=5; s+=f (&a);
有以下程序 int a=2; int f(int *a) {return (*a)++; } main ( ) int s=0; { int a=5; s+=f (&a);
admin
2009-01-15
38
问题
有以下程序 int a=2; int f(int *a) {return (*a)++; } main ( ) int s=0; { int a=5; s+=f (&a); } s+=f (&a); printf ( "%d\n",s ); 执行后输出结果是
选项
A、10
B、9
C、7
D、8
答案
4
解析
本题考核的知识点是局部变量和全局变量的区别。若在函数中定义与全局变量名字相同局部变量,则全局变量在该函数中将不起作用。本题中定义了一个全局变量a和局部变量a在主函数中定义一个整型变量s并赋初值为 0,接着定义了一个局部变量a并赋值为5,由于该局部变量的和全局变量a同名,故全局变量在复合语句中将不起作用,然后调用函数f(&a)(该函数的作用是返回存储变量a的空间中的值,并让该值加1,分析程序可知返回值为5,并让a值加1变为6),并将返回值加到s中.此时s的值为5,然后执行该复合语句外的其他语句,同样调用函数f(&a),但传递的参数是全局变量a,故其返回值为2,加到。中后s的值变为7,故最后输出的s的值为7,所以,4个选项中选项C符合题意。
转载请注明原文地址:https://www.kaotiyun.com/show/dOHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上画两个标签(名称分别为lblName和lblAge,标题分别为“姓名”和“年龄”)、两个文本框(名称分别为txtName和txtAge,Text
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1、标题为“图片”的窗体上画一个名称为Image1的图像框,其高为2500、宽为2000。请通过属性窗口设置适当属性,装入考生目录下的图片文件pic1.j
软件设计中划分模块的一个准则是
以下关于VB的叙述中,错误的是
以下关于框架的叙述中,错误的是
设a=2,b=3,c=4,d=5,下列表达式的值是a>bAndc<=dOr2*a>c
下列叙述中正确的是
以下叙述中错误的是
下列有语法错误的赋值语句是
循环队列的存储空间为Q(1:100),初始状态为front=rear=100。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为()。
随机试题
工作说明书和工作规范的区别,下列说法正确的是()。
在’Word2003中,存盘方式有多种,下列方式不正确的是______。
A.寒湿腰痛B.肾虚腰痛C.瘀血腰痛D.气滞腰痛E.气虚腰痛某女,60岁,腰部隐隐作痛1年。伴腰酸乏力,脉沉细。其辨证为
患儿,8岁。臀部石灰水烫伤。查体:臀部潮红伴剧烈疼痛,局部有水疱形成。护士判断其烧伤的深度为
在原始凭证上书写阿拉伯数字,正确的是()。
()是旅游接待服务的核心和纽带。
商业资本作为一种独立的职能资本,也获得平均利润,其直接原因是
设函数f(x)满足f(1)=0,f’(1)=2.求极限
深度为7的二叉树共有127个结点,则下列说法中错误的是
IfShakira,aColombianpopstar,marriesherboyfriend,theSpanishnationalfootballerGerardPique,theonlyunusualthingsa
最新回复
(
0
)