首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<stdio.h> int sum(int data) { static int S=0; S=S+data; return S; } main() {
有如下程序 #include<stdio.h> int sum(int data) { static int S=0; S=S+data; return S; } main() {
admin
2019-01-11
36
问题
有如下程序
#include<stdio.h>
int sum(int data)
{
static int S=0;
S=S+data;
return S;
}
main()
{
int i;
for(i=1;i<=3;i++)
printf(’’%d,’’,sum(i));
}
程序运行后的输出结果是( )。
选项
A、1,3,6,
B、0,1,2,
C、1,2,3,
D、1,3,5,
答案
A
解析
函数中,用static来声明变量,为静态局部变量,静态局部变量在内存的静态存储区中占据着永久性存储单元,退出函数时,变量不会消失,下一次调用时,值仍然存在。利用循环将1,2,3三个参数依次传入sum()函数,当1传入时计算得出S=1,因为S用static声明,所以其值不会消失,下次函数调用时此值仍为1;当下次调用时,2传入,s=1+2=3;当3被传入是,s=3+3=6,选项B、C、D错误,选项A正确;本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/xaxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=1;cc<4
有以下程序main(){inti,j,x=0;for(i=0;i
有以下程序main(){intx=0,y=0,i;for(i=1;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}}print
在printf的格式字符中,e格式字符的作用是()。
下列关于单目运算符++,--的叙述中正确的是
下列用于printf函数的控制字符常量中,代表“横向跳格”的字符常量是()
以下叙述中正确的是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
设有下列二叉树:对此二叉树中序遍历的结果为______。
下面关于完全二叉树的叙述中,错误的是______。
随机试题
Globalwarmingiscausingmorethan300,000deathsandabout$125billionineconomiclosseseachyear,accordingtoareportby
建设工程施工合同中,工程师指示的设计变更的情形不包括( )。
甲公司计划购买一台新设备来替换现有的旧设备,已知新设备的购买价格比旧设备的现时价值高120000元,但是使用新设备比使用旧设备每年可为企业节约付现成本25000元。假设公司要求的最低报酬率为8%,不考虑相关税费,则甲公司购买的新设备至少应使用()年
下列各项中,应通过“应付利息”科目核算的有()。
小强在语文学习中学会举一反三的方法后,将这种方法运用到其他科目的学习中去。这是一种()。
新华社
从关系模式中指定若干个属性组成新的关系的运算称为
查询区域名是"成都"和"重庆"的商店信息的正确命令是
CultureShock1.Whatiscultureshock?■Disorientationexperiencedwhensuddenlysubjectedto【T1】______【T1】______2.Com
Organisedvolunteeringandworkexperiencehaslongbeenavitalcompaniontouniversitydegreecourses.Usuallyitisleftto【C
最新回复
(
0
)