数组错题集

时间:2019-02-16
本文章向大家介绍数组错题集,主要包括数组错题集使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  1. 有以下程序:
    #include “stdio.h”
    void main()
    { char chA[10]=”abcdef”, chB[5]=”AB\0c”;
    strcpy(chA,chB);
    printf(“%c”, chA[3]);}
    则程序的运行结果是: (A)
    A. d B. c C. \0 D. 0
    错解C.
    复制时是把\0及其以前的字符复制过去,\0以后的字符不复制!!!
  2. 下面一段程序是使用“冒泡法”对float型数组fArr中的11个已知数据按从大到小进行排序,请补全程序。
    for( i =0 ; i< 10; i++)
    for( j=0; j<10 ; j++)
    if( fArr[j]<fArr[j+1] ) { t = fArr[j]; fArr[j] = fArr[j+1] ; fArr[j+1]=t; }
    错解j<i
  3. 有以下程序 (B)
    #include “stdio.h”
    void main( )
    { int iArr[3]={1,2,3},i;
    for(i=3; i>=1; i++) printf(“ %d ” , iArr[i] );}
    则程序运行后的输出结果是:
    A. 1 2 3 B. 不确定的值 C. 编译出错 D. 3 2 1
    错解C.
    由此知:当赋初值的个数与数组长度相同时,引用数组元素的下标越界时,则运行后会输出不确定的值。 但是,如果给定初值个数多于数组长度,则会编译出错 。