首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是 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
42
问题
以下程序的输出结果是 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全国计算机二级
相关试题推荐
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是
下面程序的输出结果是()。#include<stdio.h>intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}main(
以下程序的输出结果是()。#include<stdio.h>main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d%d\n",a,b);
有以下程序段:main(){inta=5,*b,**c;c=&b;b=&a;}程序在执行了c=&b;b=&a;语句后,表达式**c的值是______。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。
以下叙述中错误的是()。
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
以下程序中,fun函数的功能是求3行4列二维数组每行元素的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,2
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
将二进制数10100101转换为十六进制数应该是______。
随机试题
课程可被划分为国家课程、地方课程和学校课程,这是从哪个角度来对课程进行划分的()
毛泽东思想的精髓是
临床上用超声测量胎头双顶径,提示胎儿成熟的标准是
我国规定的基础免疫疾病是
临床创口分类中包括
A.1倍以上3倍以下的罚款B.2倍以上5倍以下罚款C.3年D.5年生产、销售劣药的需要没收违法生产、销售的药品和违法所得,并处违法生产、销售药品货值金额()。
一级护理患者巡视的时间是()
设L是曲线y=lnx上从点(1,0)到点(e,1)的一段弧,则曲线积分+xdy=()。
投资偏差原因中,属于业主原因的是()。
编写如下事件过程:Privatesubsub1(ByValx1AsString,y1AsString)DimxtAsStringDimiAsInte
最新回复
(
0
)