首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
36
问题
有以下程序:
#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全国计算机二级
相关试题推荐
程序流程图中带有箭头的线段表示的是( )。
以下选项中正确的语句组是
若有以下程序#includecharf(charx){returnx*x%10+’0’;}main(){chara;intb=0;for(a=0;a<5;a+=1){b=f(a);putchar(b);}}则程序的输出结果是
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i
有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[]){structSTUb={"
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
学院的每个系都有一名系主任,且一个教师可同时担任多个系的系主任,则实体系主任和实体系间的联系是
下列排序方法中,最坏情况下比较次数最少的是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
下列哪一或哪些选项的表述可以成立?()
喷涂时在喷枪内至少存在()气。
标定高锰酸钾标准滴定溶液的基准物质有()。
企业总分类会计科目设置的基础是
事物阴阳属性错误表述的一项是
关于流行性脑脊髓膜炎的叙述,错误的是
反佐药的作用包括
关于地铁车站留置施工缝位置说法,正确的有()。
下列情形中,纳税人应进行土地增值税清算的是()。
中国近代史是一部屈辱史,又是一部抗争史。先进的中国人为了寻求救国救民的真理,不断向西方学习,开始了中国的近代化。为中国的近代化开辟了道路的历史事件是()。
最新回复
(
0
)