《复习题——5.docx》由会员分享,可在线阅读,更多相关《复习题——5.docx(3页珍藏版)》请在第壹文秘上搜索。
1、第七章的复习题一选择题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的二维数组,正确的定义语句是(
2、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.
3、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;i3;i+)forO=Oy=j)aij=i*3+j;for(i=0;i3;i+)(for(j=0;j3;j+)printf(,%3d,aij);printf(,n,);)程序的输出结果是:0003406782main()(ints12=l,2,3Al,2,3,4,l,l,2,3,c5=0,i;for(i=0;i12;i+)csi+;fbr(i=l;i5;i+)Printfr%,ci);Printf(n”);1程序的输出结果是:75313、main()intk;inta33=1,2,3,4,5,6,7,8,9;for(k=0;k0)printf(,%c,z,ai);ftest(i-l);printf(z/%cz,ai);)voidmain()f(4);)运行结果:DCBBCD