C语言数组练习及答案

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

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

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

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

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

4、n);A. 10000B. 10010C. 00110D. 10D. 369D. 0D. 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+;elseak=a2j+;for(k=0;k4;k+) printf(%d,ak);A. 1234B. 1324C. 2413D. 432114. 以下程序运行后,输出结果是(b )。main()int i,k,a10,p3;k=5;for (i=0;i10;i+)ai=i;for

5、 (i=0;i3;i+)pi=ai*(i+1);for (i=0;i3;i+)k+=pi*2;printf(%dn,k);A. 20B. 21C. 22D. 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. 2B. 1C. 0D. 316. 下列程序的主要功能是输入10个整数存入数组a,再输入一个整数x在数组a中查找x。找到则输出x在10个整数中的序号(从 1开始);找不到则输出0。程序缺少的是 (b

6、 )。main()int i,a10,x,flag=0;for(i=0;i10;i+)scanf(%d,&ai);scanf(%d,&x);for(i=0;i2!1D. a2018. 若有定义: int b34=0 ;则下述正确的是(b ) 。1. 此定义语句不正确8. 没有元素可得初值 09. 数组 b 中各元素均为 010. 数组 b 中各元素可得初值但值不一定为 019. 若有以下数组定义,其中不正确的是(d ) 。A. inta23;B int b3=0,1,2,3;C. intc100100=0;D. intd3=1,2,1,2,3,1,2,3,4;20. 若有以下的定义: int

7、t54; 能正确引用 t 数组的表达式是(c )。C. t003 , 4 , 5 , 6 ;后,C. 2D. t0,0m10 的值是 (a )。D. 5A. t24 B. t5021. 在定义 int m 3=1 , 2,A. 4B. 122. 在定义 int n56 后第 10 个元素是 (c )。D. n14A. n25 B. n24C. n1323. 若二维数组c有m歹U,则计算任一元素cij在数组中的位置的公式为(d )。c00 位于数组的第一个位置)A. i*m+jB. j*m+iC. i*m+j-1D.24. 若有以下定义语句,则表达式“ x11*x22 ”的值是 (a ) flo

8、at x33=,;A. 0.0B. 4.0C.D.25. 以下程序运行后,输出结果是(a )。i*m+j+1main()int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A. 0650B. 1470C. 5430D. 输出值不定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(“n%”d ,s);A. 11B. 19C. 1327. 有以下程序main( )

9、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. 18B. 19C. 2028. 若定义如下变量和数组 :int i;int x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是(c ) 。for(i=0;i3;i+) printf(%d,xi2-i);A. 1 5 9B. 1 4 7C. 3 5 729 .下述对C语言字符数组的描述中错误的是(c )。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入、输出C. 可以在赋值语

10、句中通过赋值运算符=对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较30 .下述对C语言字符数组的描述中正确的是(a )。D. 20D. 21D. 3 6 9A. 任何一维数组的名称都是该数组存储单元的开始地址,空间B. 一维数组的元素在引用时其下标大小没有限制且其每个元素按照顺序连续占存储B. int a5=0,1,2,3,4,5;D. char a=0,1,2,3,4,5;B. static char a2= 1, 2;D. static char a2= 1;B. 数组 x 和数组 y 的长度相同D. 数组 x 的长度小于数组 y 的长度C. 任何一个一维数组的元素

11、,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间D. 一维数组的第一个元素是其下标为1 的元素31. 不能把字符串 :Hello! 赋给数组 b 的语句是 (b ) 。A. char str10= H, e, l, l, o, ! ;B. char str10;str=Hello!;C. char str10;strcpy(str,Hello!);D. char str10=Hello!;32. 合法的数组定义是(d )。A. int a=string;C. int s=string;33. 下列语句中,不正确的是(c ) 。A. static char a2=1,2;C. static char a2= 1, 2, 3;34. 若给出以下定义:char x =abcdefg;char y =a,b,c,d,

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

当前位置:首页 > 商业/管理/HR > 营销创新

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