首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】 #include <stdio, h> fun( int a) { int b = 0; static int c = 3; b++;c++; return(a + b + c); } main(
以下程序运行后的输出结果是【 】 #include <stdio, h> fun( int a) { int b = 0; static int c = 3; b++;c++; return(a + b + c); } main(
admin
2013-02-23
51
问题
以下程序运行后的输出结果是【 】
#include <stdio, h> fun( int a)
{ int b = 0; static int c = 3;
b++;c++;
return(a + b + c);
}
main( )
int i,a = 5;
for(i =0;i <3;i ++ ) prinff("% d% d" ,i,fun(a) );
printf(" \n" );
}
选项
答案
10111212
解析
用static关键字声明的变量称为静态局部变量。静态局部变量只在编译时赋一次初值,以后再次调用函数时不再重新赋初值,而是保留上次函数调用结束时的值。程序中的变量 c为静态变量,当再次调用fun函数时,变量c不再被赋初值,变量c的值为上次调用fun函数时所保留下来的值,具体在程序运行过程中的体现如下:
当i=0时,第一次调用fun(5),这时a=5,b=0,c=3,执行b++,c++,得到b=1,c=4,则 a+b+c=10,返回主函数输出010;当i=1时,第二次调用fun(5),这时a=5,b=0,c=4,执行b++,c++,得到b=1,c=5,则a+b+c=11,返回主函数输出111;当i=2时,第三次调用 fun(5),这时a=5,b=0,c=5,执行b++,c++,得到b=1,c=6,则a+b+c=12,返回主函数输出212;当i=3时,循环结束,所以输出结果为:010111212。
转载请注明原文地址:https://kaotiyun.com/show/7aPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是【】。#include<stdio.h>#defineM100voidfun(intm,int*a,int*n){inti,j=0;for(i=1;i<=m;
若有定义:char*st="howareyou";下列程序段中正确的是()。
有以下程序:#include<stdio.h>main(){intm=3,n=4,x;x=-m++;x=x+8/++n;prinff("%d\n",x);}程序运
程序中对fun函数有如下说明:void*fun();此说明的含义是()。
下面程序的输出结果是______。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}
有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是()structnode{chardata;structnoe*next;}a,b,*p=
以下程序调用findmax函数返回数组中的最大值findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(______)s=p;
按条件f对关系R进行选择,其关系代数表达式是()
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
体格检查大量腹水与巨大卵巢囊肿正确的是
腰痛之虚者治疗以( )。
房地产转让合同签订后90日内,当事人应向房地产所在地的()管理部门申报成交价格。
以下情况,不能表明发行可转换公司债券的上市公司的财务状况应当良好的是()。
某技术改造项目有四个互斥方案,其投资额和年净收益额如下表所示。若采用投资回收期法,标准投资回收期Tn=6年,则最佳方案应为()。
在我国,课程的文本具体表现为课程计划、______、教科书。
从学习者的角度出发,将课程与学习者个人经验相结合,强调学习者作为学习的主体,这种课程观是将课程作为()来理解。
下列对世界银行的论述不正确的是()。
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是( )
Hebrakedhardand______avoidedaparkedvan.
最新回复
(
0
)