首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
16
问题
有以下程序:
#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全国计算机二级
相关试题推荐
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d,%d,%d\n”,a,b,c,d);}程序输出
下列叙述中正确的是
下列叙述中正确的是
对于一个正常运行的C程序,以下叙述中正确的是
以下叙述中错误的是
有以下程序#include<stdio.h>main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是
表达式:(int)((double)9/2)-9%2的值是
有以下程序#include<stdio.h>main(){inta=2,b;b=a<<2;printf("%d\n",b);}
以下选项中叙述错误的是
随机试题
在下列我国著名的古城池中,具有浓厚的民族特色,同时融合了外来建筑特色的是()。
启动计算机时,按___________键可打开BIOS设置界面。
减轻心脏前负荷应选择
氟化钠溶液每日含漱一次的氟浓度应为
我国典型收费站收费口的车道净空应大于或等于()。
下列属于公路工程施工组织设计准备工作的是( )。
市场调研的内容是由()决定的。
下列关于《英烈法》对英烈褒扬的规定错误的是()。
A、Extravagant.B、Formal.C、Dull.D、Toned-down.D
Itisevidentthatshehasdoneagoodjob.
最新回复
(
0
)