首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序运行后的输出结果是【 】 #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
23
问题
以下程序运行后的输出结果是【 】
#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>main(){inta=0;a+=(a=8);printf("%d\n",a);}
当调用函数时,实参是一个数组名,则向函数传递的是【】。
下列程序的输出结果是【】。#include<stdio.h>main(){charb[]="Helloyou";b[5]=0;printf("%s\n",b);}
若有下面的说明和定义,则sizeof(structaa)的值是()。structaa{intr1;doubler2;floatr3;unionuu{charu1[5];longu2[2];}ua;
若有说明:inta[][4]={0,0};则下面不正确的叙述是()。
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第。列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidro
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;______link;}
当说明一个结构体变量时,系统分配给它的内存是()。
以下叙述中正确的是 _____。
以下程序是从终端读入数据到数组中,统计其中正数的个数,并计算它们的和。请填空。main(){inti,a[20],sum,count;sum=count=【】;for(i=0;i<20;i++)scanf("%
随机试题
若被测信号的频率是示波器扫描频率的2倍,屏幕上将显示出()的被测信号稳定的波形。
下列各句属于是非问句的是()
以评价对象的自身状况为基准,就自身的发展情况进行纵向或横向比较而做出价值判断的评价是()
A.《神农本草经》B.《证类本草》C.《新修本草》D.《本草经集注》E.《本草纲目》被誉为药典性本草著作的是()。
配制混合胰岛素时,必须先抽吸短效胰岛素是为了防止
此情况下,于某能否直接提起行政诉讼?为什么?如果复议机关改变原纳税决定而要求由厂方缴纳税款,厂方与于某的诉讼地位应如何确定?
个案工作的三阶段包括()。
阐述革命根据地教育体制的构成特点及作用。
欧洲货币(Eurocurrency)就是指欧元。()[暨南大学2015国际商务硕士]
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好“tStud”和“tScore”两个表对象。试按以下要求完成设计:建立“tStud”和“tScore”两表之间的一对一关系;
最新回复
(
0
)