首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun(int*S) { static int j=0; do s[j]+=s[j+1]; while(++j<2); } main( ) { int i,a[10]={1,2,3,4,5}; f
有以下程序: #include<stdio.h> void fun(int*S) { static int j=0; do s[j]+=s[j+1]; while(++j<2); } main( ) { int i,a[10]={1,2,3,4,5}; f
admin
2022-06-24
24
问题
有以下程序:
#include<stdio.h>
void fun(int*S)
{
static int j=0;
do s[j]+=s[j+1];
while(++j<2);
}
main( )
{
int i,a[10]={1,2,3,4,5};
for(i=1;i<3;i++)
fun(a);
for(i=1;i<5;i++)
printf("%d",a
);
printf("\n");
}
程序运行后的输出结果是( )。
选项
A、5745
B、34756
C、5795
D、35745
答案
A
解析
主函数main( )中第一个for循环中共调用函数fun( )两次:第一次调用时,do…while循环的循环体执行两次,结束后a[10]={3,5,3,4,5),静态变量j=2,由于静态变量定义时的初始化只运行一次,所以第二次调用时,j保留第一次调用结束时的值2,do…while循环执行一次,结束后a[10]={3.5,7,4,5}。第二个for循环输出数组a下标范围为1到4之间的元素,故答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/cGkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是()。
在一个C源程序文件中所定义的全局变量,其作用域为()。
关于C语言的变量,以下叙述中错误的是
若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*\n");下面关于语句执行情况的叙述中正确的是
以下叙述中错误的是
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){inti,j,t;{inta[10]={5,4,3,2,1,6,7,8,
软件测试的目的是()。
有三个关系R、S和T如下则由关系R和S得到关系T的操作是
设栈的顺序存储空间为S(1:50),初始状态为top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为
随机试题
LastThursdayadoctorcamemourschooltotalkabouttheharmofsmoking.Hesaidhewouldn’tgoonfortoolong,andwesawh
喹诺酮类药物的作用机制是A.抑制细菌的转肽酶而影响细菌粘肽合成B.抑制细菌二氢叶酸合成酶C.抑制细菌DNA螺旋酶,阻碍DNA复制D.抑制细菌蛋白合成E.抑制二氢叶酸还原酶
按基金的投资标的划分,证券投资基金可分为()。
国际陆空货运的运输保险分类为()。
Throughoutthehistoryofthearts,thenatureofcreativityhasremainedconstanttoart—ists.Nomatterwhatobjectstheyselect
什么是进程?进程的组成及状态如何?
学生学会写“石”字,有助于写“磊”字。这种迁移是()。
第一段第一句中的“突破”具体是指()。文中[]应填入的词语是()。
Thesmoothlandingoftheshuttle(航天飞机)Discoveryendedaflightthatwassuccessfulinalmosteveryrespectbutone:thedislo
Teamshavebecomethebasicbuilding—blocksoforganizations.Recruitmentadsroutinelycallfor"teamplayers".Businessscho
最新回复
(
0
)