c语言数组典型试题设计含答案

上传人:ni****g 文档编号:468075962 上传时间:2023-05-19 格式:DOC 页数:7 大小:43.50KB
返回 下载 相关 举报
c语言数组典型试题设计含答案_第1页
第1页 / 共7页
c语言数组典型试题设计含答案_第2页
第2页 / 共7页
c语言数组典型试题设计含答案_第3页
第3页 / 共7页
c语言数组典型试题设计含答案_第4页
第4页 / 共7页
c语言数组典型试题设计含答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言数组典型试题设计含答案》由会员分享,可在线阅读,更多相关《c语言数组典型试题设计含答案(7页珍藏版)》请在金锄头文库上搜索。

1、一选择题(2*20)【题1】在C 语言中,引用数组元素时,其数组下标的数据类型允许是 。A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式【题2】以下对一维整型数组a 的正确说明是 。A)int a(10);B)int n=10,an;C)int n;D)#define SIZE 10scanf(“%d”,&n);int aSIZE;int an;【题3】若有说明:int a10;则对a 数组元素的正确引用是 。A)a10 B)a3.5 C)a(5) D)a10-10【题4】在C 语言中,一维数组的定义方式为:类型说明符 数组名 ;A)整型常量表达式 B)整型表达式C)

2、整型常量 或整型表达式 D)常量【题5】以下能对一维数组a 进行正确初始化的语句是 。A)int a10=(0,0,0,0,0); B)int a10=;C)int a=0; D)int a10=”10*1”;【题6】以下对二维数组a 的正确说明是 。A)int a3; B)float a(3,4);C)double a14; D)float a(3)(4);【题7】若有说明:int a34;则对a 数组元素的正确引用是 。A)a24 B)a1,3 C)a1+10 D)a(2)(1)【题8】若有说明:int a34;则对a 数组元素的非法引用是 。A)a02*1 B)a13 C)a4-20 D

3、)a04【题9】以下能对二维数组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;【题10】以下不能对二维数组a 进行正确初始化的语句是 。A) int a23=0;B) int a3=1,2,0;C) int a23=1,2,3,4,5,6;D) int a3=1,2,3,4,5,6;【题11】若有说明:int a34=0;则下面正确的叙述是 。A) 只有元素a00可得到初值0B) 此说明语句不正确C) 数组a 中各元素都可得到初值,但其值

4、不一定为0D) 数组a 中每个元素均可得到初值0【题12】若有说明:int a4=0,0;则下面不正确的叙述是 。A) 数组a 的每个元素都可得到初值0B) 二维数组a 的第一维大小为1C) 因为二维数组a 中第二维大小的值除以初值个数的商为1,故数组a 的行数为1D) 只有元素a00和a01可得到初值0,其余元素均得不到初值0【题13】若有说明:int a34;则全局数组a 中各元素 。A) 可在程序的运行阶段得到初值0B) 可在程序的编译阶段得到初值0C) 不能得到确定的初值D) 可在程序的编译或运行阶段得到初值0【题14】以下各组选项中,均能正确定义二维实型数组a 的选项是 。A)flo

5、at a34; B)float a(3,4);float a4; float a34;float a3=1,0;float a=0;0;C)float a34; D)float a34;static float a4=0,0; float a3;auto float a4=0,0,0; float a4;【题15】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号) 。1 main()2 3 float a3=3*0;4 int i;5 for(i=0;i3;i+) scanf(“%d”,&ai);6for(i=1;i3;i+) a0=a0+ai;7 printf(“%dn”,a0)

6、;8 A)第3 行有错误 B)第7 行有错误C)第5 行有错误 D)没有错误【题16】下面程序 (每行程序前面的数字表示行号)。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i3;i+) scanf(“%d”,&ai);6 for(i=1;i10;i+) a0=a0+ai;7 printf(“%fn”,a0);8 A)没有错误 B)第3 行有错误C)第5 行有错误 D)第7 行有错误【题17】下面程序中有错误的行是 (每行程序前面的数字表示行号)。1 main()2 3 float a3=1;4 int i;5 scanf(“%d”,&a);6 for

7、(i=1;i3;i+) a0=a0+ai;7printf(“a0=%dn”,a0);8 A)3 B)6 C)7 D)5【题18】下面程序 (每行程序前面的数字表示行号)。1 main()2 3float a3=0;4 int i;5 for(i=0;i3;i+) scanf(“%f”,&ai);6 for(i=1;ix); printf(%d,(+p)-x);printf(%dn,+(*p-y);2. 以下程序的运行结果是_。union un int a; int b;union un s4;union un *p;main() int n=1,i; for(i=0;ia);printf(%d

8、,+p-a);1. 51,60,21 2. 2,3四程序设计(10*4)1、 将二维数组(5行5列)的右上半部分置零。即:12345变成1000067891067000111213141511121300161718192016171819021222324252122232425#includemain()int a55=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25;for(int i=0;i5;i+)for(int j=0;j5;j+)if(ij)printf(%3d,0);elseprintf(%3d,

9、aij); printf(n);2、 求二维数组(3行3列)的对角线元素的和101213141516171819#includemain()int a33=10,12,13,14,15,16,17,18,19,sum=0;for(int i=0;i3;i+)for(int j=0;j3;j+)if(i=j)sum=sum+aij; printf(%d,sum);3、求二维数组(5行5列)中最大元素值及其行列号#includemain()int a55,i,j;for(i=0;i5;i+)for(j=0;j5;j+)scanf(%d,&aij);int sum=a00,x,y;for(i=0;i5;i+)for(j=0;j5;j+)if(sumaij)sum=aij;x=i;y=j;printf(a%d%d=%d,x,y,sum);4、从键盘上输入9个整数,保存在二维数组中按数组原来位置输出第一行和第一列的所有元素#includemain()int a33,i

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

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