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

青云互联:洛杉矶CN2弹性云限时七折,Cera机房三网CN2gia回程,13.3元/月起

青云互联怎么样?青云互联是一家成立于2020年6月份的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。目前,美国洛杉矶cn2弹性云限时七折,美国cera机房三网CN2gia回程 13.3元/月起,可选Windows/可自定义配置。点击进入:青云互联官网青云互联优惠码:七折优惠码:dVRKp2tP (续...

IMIDC日本多IP服务器$88/月起,E3-123x/16GB/512G SSD/30M带宽

IMIDC是一家香港本土运营商,商家名为彩虹数据(Rainbow Cloud),全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。目前主机商针对日本独立服务器做促销活动,而且提供/28 IPv4,国内直连带宽优惠后每月仅88美元起。JP Multiple IP Customize...

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

vb net数组为你推荐
软银赛富李念老公是谁登陆qq空间首页使用您的原来关闭了空间的QQ号码登录空间首页http://qzone.qq.com,在进入QQ空间个人中心体验版后,点击左上角“立即开通QQ空间”,根据系统提示,输入您相关的资料后为什么还是没有开通麒麟820和980哪个好820和980哪个处理器好?集成显卡和独立显卡哪个好集成显卡和独立显卡的区别?哪个更好?手机浏览器哪个好手机上的浏览器哪个比较好?51个人空间登录51个人空间怎么申请???qq空间登录不上qq空间登不上去辽宁联通网上营业厅辽宁联通网上营业厅为什么不能交小灵通的话费?qq网盘在哪里QQ网盘在哪里dns服务器有什么用DNS服务器有什么做用
成都虚拟空间 域名解析服务器 万网域名解析 香港主机 国外私服 坐公交投2700元 qingyun hostker 789电视网 秒杀汇 东莞数据中心 1g空间 环聊 申请网站 空间登陆首页 监控服务器 net空间 畅行云 lamp的音标 买空间网 更多