C语言选择题一道

1main()2{3inta[3]={0};4intI;5for(I=0;I<3;I++)scanf(“%d”,&a[I]);6for(I=I;I<4;I++)a[0]=... 1 main()
2 {
3 int a[3]={0};
4 int I;
5 for(I=0;I<3;I++)scanf(“%d”,&a[I]);
6 for(I=I;I<4;I++)a[0]=a[0]+a[I];
7 printf(“%d\n”,a[0]);
8}
A)没有错误
B)第3行有错误
C)第5行有错误
D)第6行有错误

答案是D 所以第6行错哪儿了?
展开
 我来答
东风冷雪
2017-01-11 · TA获得超过3945个赞
知道大有可为答主
回答量:3910
采纳率:76%
帮助的人:955万
展开全部
for(I=I;I<4;I++)a[0]=a[0]+a[I];
//感觉 a[0] 相当于sum 求和,但是a【0】没有给初值,所以不确定。
追问
第三行这里有写 int a[3]={0}; 这不算赋初值嘛?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式