C语言数组练习及答案

上传人:工**** 文档编号:498214680 上传时间:2023-11-07 格式:DOC 页数:8 大小:47KB
返回 下载 相关 举报
C语言数组练习及答案_第1页
第1页 / 共8页
C语言数组练习及答案_第2页
第2页 / 共8页
C语言数组练习及答案_第3页
第3页 / 共8页
C语言数组练习及答案_第4页
第4页 / 共8页
C语言数组练习及答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言数组练习及答案》由会员分享,可在线阅读,更多相关《C语言数组练习及答案(8页珍藏版)》请在金锄头文库上搜索。

1、-第四局部数组41 选择题1. 以下关于数组的描述正确的选项是(c )。A. 数组的大小是固定的,但可以有不同的类型的数组元素B. 数组的大小是可变的,但所有数组元素的类型必须一样C. 数组的大小是固定的,所有数组元素的类型必须一样D. 数组的大小是可变的,可以有不同的类型的数组元素2. 以下对一维整型数组a的正确说明是(d )。A.int a(10); B. int n=10,an;C.int n; D. #define SIZE 10 scanf(%d,&n); int aSIZE; int an; 3. 在C语言中,引用数组元素时,其数组下标的数据类型允许是(c )。A. 整型常量B.

2、整型表达式C. 整型常量或整型表达式D. 任何类型的表达式4. 以下对一维数组m进展正确初始化的是(c )。A. int m10=(0,0,0,0) ; B. int m10= ;C. int m =0; D. int m10=10*2; 5. 假设有定义:int bb 8;。则以下表达式中不能代表数组元bb1的地址的是(c )。A. &bb0+1 B. &bb1 C. &bb0+ D. bb+16. 假定int类型变量占用两个字节,其有定义:int *10=0,2,4;,则数组*在存中所占字节数是(d )。A. 3 B. 6 C. 10 D. 207. 假设有以下说明: int a12=1,

3、2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g;则数值为4的表达式是(d )A. ag-c B. a4 C. ad-c D. ad-c8. 以下程序段给数组所有的元素输入数据,请选择正确答案填入(a )。#includemain() int a10,i=0;while(i=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);A. 258 B. 741 C. 852 D. 36911. 以下程序运行后,输出结果是(d )。main() int n5=0,0,0,i,k=2;for(i=0;i=1); for(j=i-1;j=0;j-) pri

4、ntf(%d,aj);printf(n);A. 10000 B. 10010 C. 00110 D. 1010013. 以下程序运行后,输出结果是(a )。main()int a10, a1 =1,3,6,9,10, a2 =2,4,7,8,15,i=0,j=0,k;for(k=0;k4;k+)if(a1ia2j) ak=a1i+;else ak=a2j+; for(k=0;k4;k+) printf(%d,ak); A. 1234 B. 1324 C. 2413 D. 432114. 以下程序运行后,输出结果是(b )。main()int i,k,a10,p3;k=5;for (i=0;i1

5、0;i+) ai=i;for (i=0;i3;i+) pi=ai*(i+1);for (i=0;i3;i+) k+=pi*2;printf(%dn,k);A. 20 B. 21 C. 22 D. 2315. 以下程序运行后输出结果是(d )。 main( )int n3,i,j,k;for(i=0;i3;i+) ni=0;k=2;for (i=0;ik;i+)for (j=0;jk;j+) nj=ni+1;printf(%dn,n1); A. 2 B. 1 C. 0 D. 316. 以下程序的主要功能是输入10个整数存入数组a,再输入一个整数*,在数组a中查找*。找到则输出*在10个整数中的序

6、号从1开场;找不到则输出0。程序缺少的是 (b )。main()int i,a10,*,flag=0;for(i=0;i10;i+) scanf(%d,&ai);scanf(%d,&*);for(i=0;i2!1 D. a2018. 假设有定义:int b34=0;则下述正确的选项是(b ) 。A. 此定义语句不正确B. 没有元素可得初值0C. 数组b中各元素均为0D. 数组b中各元素可得初值但值不一定为019. 假设有以下数组定义,其中不正确的选项是(d ) 。A. int a23;B int b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1

7、,2,3,4;20. 假设有以下的定义:int t54;能正确引用t数组的表达式是(c )。A. t24 B. t50 C. t00 D. t0,021. 在定义int m 3=1,2,3,4,5,6;后,m10的值是(a )。A. 4 B. 1 C. 2 D. 522. 在定义int n56后第10个元素是(c )。A. n25 B. n24 C. n13 D. n1423. 假设二维数组c有m列,则计算任一元素cij在数组中的位置的公式为(d )。假设c00位于数组的第一个位置A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+124. 假设有以下定义语句,则表达式

8、*11*22的值是(a )。float *33=1.0,2.0,3.0,4.0,5.0,6.0;A. 0.0 B. 4.0 C. 5.0 D. 6.0 25. 以下程序运行后,输出结果是 (a )。main() int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A. 0650 B. 1470 C. 5430 D. 输出值不定26. 以下程序运行后,输出结果是(b )。main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s+=aai1;printf(%dn,s);A. 11 B. 19 C. 13 D. 2027. 有以下程序main( )int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+) s+=aij;printf(%dn,s);该程序的输出结果是(a )。A. 18 B. 19 C. 20 D. 2128. 假设定义如下变量和数组: int i;int *33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是(c )。for(i=0;i3;i+) printf(%d,*i2-i);A. 1 5 9 B. 1 4 7 C. 3 5 7

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

当前位置:首页 > 高等教育 > 研究生课件

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