资源描述:
《c语言复习题及答案第七章数组》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第七章数组(8学时)学习目的与要求:1、重点掌握一维数组的定义和引用;2、基本掌握二维数组的定义和引用;3、重点掌握字符型数组的定义与引用;4、能正确使用字符串处理函数;5、学会使用数组解决实际问题。重点:1、一维数组的定义与引用;2、二维数组的定义与引用;3、字符数组的定义与引用;第1讲知识归纳:1、一维数组的定义:类型说明符数组名[常量表达式];(1)(1)数组名后必须用方括弧[],用其他掂弧均错误;(2)方括弧中的常董表达式表示数组的元素个数;(3)方括弧中的常量表达式,必须是能计©出具体数值,且不改变
2、的常量,不能是变量;2、一维数组的引用:数组名[下标]//卜标从0开始,可以是整型常量或整型表达式;(1)注意:数组元素引用时,不要超出数组范围;如inta[10];//可以引用的数组元素为a[0]......a[9],a[10]不是本数组元素;3、一维数组的初始化:(1)(1)可以在定义数组后,立刻赋值;如inta[3]={1,3,5};但下而这样是错误的:inta[3];a={1,3,5};(2)(2)可以给数组的部分元素赋值,不赋值的元素,软认值为int0,char/’,float0.0;如inta[3
3、]={1,3};//a[0]=1;a[1]=3;a[2]=0;(3)在对数组全部元素赋初值时,可以不指定元素个数;(4)可以在循环控制下,给数组各元素赋值;如:inta[10];for(i=0;i<10;i++)a[i]=i;基础训练㈧一、选择题1、在c语言中,引用数组元素时,其数组下标的数据类型允许是()。A)整型常ftB)整型表达式G整型常量或整型表达式D)任何类型的表达式2、要说明一个有10个int元素的数组,应当选择语句()。A)inta[10];B)inta(10);C)inta[9]D)inta[
4、11]3、"以下对数组的正确定义是:()。A)floatb[5.0]B)floatb[5]C)floatb(5)D)floatb口4、对以下说明语句的正确理解是()。inta[10]={6,7,8,9,10};A)将5个初值依次赋给a[1]至a[5]旦)将5个初伉依次赋给a[0]至a[4]G)将5个初值依次赋给a[6]至a[10]D)因为数组长度与初值的个数不相同,所以此语句不正确5、已知:inta[10];则对a数组元素的正确引用是()。A)a[10]B)a[3.5]C)a(5)D)a[10-10]6、以下
5、能对一维数组a进行正确初始化的语句是()。A)inta[10]=(0,0,0,0,0);B)inta[10]={}C)inta[]={0};D)inta[10]={10*1};7、以下能对一维数组a进行正确初始化的语句是()。A)A)inta[5];B)inta[3];a={0,1,2,3,4};for(i=0;i<3;i++)scanf(“%d”,a);C)inta[3]={0,1,2,3};卫)inta[5];for(i=0;i<5;i++)scanf(“。/od”,&a[i]);1、C2、A3、B4、B
6、5、D6、C7、D二、填空题1、构成数组的各个元素必须具有相同的塞型。C语言中数组的下标必须是整正数、0或整型表达式。如果一维数组的长度为n,则数组下标的最小值为么最大值为!hl。2、在C语言中,一维数组的定义方式为:类型说说明符数组名丨常量表达式1。3、已知数组b定义为intb[]={9,6,3};,则b的各元素的值分别是最小下标是_,最大下标的_。9,6,30,24、在C语言屮数组名是一个常量,不能对其进行加、减及赋值操作。5、己知数组T为一有10个单元的整型数组,正序输出T中的10个元素的值的语句为:f
7、or(j=0;j<10;j++)printf(“。/od”,T[j]);下而的语句试图按相反的顺序显示输出T巾的10个元素的相反数;请补充完整下而的语句.•for(j=9;i>=0;j--)printf(“%d']J);三、综合题1、下面程序(每行程序前面的数字表示行号),请指出存在错误的行号(这)1main()2{3inta[3]={3*0};4inti;5for(i=0;i<3;i++)scanf("%d",&a[i]);6for(i=1;i<3;i++)a[0]=a[0]+a[i];77printf("
8、%d",a[0】);8}-12345678^1234567下面程序(每行程序前面的数字表示行号),请指出存在错误的行号(巨)1main()2{3inta[3];4inti;5scanf(“%d”,&a);6for(i=0;i<3;i++)a[0]=a[0]+a[i];7printf(“a[0]=%d”,a[0]);8}下面程序(每行程序前面的数字表示行号),请指出存在错误的行号(P1main()