数组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 

PacificRack - 洛杉矶QN机房 低至年$7.2 同有站群多IP地址VPS主机

需要提前声明的是有网友反馈到,PacificRack 商家是不支持DD安装Windows系统的,他有安装后导致服务器被封的问题。确实有一些服务商是不允许的,我们尽可能的在服务商选择可以直接安装Windows系统套餐,毕竟DD安装的Win系统在使用上实际上也不够体验好。在前面有提到夏季促销的"PacificRack夏季促销PR-M系列和多IP站群VPS主机 年付低至19美元"有提到年付12美元的洛杉...

速云:广州移动/深圳移动/广东联通/香港HKT等VDS,9折优惠,最低月付9元;深圳独立服务器1050元/首月起

速云怎么样?速云,国人商家,提供广州移动、深圳移动、广州茂名联通、香港hkt等VDS和独立服务器。现在暑期限时特惠,力度大。广州移动/深圳移动/广东联通/香港HKT等9折优惠,最低月付9元;暑期特惠,带宽、流量翻倍,深港mplc免费试用!点击进入:速云官方网站地址速云优惠码:全场9折优惠码:summer速云优惠活动:活动期间,所有地区所有配置可享受9折优惠,深圳/广州地区流量计费VDS可选择流量翻...

ZJI:香港物理服务器,2*E5-2630L/32G/480G SSD/30Mbps/2IP/香港BGP,月付520元

zji怎么样?zji是一家老牌国人主机商家,公司开办在香港,这个平台主要销售独立服务器业务,和hostkvm是同一样,两个平台销售的产品类别不一平,商家的技术非常不错,机器非常稳定。昨天收到商家的优惠推送,目前针对香港邦联四型推出了65折优惠BGP线路服务器,性价比非常不错,有需要香港独立服务器的朋友可以入手,非常适合做站。zji优惠码:月付/年付优惠码:zji 物理服务器/VDS/虚拟主机空间订...

vb net数组为你推荐
软银巨亏阿里巴巴上市怎样影响中国桌面背景图片下载在哪里可以下载桌面背景图片骁龙765g和骁龙865哪个好请问苹果的a13处理器和骁龙865综合性能两个相差大不大?以及打游戏哪个更流畅?核芯显卡与独立显卡哪个好核芯显卡和独立显卡哪个好?请直接点谢谢啦!核芯显卡与独立显卡哪个好英特尔核芯显卡怎么样?和独立显卡那个更好?电陶炉和电磁炉哪个好电磁炉跟电陶炉哪个好清理手机垃圾软件哪个好清理手机垃圾文件的软件哪个好?美国国际东西方大学现在去哪国留学最有前途?q空间登录怎样从空间登录QQ号yy空间登录怎样进入YY主播的空间
根域名服务器 汉邦高科域名申请 technetcal vultr美国与日本 国外php主机 老左博客 阿里云代金券 windows2003iso 数字域名 大容量存储器 新天域互联 中国电信测网速 中国电信宽带测速网 hktv 万网空间购买 电信托管 国外视频网站有哪些 atom处理器 winserver2008下载 tko 更多