数组C语言数组试题

vb net数组  时间:2021-01-29  阅读:()

C语言数组试题

第4章数组

4.1内容概述

本章主要介绍了数值数组和字符数组的定义、初始化、元素引用和数组数据的输入与输出字符数组实现字符串、字符串函数的实现与调用.指针数组与数组指针定义、元素引用。利用一维数组实现如挑数、排序、求和等实际应用问题。利用二维数组实现矩阵的应用问题。利用字符数组实现字符串的各种操作。本章知识结构如图4.1所示。

数组

图4。 1第章知识结构图

考核要求:掌握一维数组、二维数组、字符数组和指针数组的定义和初始化掌握数组元素存储地址计算;掌握数组元素的下标法、指针法引用掌握字符数组与字符串的区别与联系掌握有关字符串处理函数的使用方法能利用一维数组、二维数组解决向量、矩阵等实际应用问题.

重点难点本章的重点是一维数组、二维数组和字符数组的定义、

C语言数组试题

初始化、元素引用字符串处理函数的使用。本章的难点是字符串与字符数组的区别指针数组和数组元素的指针法引用。

核心考点:数组的定义、初始化和数组元素的引用方法一维数组、二维数组和字符数组的实际应用字符串的处理方法.

4 2典型题解析

【例4.1 】以下对一维数组a的定义中正确的是( 。

A. hra 0)  B  t a[. .1 0] 

C. int a[5]  D. int = 0; i a[  

解析:一维数组定义的一般形式为

类型标识符 数组名常量表达式]

其中常量表达式可以是任意类型,一般为算术表达式其值表示数组元素的个数即数组长度.

答案:C

【例4。 】以下对一维数组的定义中不正确的是( )。

。 doubl x5]={2。 0,4  0 6。 0 8.0,  .} 

B。  nt  5=   1 3  ,7  } 

. cha ch1 [ ]={’  ’  ’2   '3’ , '4' , ’5  };

D。 char h  ]= ’\x0’ , ' xa’  '\x8'};

解析:可以对一维数组的全部元素或部分元素赋初值。在对全部数组元素初始化时数组长度可以省略.若数组长度没有省略则初

C语言数组试题

始化列表中值的个数不能超过数组的长度。

答案B

【例.3】以下对二维数组的定义中正确的是 )。

.  t a[4][   1 2 3  ,5,6}  B.  nt   ] 3  

C。  n a[  3 =   ,2   4 5 6 ; D. in a[ []={{  ,2,   {4 5 6 };

解析定义二维数组时,若按一维格式初始化,则第一维的长度可以省略,此时,系统可根据初始化列表中值的个数及第二维的长度计算出省略的第一维长度,但无论如何,第二维的长度不能省略。没有初始化时每一维的长度都不能省略。

答案:

【例4。 4】假定一个int型变量占用两个字节,若有定义 int x[ 

0]{0 2 4  则数组x在内存中所占字节数是 )。

A。 3 B。 6   10.2

解析一维数组在内存中所占的字节数为数组长度×izo(元素类型 .

答案:D

【例4 5】以下程序的输出结果是 ).ma    )

{ int a[4 4={  1 ,3,  ,  ,4 6 ,{3,5    } 

   nt   ”%d%%dd\n”a[0  [3 a[1  [2] a[2 1] 

C语言数组试题a[3     ;

}

 065 B. 1470 C 54  D.输出值不定

解析定义的数组a为4行4列,且前三行三列元素已初始化根据C语法规定未初始化的元素值为。

答案A

【例4.6】以下程序的输出结果是( 。main 

{ it m[  [3 = 1 4,7 2 5 8    ,  ; int i  j  k=;for(i0; i<  i++)  p intf("%d ",m[  [i   

}

A。 4 5  B 2 5  C。 3 6 9

D.7  9

解析根据初始化列表中值的个数和第二维的长度,可求得第一维长度为3.第一行的元素值依次为1  ,7 第二行元素值依次为25,8;第三行元素值依次为3,6,9.循环执行三次依次输出行标为的三个元素即第三行的3个元素。

答案 

【例.7】以下程序的输出结果是( ).mai()

 itb3  [ ={0,    0  1 2 0  1  }, i  j  t=0

C语言数组试题for(i=0  i 〈3   + for  j  ;j<=i  + t= b[i] b[   [  ]];prin   "d\n",t);

}

 3 B。  C。 1。 9

解析:程序中,引用的数组元素的行下标为循环变量 列下标为数组元素b[j   j].外层循环共进行3次对于每次外循环内层循环只执行一次即j=   所以变量t的值为元素b[0  b0  [0 、b   ]    1]   ] 、  2 [b[2 []]的和。由于数组元素b[00、 b[1][1]、 b[   ]的值分别为0、  、 2 所以t的值为:0+0++  。

答案A

【例4  】若有定义 int a[2] 4]  则引用数组元素正确的是 。

A [0][  B. a0] 4] C。 a2][]

D。 a[2][2+ ]

解析:引用二维数组元素时行下标范围为0~行数-1 列下标范围为0列数— 。

答案

【例。 9】若有定义 intaa[8]  则不能代表数组元素a  1 

C语言数组试题

地址的是  .

A & 0 +1 B。 &a    .&aa[0 + D.aa+1

解析: aa 1]、 aa0+1和aa+都是数组元素a[  的地址。 由于a[0]是地址值常量,不能进行自加、 自减运算,所以选项不能代表a  ]地址。

答案:C

【例4  0】下列程序执行后的输出结果是(  。main()

{ int [  3], *, i  p= 0 [0 for(i=0; i9; i++) [i]=  1 ;printf("d\n"    1  [2  

}

A.  B  6 C 9

D 随机数

解析:二维数组的物理存储结构为一维即按行序顺序存储在连续存储空间中。

本题中,p为指向数组元素的指针变量初始时,p指向a[0 0  .通过指针实现对对二维数组元素按行依次赋值。a[1] 2 即p5 ,其值6。

答案:

【例.1  】下列程序的输出结果是 )。

C语言数组试题main()

 ch  a 0={9,8,, 5,4,3,2   ,0  *pa+5

rin f  "%d",*——);

}

A。 运行出错 B a[4]的地址 C。 5

D 3

解析初始时 指向a5].由于单目运算符的结合方向为右结合,所以 ——p等价于 ——p ,即先执行--  p指向a[4 再输出a4的值5。

答案 

【例。 2】若有如下定义则b的值是 )。inta[10] 1 ,,3,4  6,,8 9 1  , p=a3],=p[5 

。 5 B.6 C 8.9

解析 指向a[3 ,即p=a+3;bp5 ,即b=*(p5。 因此= (a+8)=a  =9.

答案 

【例4.13】若二维数组有列则排在[  ][j]前的元素个数为 

。 j*m+i B. i m+j C  i*m+j—1

D. i*m+j+1

解析C语言中的二维数组按行存储。行标为的元素前共有i

C语言数组试题

行元素,元素个数为i m每行列标为j的元素前共有j个元素。因此,  i    前的元素个数为i*m+j。

答案 

【例4.1】若有定义car a 10  ,*b=a 则不能给数组输入字符串"Tis is  boo"的语句是  .

A. gt a   sanf  "%s"  a) C.gets(a[0   D gets    

解析 ges为字符串输入函数,调用该函数时需给出字符串的存储地址以回车作为字符串输入的结束,并将回车符转换成为'\' .而scanf函数则以回车、空格或跳格作为串输入结束因此sanf不能输入有空格的字符串。

答案:B

【例4  1】以下程序执行后的输出结果是 )。

A 2 B. 3 C  4

D。 5

  clde ”string."main( 

 har *[1     abc"  "abdfg","cdbe"  "ab” "cd };printf("%d\n",strlen [  )) 

}

解析:定义了一个含有10个元素的字符指针数组p 并对前个

C语言数组试题

元素初始化其中p 4指向字符串” ”其串长为2.

答案:

【例。 16】若定义一个名为s且初值为 123"的字符数组,则下列定义错误的是  .

A。 char   ]{’1'  ''  3' ,  \ ’ ; Bca s[ = " 2”} 

C.cha s ]{”13\n”}  。char s 4]= ’  ' ’   '3’} 

解析:字符数组中所存字符中有’\0’时,字符数组才能作为字符串使用。选项A是用字符常量对字符数组初始化,且最后一个元素的值为字符串结束标记 ’\0’  所以数组中存放的就是字符串 12" 选项是用字符常量对部分元素初始化根据 语言的规定系统为第四个元素赋初值为空值即’\0  ,所以数组s中存放的也是字符串” 123 。选项B是直接使用字符串”12"对字符数组初始化选项C也是使用字符串初始化但是字符串不是 123" 而是”123\  数组长度为5。

答案C

【例4。 7】下列程序的功能是输入N个实数,然后依次输出前l个实数和、前2个实数和、…、前个实数和。填写程序中缺少的语句。

define N 10ma  n 

Ceranetworks顶级合作伙伴 香港E3 16G 299元 香港E5 32G 650元 美国E3 16G 650元

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

webhosting24:€28/年,日本NVMe3900X+Webvps

webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...

UCloud:美国云服务器,洛杉矶节点大促,低至7元起/1个月

ucloud美国云服务器怎么样?ucloud是国内知名云计算品牌服务商家,目前推出全球多地机房的海外云服务器。UCloud主打的优势是海外多机房,目前正在进行的2021全球大促活动参与促销的云服务器机房就多达18个。UCloud新一代旗舰产品快杰云服务器已上线洛杉矶节点,覆盖北美和亚太地区,火热促销中, 首月低至7元,轻松体验具备优秀性能与极高性价比的快杰云服务器。点击进入:ucloud美国洛杉矶...

vb net数组为你推荐
手机内存卡数据恢复如何恢复手机内存卡数据?火影忍者644火影忍者420到现在644中间讲了什么啊? 太多了看不完==谁来大体说一下软银集团日本软银是什么呀?免费送q币活动那些免费送Q币的活动是不是假的啊???316不锈钢和304哪个好请问316不锈钢和304不锈钢有什么区别?从外观如何辨别?天气预报哪个好用哪个最准确分小时的那种天气预报app,哪个准确方便使用电脑管家和360哪个好电脑管家和360安全卫士哪个好法兰绒和珊瑚绒哪个好珊瑚绒和法莱绒哪种不容易掉毛手机浏览器哪个好用手机浏览器哪个好用?尼康和佳能单反哪个好佳能和尼康单反哪个好?
免费vps服务器 美国服务器托管 如何注册域名 江西服务器租用 瓦工 狗爹 linode代购 国外服务器 双11抢红包攻略 牛人与腾讯客服对话 爱奇艺会员免费试用 国外在线代理服务器 贵阳电信 浙江服务器 注册阿里云邮箱 域名和主机 杭州电信 酷锐 asp简介 西部数码主机 更多