A-A+
下面程序中有错误的行是()。(每行程序前面的数字表示符号) 1 main() 2 { 3 i
问题详情
下面程序中有错误的行是()。(每行程序前面的数字表示符号) 1 main() 2 { 3 int a[3]={1}; 4 int i; 5 scanf("%d",&a); 6 for(i-1;i<3;i++)a[0]=a[0]+a[i]; 7 printf("a[0]=%dn ,"a[0]); 8 }
A.3
B.6
C.7
D.5请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:第5行代码中scanf输入数据时,要求输入项为地址,而数组名即为数组的首地址,所以不应该再在前面加取地址符号&。注意:二维数组的定义、初始化及元素的引用方法。