首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> fun(inta,intb){ intstaticm=0,i=2; i=i+m+l: m=i+a+b; returnm;} main( ){ intk=4,m=1,p; p=fun(k,m); prin
有以下程序 #include<stdio.h> fun(inta,intb){ intstaticm=0,i=2; i=i+m+l: m=i+a+b; returnm;} main( ){ intk=4,m=1,p; p=fun(k,m); prin
admin
2014-06-18
50
问题
有以下程序
#include<stdio.h>
fun(inta,intb){
intstaticm=0,i=2;
i=i+m+l:
m=i+a+b;
returnm;}
main( ){
intk=4,m=1,p;
p=fun(k,m);
printf(’’%d,’’,p);
p=fun(k,m);
printf(’’%dha’’7p);}
程序运行后的输出结果是
选项
A、8,17
B、7,16
C、8,8
D、7,17
答案
A
解析
本题考查了静态变量以及局部变量的同名问题。主函数中调用fun函数两次,第一次调用fun(4,1),形参a和b接收以后,i值为3,m的值为8,调用结束返回8存放到p中并且输出p的值为8,除了静态变量m和i,变量a,b撤销。第二次调用fun(4,1),接收实参值以后,i为3+8+1,而m为12+4+1,即输出函数值17。
转载请注明原文地址:https://kaotiyun.com/show/cYJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若定义:inta=511,*b=&a;则printf(“%d\n”,*b);的输出结果为
在一个C程序中
下列程序的输出结果是______。main(){chara[]="ABCDEFG";char*cp=&a[7];while(--cp>&a[0])putchar(*cp);}
执行下列程序的输出结果是()。main(){union{intb;charc[2];}y;y.b=0x4142;printf("%c,%c",y.c[1],y.c[0]);
若有如下程序:main(){intn;for(n=0;n<9;n++){if(n<1){printf("%d",n);continue;}if(n==4)break;printf("%d
有以下程序:voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){chara=’A’,b=’a’;fun(&
若有以下定义和语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a则不能表示a数组元素的表达式是()。
在C语言中,函数中变量的隐含存储类别是______。
下列四个叙述中,错误的是_______。
随机试题
实施典型的单轨制学制的国家是()
关于母体乐,下列哪项是错误的
患者吐血鲜红,发热烦躁,神识不清,渴不多饮,夜寐不宁,舌红绛,脉细数。治疗应首选
关于工程变更的批准,正确的表述是( )。
演播室的施工中,与土建工序搭接关系为()。
在对于物流供需情况的资料收集中,物流的需求因素主要包括()。
A.婴儿B.幼儿C.学龄儿童D.成年人E.老年人首次接受口腔健康检查的人群应该是()。
以下关于常用质量术语的理解中,错误的是(48)。
在书写程序语句时,以下哪项是错误的?()
WhathasSylviedonethismorning?
最新回复
(
0
)