下面程序中有错误的行是( )。(每行程序前面的数字表示符号) 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]=%d\n ,"a[0]); 8 }A.3B.6C.7D.5

题目

下面程序中有错误的行是( )。(每行程序前面的数字表示符号) 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]=%d\n ,"a[0]); 8 }

A.3

B.6

C.7

D.5


相似考题
参考答案和解析
正确答案:D
解析:第5行代码中scanf输入数据时,要求输入项为地址,而数组名即为数组的首地址,所以不应该再在前面加取地址符号&。注意:二维数组的定义、初始化及元素的引用方法。
更多“下面程序中有错误的行是()。(每行程序前面的数字表示符号)1 main()2 {3int a[3]={1};4int i;5scan ”相关问题
  • 第1题:

    下面程序()。每行程序前面的数字表示行号) 1 #include <stdio.h> 2 int main(void) 3 { 4 int a[3]={0}; 5 int i; 6 for(i=0;i<3;i++) scanf("%d",&a[i]); 7 for(i=1;i<3;i++) a[0]=a[0]+a[i]; 8 printf("%dn",a[0]); 9 return 0; 10 }

    A.第4行有错误

    B.第8行有错误

    C.第6行有错误

    D.没有错误


    C

  • 第2题:

    【单选题】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号) 。 1 main() 2 { 3 float a[3]={3*0}; 4 int i; 5 for(i=0;i<3;i++)scanf(“%f”,&a[i]); 6 for(i=1;i<3;i++)a[0]=a[0]+a[i]; 7 printf(“%dn”,a[0]); 8 }

    A.第3 行有错误

    B.第7 行有错误

    C.第5 行有错误

    D.没有错误


    B

  • 第3题:

    下面程序 (每行程序前面的数字表示行号)。 1 main() 2 { 3 float a[3]={0}; 4 int i; 5 for(i=0;i<3;i++) scanf(“%f”,&a[i]); 6 for(i=1;i<4;i++) a[0]=a[0]+a[i]; 7 printf(“%fn”,a[0]); 8 }

    A.没有错误

    B.第3 行有错误

    C.第5 行有错误

    D.第6 行有错误


    第6行有错误

  • 第4题:

    5、下面的程序中()错误(每行程序前面的数字是行号)。 1 #include<stdio.h> 2 main() 3 { 4 float a[3]={0.0}; 5 int i; 6 for(i=0;i<3;i++) scanf("%d",a[i]); 7 for(i=1;i<3;i++)a[0]=a[0]+a[i]; 8 printf("%fn",a[0]); 9 }

    A.没

    B.第4行

    C.第6行

    D.第8行


    D 解析:主要考查了一维数组的定义、初始化及元素的引用方法。第5行代码中scanf输入数据时,要求输入项为地址,而数组名即为数组的首地址,所以不应该再在前面加取地址符号&。

  • 第5题:

    4、下面程序中有错误的行是 (每行程序前面的数字表示行号)________。 1int main() 2 { int a[3]={1}; 3 int i; 4 scanf("%d",a); 5 for(i=1;i<=3;i++) a[0]=a[0]+a[i]; 6 printf("a[0]=%d\n",a[0]); 7 return 0; 8}

    A.2

    B.5

    C.6

    D.4


    没有错误