1、以下定义语句中,错误的是________。
A) int a[]={1,2};        B) char a[]={"test"};
C) char s[10]={"test"};  D) int n=5,a[n];
D
2、以下对一维数组a进行正确初始化的是__________。
A) int  a[10]=(0,0,0,0,0);    B) int a[10]={ };
C) int  a[ ]={0};            D) int a[10]={ 10*2};
C
3、以下对二维数组a进行正确初始化的是__________。
A) int  a[2][3]={ {1,2},{3,4},{5,6} }; 
B) int  a[ ][3]={1,2,3,4,5,6 };
C) int  a[2][ ]={1,2,3,4,5,6};           
D) int  a[2][ ]={ { 1,2},{3,4}};
B
4、在定义int  a[5][4]; 之后,对a的引用正确的是________。
A) a[2][4]                B) a[1,3]
C) a[4][3]                D) a[5][0]
C
5、以下给字符数组str定义和赋值正确的是________。
A) char  str[10];  str={"China!"};
B) char  str[ ]={"China!"};
C) char  str[10];  strcpy( str,"abcdefghijkl");
D) char  str[10]={"abcdefghijkl"};
B
6、以下一维数组a的正确定义是________ 。
A) int  a(10);                B) int n=10,a[n];
C) int n;                      D) #define  SIZE  10
  scanf("%d",&n);                int a[SIZE];
  int  a[n];
D
7、在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,
a[1][0]的值是________。
A) 4                B) 1
C) 2                D) 5
A
8、当接受用户输入的含有空格的字符串时,应使用________函数。
A) gets( )                B) getchar( )
C) scanf( )              D) printf( )
A
9、在定义int a[5][6];
后,数组a中的第10个元素是________。(设a[0][0]为第一个元素)
A) a[2][5]                  B) a[2][4]
C) a[1][3]                  D) a[1][5]
C
10、执行下面的程序段后,变量k中的值为__________。
int k=3,s[2];
s[0]=k; k=s[1]*10;
A) 不定值      B) 33
C) 30          D) 10
A
11、下列程序执行后的输出结果是__________。
  main()
  {int a,b[5];
  a=0; b[0]=3;
  printf("%d,%d\n",b[0],b[1]);  }
A) 3,0            B) 3  0
C) 0,3            D) 3,不定值
D
12、设有数组定义:char array[]="China";则strlen(array)
的值为________ 。
A) 4                B) 5
C) 6                D) 7
B
13、下列程序执行后的输出结果是__________。
main()
{ int i,j,a[3][3];
  for(i=0;i<3;i++)
    for(j=0;j<=i;j++)  a[i][j]=i*j;
  printf("%d,%d\n",a[1][2],a[2][1]); 
}
A) 2,2            B) 不定值,2
C) 2              D) 2,0
B
14、设有数组定义:char array[]="China";则数组array所占
的存储空间为________。
A) 4个字节          B) 5个字节
C) 6个字节          D) 7个字节
C
15、设有数组定义:char array[10]= "China";则数组array所占
的存储空间为________。
A) 4个字节          B) 5个字节
C) 6个字节          D) 10个字节
D
16、已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值
分别是________。
      a[0]  a[1]  a[2]  a[3]  a[4]
    ┌──┬──┬──┬──┬──┐
    │ 10 │ 20 │ 30 │ 40 │ 50 │
    └──┴──┴──┴──┴──┘
A) 20和30          B) 20和31
C) 21和30          D) 21和31
B
17、以下程序输出a数组中的最小值及其下标,在划线处应填入的是________。
main( )
{ int i,p=0,a[10];
  for(i=0;i<10;i++)  scanf("%d",&a[i]);
  for(i=1;i<10;i++)
    if(a[i]<a[p])_______________;
  printf("%d,%d\n",a[p],p); 
}
A) i=p            B) a[p]=a[i]
C) p=j            D) p=i
D
18、以下程序的输出结果是________。
main( )
{ int i,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2};
  for(i=1;i<10;i++)
    if(a[i]<a[p]) p=i;
  printf("%d,%d\n",a[p],p); 
}
A) -3,4            B) 0,1
C) 9,2            D) 2,9
A
19、有如下说明:
  int a[10]={0,1,2,3,4,5,6,7,8,9};
则数值不为9的表达式是________。
A) a[10-1]              B) a[8]
C) a[9]-0                D) a[9]-a[0]
B
20、有如下程序
  main()
  { int n[5]={0,0,0},i,k=3;
    for(i=0;i<k;i++) n[i]=i+1;
    printf("%d\n",n[k]); 
  }
该程序的输出结果是________。
A) 不确定的值          B) 4
C) 2                  D) 0
D
21、有如下程序
main()
{ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
  for(i=1;i<3;i++)
    for(j=0;j<=i;j++) s+=a[i][j];
  printf("%d\n",s); 
}
该程序的输出结果是________。
A) 18            B) 19
C) 20            D) 21
A
22、以下程序的输出结果是________。
  main()
  { int i,x[9]={9,8,7,6,5,4,3,2,1};
    for(i=0;i<4;i+=2) printf("%d  ",x[i]); 
  }
A) 5  2          B) 5  1
C) 5  3          D) 9  7
D
23、以下程序的输出结果是________。
  main()
  { int i,x[3][3]={9,8,7,6,5,4,3,2,1};   
    for(i=0;i<3;i+=1) printf("%5d",x[1][i]); 
  }
A) 6  5  4          B) 9  6  3
C) 9  5  1          D) 9  8  7
A
24、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,当输入负数时结束。划线处应分
别填入_________。
main()
{ float x[1000],sum=0.0,ave,a;  int n=0,i;
  printf("Enter mark:\n"); scanf("%f",&a);
  while(a>=0.0 && n<1000)
  { sum+=______; x[n]=a;
    n++;
    scanf("%f",&a); 
  }
  ave=________;
  printf("Output :\n");
  printf("ave=%f\n",ave);
  for(i=0;i<n;i++)
    if(x[i]<ave) printf("%f\t",x[i]); 
}
A) a和sum/n        B) x[n]和sum/n
C) a和sum/i        D) a和sum/1000
A
25、下面程序的输出结果是________。
  main()
  { int a[]={1,8,2,8,3,8,4,8,5,8};
c语言数组最大值最小值    printf("%d,%d\n",a[4]+3,a[4+3]); 
  }
A) 6,6            B)8,8
C) 6,8            D)8,6

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。