柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #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[i])+b; printf("%d ",b);} printf("\n"); } 程序运行后的输出结果是
A.8 10
B.10 28
C.10 12
D.10 16
热度🔥603
参考答案:B
解析:
【解析】主函数中循环执行2次,fun函数被调用2次。b是全局变量,整个程序均可使用。第1次调用:fun(&a[2]),形参指针k获得a[2]的地址,则*k为a[2]的值。返回值:b=a[2]+2=3+2=5;主程序中:b=fun(&a[2])+b=5+5=10;第2次调用:fun(&a[3]),返回值:b=4+10=14;主程序中:b=fun(&a[3])+b=14+14=28。因此B选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
假设temp.dbf数据表中有两个字段"歌手号"和"最后得分"。下面程序段的功能是:将temp.dbf中歌手的"最后得分"填入"歌手"表对应歌手的"最后得分"字段中。在下划线处应该填写的SQL语句是( )。USE 歌手DO WHILE .NOT. EOF() REPLACE 歌手.最后得分 WITH a[2] SKIPENDDO
关于优化查询说法正确的是()
下列关于路由信息协议RIP的描述中,错误的是()
FTP的数据连接建立模式有两种,它们是
某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为( )。
标签
二级C语言
fun
10
程序
int