首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 int f() { stadc int i=0; int s=1; s+=i;i++; return s; } main() { int i,a=0;
以下程序的输出结果是 int f() { stadc int i=0; int s=1; s+=i;i++; return s; } main() { int i,a=0;
admin
2013-02-23
54
问题
以下程序的输出结果是 int f() { stadc int i=0; int s=1; s+=i;i++; return s; } main() { int i,a=0; for(i=0;i<5;i++)a+=f(); printf(“%d\n”,A) ; }
选项
A、20
B、24
C、25
D、15
答案
8
解析
在C语言中声明为static型的变量,在整个程序运行期间,静态局部变量在内存的静态存储区中占据永久性的存储单元。即使退出函数后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。由于并不释放这些存储单元,因此这些存储单元中的值得以保留;因而可以继续使用存储单元中原来的值。本题中函数f()中定义了一个static型变量i,故每调用一次函数f(),i的值加1,返回s的值等于i,在主函数中用了一个for循环,该循环执行了5次,每次都调用f()函数,将其返回值累加到变量a中,故最后a的值为1+2+3+4+5=15。
转载请注明原文地址:https://kaotiyun.com/show/tePp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abed,t所指字符串为efgh,函数调用后s所指字符串为abodefgh。请填空。#include<string.h>v
有以下程序:main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是()。intt[3][3],*Pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];
设有以下语句:charstr[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];下列选项不是对字符正
已知字符0的ASCII码为十六进制的30,现有程序如下:#include<stdio.h>main(){union{unsignedcharc;unsigned
函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。voiddelete(chars[],inti,intn){intj,k,legth=0;while(s[length])
用高级语言编写的程序称为【】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
在软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错直至回归测试的过程称为【】。
八位二进制补码01000100用十进制数表示为()
随机试题
下列各项中,属于营业利润计算要素的是()
甲公司与乙公司签订国际货物买卖合同。合同约定:甲公司于7月10日向乙公司交付优质铁矿砂10万吨,乙公司于7月1日预付货款的50%,余款于交付货物后10日内付清。7月1日,乙公司得悉,由于丙公司出价优惠,甲公司又与丙公司订立铁矿砂买卖合同,并已将确定给乙公司
1844年英国政府颁布了《公司法》,规定股份公司必须设监事审计制度,实行至今仍是英国重要的企业内部审计制度。()
申请设立期货公司时,具有期货从业人员资格的人数不少于( )人。
下列关于所得税列报的说法中,正确的有()。
儿童对能量的需要通常有()。
政府调动社会政策资源的方式主要有()。
小王下岗之后家庭经济受到影响,家庭关系出现问题,夫妻之间矛盾增多,孩子在学校成绩下降,同学关系变得疏远,整个家庭生活出现了前所未有的危机。但是他又不知道怎么办,于是整天把自己关在家里,不出家门。面对此情况,社会工作者可以运用()理论来帮助小王。
生产力对教育起()。
我国《继承法》规定,遗嘱必须为缺乏劳动能力又没有生活来源的继承人保留必要的财产份额。确定继承人是否缺乏劳动能力又没有生活来源,以()为准。
最新回复
(
0
)