复习题——5.docx
第七章的复习题一选择题1以下对一维整型数组a的正确定义是(D)0A.inta(10);B.intn=10,an;C.intn;D.#defineN10scanf(,/%d,&n);intaN;intan;2下面是对字符数组S的初始化,其中不正确的是(A)oA.charS5="HELLO”;B.chars5=,H,E,L,L,'0'C.chars5=";D.chars-zzHELLOzz;3 .以下对数组元素的初始化,错误的是(D)。A.floatweight5=67.5,34);B.floata=0;C.inta=l,2,2;D.inta5=);4 .若要定义a为3*4的二维数组,正确的定义语句是(B)。A.floata(3,4);B.floatal+22+2;C.floata(3)(4);D.floata3,4;5.以下能正确定义一维数组的选项是(B)。A.inta5=0,1,2,3,4,5;B.inta=0,1,2,3,4,5;C.inta2+3=;D.intx=5,ax=0;6,若要定义b为5*10的二维数组,正确的定义语句为(D)oA.floatb(5,10)B.floatb5,10C.float510D.floatb5107.若有以下说明和语句,则输出结果是(C)。charstr=x:abc.dat,zzz;printf("%s",str);A.字符串中有非法字符B.Vx:abc.datVC.x:abc.datD.z,:abc.dat注:输出结果为双引号,'输出结果为单引号。8以下一维数组的定义正确的是Ao(D) int ai=10(八)inta10+20(B)intX=10,ax;(C)inta5.09.下面对数组赋初值错误的是Bo(八)inta=1,2,3,4)(B)inta5=0,1,2,3,4,5)(C)inta23=1,2,3A5,6(D)inta23=1,2二、阅读程序1 main()inta33=O),i,j;for(i=0;i<3;i+)forO=Oy<3y+)if(i>=j)aij=i*3+j;for(i=0;i<3;i+)(for(j=0;j<3;j+)printf(,%3d",aij);printf(,n,');)程序的输出结果是:0003406782main()(ints12=l,2,3Al,2,3,4,l,l,2,3,c5=0,i;for(i=0;i<12;i+)csi+;fbr(i=l;i<5;i+)Printfr%,ci);Printf("n”);1程序的输出结果是:75313、main()intk;inta33=1,2,3,4,5,6,7,8,9;for(k=0;k<3;k+)printf(z/%dz,ak2-k);运行结果:3574、inta4='A','B','C','D'voidf(inti)if(i>0)printf(,%c,z,ai);ftest(i-l);printf(z/%cz,ai);)voidmain()f(4);)运行结果:DCBBCD