首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int b=2; int fun(int*k) { b=*k+b; return(b); } void main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i
有以下程序: #include int b=2; int fun(int*k) { b=*k+b; return(b); } void main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i
admin
2020-03-15
55
问题
有以下程序:
#include
int b=2;
int fun(int*k)
{
b=*k+b;
return(b);
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8},i;
for(i=2;i<4;i++)
{
b=fun(&a
)+b;
prinff(“%d”,b);
}
prinff(“\n”);
}
程序运行后的输出结果是( )。
选项
A、1012
B、810
C、1028
D、1016
答案
C
解析
因为b是全局变量,所以它的值在整个程序结束才会消失。for循环中,第一次循环,i=2,a[2]=3,所以fun(&a
=3+2=5,b=5,所以b:fun(&a
)+b=5+5=10;第二次循环,b=10,然后fun(&a
)代入a[3]=4,这时fun(&a
=10+4=14,所以b=fun(&a
)+b=14+14=28。
转载请注明原文地址:https://kaotiyun.com/show/cDCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是
有以下程序main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是
下列叙述中正确的是
下列叙述中正确的是
下列叙述中正确的是
表达式:(int)((double)9/2)-9%2的值是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000.若要求将a的高4位取反,低4位不变,所要执行的运算是
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
以下能正确定义且赋初值的语句是
随机试题
按信息对企业经营可能产生的有利或不利影响划分,有机会性信息、威胁性信息和混合性信息。()
传染病的播散途径最常见的是()
委托人在房地产代理和房地产居间合同中均要承担的义务为()。
按照风险因素对项目影响程度和风险发生的可能性大小进行划分,风险程度等级可分为()。
下列关于风险与收益的关系说法错误的是()。
下列固定资产应计提折旧的有()。
Thefirstmassiveelectroniccomputerswere______Bycallingtheseearlycomputers"high-speedidiots",peoplewerereallyimpl
索引属于
Withrapidgrowthofworldpopulation,mainlyindevelopingcountries,theavailablecultivablelandperpersonhasdeclinedste
TravelhasbeenaconsiderablepartofmylifeandIhavedifferentkindsof【B1】______tomanypartsoftheworld.Ofteninmytr
最新回复
(
0
)