C语言程序设计 第六章 数组.doc

上传人:s9****2 文档编号:558072043 上传时间:2024-02-08 格式:DOC 页数:15 大小:119.50KB
返回 下载 相关 举报
C语言程序设计 第六章 数组.doc_第1页
第1页 / 共15页
C语言程序设计 第六章 数组.doc_第2页
第2页 / 共15页
C语言程序设计 第六章 数组.doc_第3页
第3页 / 共15页
C语言程序设计 第六章 数组.doc_第4页
第4页 / 共15页
C语言程序设计 第六章 数组.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言程序设计 第六章 数组.doc》由会员分享,可在线阅读,更多相关《C语言程序设计 第六章 数组.doc(15页珍藏版)》请在金锄头文库上搜索。

1、一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是 。A)、整型常量B)、整型表达式C)、整形常量或整形表达式 D)、任何类型的表达式2、以下对一维整型数组a的正确说明是_A)、int a(10) ;B)、int n=10,an;C)、int n;scanf(“%d”,&n); int an;D)、#define SIZE 10 int aSIZE;3、若有定义:int a10,则对数组a元素的正确引用是 A)、a10 B)、a3.5 C)、a(5) D)、a10-104、以下能对一维数组a进行正确初始化的语句是 。A)、int a10=0,0,0,0,0;B)、int a1

2、0= ;C)、int a = 0 ;D)、int a10=10*1 ; 5、若有定义:int a34,则对数组a元素的正确引用是_A)、a24 B)、a1,3 C)、a(5) D)、a10-106、以下能对二维数组a进行正确初始化的语句是_A)、int a2=1,0,1,5,2,3 ;B)、int a3=1,2,3,4,5,6 ;C)、int a24=1,2,3,4,5,6 ;D)、int a3=1,0,1,1,1 ;7、若有说明:int a34=0;则下面正确的叙述是_A)、只有元素a00可得到初值0 B)、此说明语句不正确C)、数组a中各元素都可得到初值,但其值不一定为0D)、数组a中每个

3、元素均可得到初值08、下面是对s的初始化,其中不正确的是_A)、chars5=“abc”;B)、chars5=a,b,c,d,e,0;C)、char s5=” ”; D)、char s5=”abcdef”; 9、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )A) 整型常量B) 整型表达式C) 整型常量或整型表达式D) 任何类型的表达式10、 以下对一维整形数组a的正确说明是( )。 A) int a(10); B) int n=10,an;C) int n; D) #define SIZE 10 scanf(“%d”,&n); int aSIZE; int an;11、 若有说明

4、:int a10;则对a数组元素的正确引用是( )。A) a10 B)a3.5 C)a(5) D) a10-10 12、 在C语言中,一位数组的定义方式为:类型说明符 数组名( )。A) 常量表达 B) 整型表达式C) 整型常量或整型表达式 D) 整型常量13、 以下对一维整形数组a进行正确初始化的语句是( )。A) int a10=(0,0,0,0,0);B)int a10=; C)int a=0; D)int a10=10*1;14、以下对二维整形数组a的正确说明是( 。 A) inta3; B)float a(3,4); C)double a14; D)float a(3)(4);15、

5、 若有说明:int a34;则对a数组元素的正确引用是( 。A) a24 B)a1,3 C) a1+10 D) a(2)(1)16、 若有说明:int a34;则对a数组元素的非法引用是( )。A) a02*1 B)a13 C) a4-20 D) a0417、 以下对二维整形数组a进行正确初始化的语句是( )。A)int a2=1,01,5,2,3;B) int a3=1,2,3,4,5,6;C) int a23=1,2,3,4,5,6;D) int a3=1,0,1,1,1; 18、以下不能对二维整形数组a进行正确初始化的语句是( )。A)int a23=0;B) int a3=1,2,0;

6、C) int a23=1,2,3,4,5,6;D) int a3=1,2,3,4,5,6; 19、 若有说明:int a34=0;则下面正确的叙述是( )。A) 只有元素a00可得到初值0 B)此说明语句不正确C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值020、 若有说明:int a4=0,0;则下面正确的叙述是( )。A) 数组a中每个元素均可得到初值0 B) 二维数组a的第一维大小为1C) 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1D)只有元素a00和a01可得到初值0,其余元素均得不到初值021、 若有说明:int a34;

7、则数组a中各元素( )。A) 可在程序的运行阶段得到初值0 B) 可在程序的编译阶段得到初值0C) 不能得到确定的初值 D) 可在程序的编译或运行阶段得到初值022、C语言规定,数组名做实参时,它和对应形参之间的数据传递方式是:( )A) 用户指定传递方式 B) 无传递 C )单向值传递 D)地址传递23、 下面程序( )。(每行程序前面的数字表示行号)。1 main()2 3 int a3=3*0;4 int i;5for(i=0;i3;i+) scanf(%d,&ai);6 for(i=1;i3;i+) a0=a0+ai;7 printf(%dn,a0);8 A)第3行有错误 B)第7行有

8、错误C)第5行有错误D没有错误24、下面程序( )。(每行程序前面的数字表示行号)。1 main()2 3 int a3=1;4 int i;5 scanf(%d,&a);6 for(i=1;i3;i+) a0=a0+ai;7 printf(a0=%dn,a0);8 A)3B)6 C)7D)525、下面程序( )。1 main()2 3 int a3=0;4 int I;5 for(I=0;I3;I+)scanf(“%d”,&aI);6 for(I=1;I4;I+)a0=a0+aI;7 printf(“%dn”,a0);8A)没有错误 B)第3行有错误 C)第5行有错误 D)第6行有错误、26

9、、 若二维数组a有m列,则计算任一元素aij在数组中位置的公式为( )。A、i*m+j B、j*m+i C、i*m+j-1 D、i*m+j+127、 对以下说明语句的正确理解是( )。int a10=6,7,8,9,10;A)将5个初值依次赋给a1至a5 B)将5个初值依次赋给a0至a4C)将5个初值依次赋给a6至a10 D)因为数组长度与初值的个数不同,所以此语句不正确28、以下不正确的定义语句是( )。A)double x5=2.0,4.0,6.0,8.0,10.0; B)int y5=0,1,3,5,7,9;C)char c1=1,2,3,4,5;D)char c2=x10,xa,x8;

10、29、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是( )。A)2 B)3 C)4 D)无确定值30、若二维数组a有m列,则在aij前面的元素个数为( )。A)j*m+I B)i*m+j C)i*m+j-1 D)i*m+j+131、定义如下变量和数组: int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是( )。for (k=0;k3;k+)printf(“%d”,ak2-k);A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 732、以下正确的定义语句是( )。A)int a14=1,2,3,4,5;B)float x3

11、=1,2,3;C)long b23=1,1,2,1,2,3; D)double y3=0;33、下面程序的运行结果是( )。main()int a66,i,j;for(i=1;i6;i+)for(j=1;j6;j+)aij=(i/j)*(j/i);for(i=1;i6;i+)for(j=1;j6;j+)printf(%2d,aij);printf(n);A)1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 B)0 0 0 0 10 0 0 1 00 0 1 0 0 0 1 0 0 0 1 0 0 0 0 C) 1 0 0 0 00 1 0 0 0

12、 0 0 1 0 0 0 0 0 1 00 0 0 0 1D)1 0 0 0 10 1 0 1 0 0 0 1 0 0 0 1 0 1 01 0 0 0 134、下面程序的运行结果是( )。main()int a6,i;for(i=1;i3)%5;printf(“%2d”,ai);A)4 0 4 0 4 B)4 0 4 0 3 C)4 0 4 4 3 D)4 0 4 4 035、下面是对S的初始化,其中不正确的是( )。A)char s5=abc”;B)char s5=a,b,c;C)char s5=”;D)char s5=”abcdef”;二、填空题1、 在C语言中,二维数组的定义方式为:类型说明符 数组名【 】;2、 在C语言中,二维数组元素的内存中的存放顺序是【】。3、若有定义:double x35;则x数组中行下标的下限为【 ,列下标的上限为【 】。4、若二维数组a有m列,则计算任一元素aij在数组中位置的公式为:【

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号