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

搬瓦工最新套餐KVM,CN2线路

搬瓦工在国内非常流行的主机商,以提供低价的vps著称.不过近几年价格逐渐攀升.不过稳定性和速度一向不错.依然深受国内vps爱好者喜爱.新上线的套餐经常卖到断货.支持支付宝,paypal很方便购买和使用.官网网站:https://www.bandwagonhost.com[不能直接访问,已墙]https://www.bwh88.net[有些地区不能直接访问]https://www.bwh81.net...

什么是BGP国际线路及BGP线路有哪些优势

我们在选择虚拟主机和云服务器的时候,是不是经常有看到有的线路是BGP线路,比如前几天有看到服务商有国际BGP线路和国内BGP线路。这个BGP线路和其他服务线路有什么不同呢?所谓的BGP线路机房,就是在不同的运营商之间通过技术手段时间各个网络的兼容速度最佳,但是IP地址还是一个。正常情况下,我们看到的某个服务商提供的IP地址,在电信和联通移动速度是不同的,有的电信速度不错,有的是移动速度好。但是如果...

6元虚拟主机是否值得购买

6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...

vb net数组为你推荐
压缩软件哪个好解压软件哪个好游戏加速器哪个好游戏加速器用哪个比较好用石英表和机械表哪个好石英表好还是机械表好?手机杀毒软件哪个好手机用杀毒软件,用哪样的好看书软件哪个好有什么好的读书软件啊?网络机顶盒哪个好现在用什么网络机顶盒最好?qq空间登录不上为什么我的QQ空间登陆不上?考生个人空间登录自学考试的“考生个人空间”密码忘记了……一定要本人带身份证和考籍证去有关部门吗?360云盘同步版360云盘和360云盘同步版有甚么区分同步版占用电脑空间?360云u盘介绍一下360云u盘
虚拟空间哪个好 虚拟主机管理系统 cc域名 .cn域名注册 万网域名空间 域名备案信息查询 星星海 burstnet wavecom 外国服务器 10t等于多少g 创宇云 全站静态化 40g硬盘 刀片服务器是什么 工作站服务器 isp服务商 上海服务器 东莞idc linode支付宝 更多