首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int b=2; int fun(int*k) { b=*k+b; return(b); } main() { int a[10]={1,2,3,4,5,6,7,8},i; f
有以下程序: #include int b=2; int fun(int*k) { b=*k+b; return(b); } main() { int a[10]={1,2,3,4,5,6,7,8},i; f
admin
2021-02-25
25
问题
有以下程序:
#include
int b=2;
int fun(int*k)
{ b=*k+b;
return(b);
}
main()
{ int a[10]={1,2,3,4,5,6,7,8},i;
for(i=2;i<4;i++){b=fun(&a
)+b;printf("%d",b);}
printf("\n");
}
程序运行后的输出结果是( )。
选项
A、1012
B、810
C、1028
D、1016
答案
C
解析
变量b是全局变量,所以它的值在整个程序结束时才会消失。for循环第一次i=2,a
=3,所以fun(&a
)=3+2=5,这时b为5,所以输出的b=fun(&a
)+b=5+5=10。for循环第二次,i=3,b=10,然后fun(&a
),代入a
=4,这时fun(&a
)=10+4=14,所以输出的b=fun(&a
)+b=14+14=28。
转载请注明原文地址:https://jikaoti.com/ti/RHz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
符要使片C数学库中的sin函数,需要在源程序的头部加上#include<math.h>。关于引用数学库。以下叙述中正确的是()。
有以下程序:#include<stdio.h>main(){intx,y,z;x=y=l;z=x++;y++;++y;printf("%d%d%d\n",x,y,z);}程序运行后的输出结果是()
有以下程序:#include<stdio.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU
对于while(!E)s,若要执行循环体s,则E的取值应为()。
若要求从键盘读入含有空格字符的字符串,应使用函数
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
有以下函数:intfun(char*s){char*t=s:while(*t++);return(t-s);}该函数的功能是()。
字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是()。
随机试题
甲施工企业与乙劳务派遣公司订立劳务派遣协议,由乙向甲派遣员工丁某,关于该用工关系的说法,正确的是()。
晚期囊胚在宫腔内着床时间是在受精后
从组成母体的若干分批中抽取一定数量的分批,然后再从每一分批中随机抽取一定数量的样本是()。
新奥法施工特点包括()。
下列各项中,属于原始凭证的基本要素的有()。
某卷烟批发企业,为增值税一般纳税人,2009年10月将生产的卷烟对外批发卷烟150箱,开具增值税普通发票,金额为29250元,下列说法正确的有()。
期货交易的风险管理制度包括()。
下列属于二次能源的是()。
恢复国内保险业务后,最早成立的保险公司是()。
下列网络中,(37)使用了令牌总线网控制柝准。
最新回复
(
0
)