首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include void main() {int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=10; for(i=0;i<3;i++) for(j=1;j<=i;j++) s+=a[i][a[j][i]]; prin
有以下程序: #include void main() {int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=10; for(i=0;i<3;i++) for(j=1;j<=i;j++) s+=a[i][a[j][i]]; prin
admin
2020-10-26
37
问题
有以下程序:
#include
void main()
{int a[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=10;
for(i=0;i<3;i++)
for(j=1;j<=i;j++)
s+=a
[a[j]
];
printf(’’%d\n’’,s);
}
程序运行后的输出结果是( )。
选项
A、12
B、13
C、11
D、15
答案
D
解析
此题考查for循环执行条件和数组元素的调用。for(ex1;ex2;ex3)ex4;的执行过程是:计算ex1;判断ex2,若ex2为真,执行ex4(若ex2为假将不执行ex4);计算ex3;判断ex2的值进行下一次循环。题目中第1层for循环执行3次,i=0,1,2;但第2层for循环要根据第1层for循环的i值判断,i=0时,i<=i为假,所以不执行循环体,i=1时,执行1次,s+=a[1][a[1][1]],i=2时,执行2次,s+=a[2][a[1][2]]和s+=a[2][a[2][2]]。对于数组的元素调用可以用数组名后跟数组下标引用元素的形式,数组下标可以是表达式,所以执行s+=a[1][1],s+=a[2][2],s+=a[2][2],结果为15。
转载请注明原文地址:https://www.kaotiyun.com/show/c33p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述正确的是()。
以下叙述中正确的是()。
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。
若有定义语句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是(其中0≤i
若有以下语句:typedefstructS{intg;charh;}T;以下叙述中正确的是()。【10年9月】
以下叙述中错误的是()。
有以下程序:#includemain(){inta,b;for(a=0;a
关于程序中的注释,以下叙述正确的是()。
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是()。【10年9月】
随机试题
患者,男,50岁。胃镜发现胃窦部溃疡,直径1cm,病理活检结果为慢性炎症。内科系统治疗3个月无效,考虑手术治疗,首选的术式是
不属于心传导系统的是
为预防甲氨蝶呤所致的肾毒性,除大量水化和利尿外,还需给予的尿路保护剂是
中长期贷款具有()等特点,因而中长期贷款的利率较高,对企业的资信要求也高,通常中长期贷款的信用贷款少,一般都需要担保。
2017年2月赵某购入甲上市公司股票10万股,2017年10月,甲公司以0.1元/股向股东派息,赵某取得股息收入1万元,赵某的该项所得免征个人所得税。()
在确定物品采购的数量时,通常又把需求分为()。
已知集合M={-3,-2,-1,0,1,2,3,5},直线Aχ+By+C=0中的系数A、B、C为集合M中的三个元素,则不经过原点的直线有().
Socialcustomsandwaysofbehavingchangefromtimetotime.Thingswhichwereconsideredimpolitemanyyearsagoarenowaccep
BanonPublicSmoking1.GoalinspeakingAbanofsmokingfrom【T1】【T1】______2.Causeofillnessesand【T2】【T2】______Riskofhe
Anothersolutionwasforthem(take)______chargeofitjointly.
最新回复
(
0
)