首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
25
问题
有如下程序
#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全国计算机二级
相关试题推荐
若有程序:main(){inti,j;scanq("i=%d,j=%d",&i,&j);printf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入【
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是
以下只有在使用时才为该类型变量分配内存的存储类说明是
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
以下程序的输出结果是______。main(){printf("%d\n",NULL);}
下列关于单目运算符++,--的叙述中正确的是
下列程序执行后的输出结果是main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}
已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()。
数据元素之间【】的整体称为逻辑结构。
若要打开A盘中user子目录下名为aaa.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()
随机试题
根据.184708--92《钢制压力容器焊接工艺评定》的规定,当焊接接头有冲击韧度要求时,焊接热输入属于_____。
信息不对称条件下市场参与者之间的契约关系被称为
甲型肝炎的潜伏期为
关于恶性肿瘤的淋巴道转移,下列哪项不正确?
A.肝B.心C.脾D.肺E.肾根据中医藏象学说主水的脏是
建设工程未经竣工验收,发包人擅自使用后,在建设工程的合理使用寿命内对地基基础工程和主体结构质量承担民事责任的主体是()。
城市低保金的申请,是由户主向( )的街道办事处或镇人民政府提出书面申请。
证明不等式3x<tanx+2sinx,x∈(0,π/2)。
以逻辑变量X和Y为输入,当且仅当X和Y同时为0时,输出才为0,其他情况下输出为1,则逻辑表达式为________。
Wheredoyoureallycomefrom?Andhowdidyouget(1)whereyoulivetoday?DNAstudiessuggestthatallhumanstoday(2)from
最新回复
(
0
)