首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有程序 fun(int a,int b) { static int c=0; c+=a+b; rerurn c; } main() { int x=5,y=3,z=7
若有程序 fun(int a,int b) { static int c=0; c+=a+b; rerurn c; } main() { int x=5,y=3,z=7
admin
2013-02-23
59
问题
若有程序 fun(int a,int b) { static int c=0; c+=a+b; rerurn c; } main() { int x=5,y=3,z=7,r; r=fun(y,x+y),z); r=fun(x,y); printf("%d\n",r); } 上面程序的输出结果是______。
选项
A、23
B、15
C、19
D、18
答案
1
解析
static声明的外部变量只限于被本文件引用,而不能被其他文件引用。用static来声明—个变量的作用有:①对局部变量用static声明,则为该变量分配的空间在整个程序执行期间始终存在;②全部变量用static声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。调用第—个fun,其两个实参的值为(3,5+3)与7即8与7,在函数fun执行结束返回15。第二次调用fun时,由于static为静态类型,其值保留,执行fun(5,3)后,其返回值为23,故选A。
转载请注明原文地址:https://kaotiyun.com/show/i7Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<stdio.h>main(){ints[]={1,2,3,4},i;intx=0;for(i=0;i<4;i++){x=sb(s,x);
设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是______。
以下程序#include<string.h>main(){chara1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2)if(!strcmp(s1,s2))pri
若要说明一个新类型名ArrInt,使得定义语句ArrIntx;等价于定义语句Intx[4][10];,正确的说明语句形式为【】。
若有如下程序:#include"stdio.h"main(){chars[30];strcpy(&s[0],"abc");strcpy(&s[1],"de");strcpy(&s[2],"f");printf("%s
关系可以有3种类型,即基本关系(又称基本表或基表)、查询表和【】。
若i、j为int类型,则以下程序段内循环体的总执行次数是【】。for(i=5;i;i--)for(j=0;j<3;j++){}
软件工程学把软件从开始研制到最终软件被废弃的整个阶段叫做软件的【】。
若一个外部变量的定义形式为staticintx;,那么,其中static的作用应该是______。
以下程序有语法错误,有关错误原因的正确说法是main(){intG=5,k;voidprt_char();…k=prt_char(G);…}
随机试题
开坡口的目的是什么?实际生产中如何正确选择坡口形式?
6个月女婴,腹泻1天,便呈蛋花汤样,7~8次/日,无发热,无呕吐。查体:眼窝稍凹,心肺正常,腹软不胀,无触痛,皮肤弹性正常,四肢温,脉有力。化验血Na+145mmol/L,K+4.0mmol/L,Clˉ103mmol/L,首选补液种类为8个月男孩,
癫痫强直阵挛发作时勿用力按压肢体以防发生()。
关于民事搜查,下列说法不正确的是()。
自控仪表工程中的金属软管长度宜为( )。
公路工程安全管理坚持“五同时”原则:即指施工企业新建、改建或扩建项目工程的安全设施必须与主体工程()。
对账时,账账核对不包括的内容是()。
我国改革开放后经济波动状态的特征可以概括为( )。
以下关于固定制造费用差异分析的表述中,错误的有()。
WhyisthewomanabletogiveHarrysomuchinformationaboutthejob?
最新回复
(
0
)