C语言复习题及答案 第七章 数组.doc

C语言复习题及答案 第七章 数组.doc

ID:55926134

大小:88.00 KB

页数:14页

时间:2020-06-15

C语言复习题及答案 第七章 数组.doc_第1页
C语言复习题及答案 第七章 数组.doc_第2页
C语言复习题及答案 第七章 数组.doc_第3页
C语言复习题及答案 第七章 数组.doc_第4页
C语言复习题及答案 第七章 数组.doc_第5页
资源描述:

《C语言复习题及答案 第七章 数组.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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;基础训练(A)一、选择题1、在c语言中,引用数组元素时,其数组下标的数据类型允许是()。A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式2、要说明一个有10个int元素的数组,应当选择语句()。A)inta[10];B)inta(10);C)inta[9]D)int

4、a[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]B)将5个初值依次赋给a[0]至a[4]C)将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};D)inta[5];for(i=0;i<5;i++)scanf(“%d”,&a[i]);1、C2、A3、B4

6、、B5、D6、C7、D二、填空题1、构成数组的各个元素必须具有相同的类型。C语言中数组的下标必须是整正数、0或整型表达式。如果一维数组的长度为n,则数组下标的最小值为0,最大值为n-1。2、在C语言中,一维数组的定义方式为:类型说说明符数组名[常量表达式]。3、已知数组b定义为intb[]={9,6,3};,则b的各元素的值分别是,最小下标是,最大下标的。9,6,30,24、在C语言中数组名是一个常量,不能对其进行加、减及赋值操作。5、已知数组T为一有10个单元的整型数组,正序输出T中的10个元素的值的语句

7、为:for(j=0;j<10;j++)printf(“%d”,T[j]);下面的语句试图按相反的顺序显示输出T中的10个元素的相反数;请补充完整下面的语句:for(j=9;j>=0;j--)printf(“%d”,T[j]);三、综合题1、下面程序(每行程序前面的数字表示行号),请指出存在错误的行号(3)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];77prin

8、tf("%d",a[0]);8}2、下面程序(每行程序前面的数字表示行号),请指出存在错误的行号(5)11main()22{33inta[3];44inti;55scanf(“%d”,&a);66for(i=0;i<3;i++)a[0]=a[0]+a[i];77printf(“a[0]=%d”,a[0]);88}3、下面程序(每行程序前面的数字表示行号),请指出存在错误的行号(7)11main()22{33i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。