一维与二维数组_第1页
一维与二维数组_第2页
一维与二维数组_第3页
一维与二维数组_第4页
一维与二维数组_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一维与二维数组返回本次得分为:7.00/10.00,本次测试的提交时间为:2020-06-21,如果你认为本次测试成绩不理想,你可以选择

再做一次

。1单选(1分)下面程序的功能是求数组中所有元素之和,根据现有代码,请问修改哪一行代码可以解决所求问题(

)。#include

<stdio.h>int

main(){

float

array[5]={0};

float

sum=0;

int

i;

for(i=0;i<5;i++)

scanf("%f",&array[i]);

for(i=1;i<=5;i++)

sum+=array[i];

printf("sum=%f\n",sum);

return

0;}A.第4行

floatarray[5]={0};

B.第10行

sum+=array[i];C.第5行

floatsum=0;0.00/1.00D.第7行

for(i=0;i<5;i++)正确答案:B你错选为C解析:

B、因为循环变量

i

从1至5,为了不下标越界,求和时只能用

array[i-1]2单选(1分)若有以下数组说明,则数值最小的元素和值最大的元素下标分别是(

)。int

a[12]

={1,2,3,4,5,6,7,8,9,10,11,12};A.1,11B.0,111.00/1.00C.1,12D.0,12正确答案:B你选对了3单选(1分)若有说明inta[3][4]={0};,则下面正确的叙述是()。A.数组a中各元素都可得到初值,但其值不一定为0B.该语句不正确C.数组a中每个元素均可得到初值01.00/1.00D.只有元素a[0][0]可得到初值0,其它元素值不确定正确答案:C你选对了4单选(1分)分析下列程序段的输出结果是(

)。int

a[4][4]=

{{1,-2,3},{0,5,-7,8},{-3,7,0,4},{9,0,-8,2}};int

i,j,s=0;for(i=0;

i<4;

i++)

for(j=0;

j<4;

j++)

{

if(a[i][j]<0)

continue;

if(a[i][j]==0)

break;

s+=a[i][j];

}printf("%d",s);A.4B.201.00/1.00C.15D.2正确答案:B你选对了5单选(1分)有下面的数组定义,a[2][2]的值是(

)。int

a[][3]={1,2,3,4,5,6,7,8,9,10};得分/总分A.1B.5C.91.00/1.00D.0正确答案:C你选对了6单选(1分)以下定义语句错误的是(

)。A.char

c2[]={'\x10','\xa','\x8'};B.double

x[5]={2.0,4.0,6.0,8.0,10.0};C.char

c1[]={'1','2','3','4','5'};D.int

y[5]={0,1,3,5,7,9};1.00/1.00正确答案:D你选对了解析:

D、数组定义有5个元素,但初始化表中有6个数7单选(1分)int型占4个字节,若有下面的数组定义,则数组a在内存中占用的字节数是(

)。int

a[][3]={0,1,2,3,4,5,6,7,8,9};A.48B.100.00/1.00C.40D.36正确答案:A你错选为B解析:

A、因为数组每行有3个元素,根据初始化表中数据个数,数组最少有4行,即数组有4*3个元素,占48字节8单选(1分)若有下面的数组定义,则数组a的元素个数是(

)。int

a[][3]={0,1,2,3,4,5,6,7,8,9};A.sizeof(a)/sizeof(int)B.10C.sizeof(a)/sizeof(a[0])0.00/1.00D.9正确答案:A你错选为C解析:

A、sizeof(a)表示数组所有元素所占用的字节数,sizeof(int)表示一个整型数占用的字节数,两者相除的结果就是数组中元素的个数。

B、初始化表中有10个数,但该二维数组每行有3列,元素个数应该是3的倍数

C、对于二维数组来说sizeof(a[0])表示a[0]这一行所占用的字节数,sizeof(a)表示数组所有元素所占用的字节数,两者相除的结果就是数组的行数9单选(1分)有说明语句inta[4][5];,则a[2]+3表示__。A.a数组第2行的首地址B.a数组第3行的首地址C.a数组行下标为2、列下标为3的元素的值D.a数组行下标为2、列下标为3的元素的地址1.00/1.00正确答案:D你选对了10单选(1分)设数组a中的元素均为正整数,以下程序是求数组a中偶数的个数和偶数的平均值,以下哪个选项能填在划线处?int

main(){

int

a[10]={1,2,3,4,5,6,7,8,9,10};

int

k,s,i;

float

ave;

for(k=s=i=0;i<10;i++)

{

if(a[i]%2!=0)

______________;

s+=a[i];

k++;

}

if(k!=0)

{

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论