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

统计一下racknerd正在卖的超便宜VPS,值得推荐的便宜美国VPS

racknerd从成立到现在发展是相当迅速,用最低的价格霸占了大部分低端便宜vps市场,虽然VPS价格便宜,但是VPS的质量和服务一点儿都不拉跨,服务器稳定、性能给力,尤其是售后方面时间短技术解决能力强,估计这也是racknerd这个品牌能如此成功的原因吧! 官方网站:https://www.racknerd.com 多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可...

VPSMS:53元/月KVM-512MB/15G SSD/1TB/洛杉矶CN2 GIA

VPSMS最近在做两周年活动,加上双十一也不久了,商家针对美国洛杉矶CN2 GIA线路VPS主机提供月付6.8折,季付6.2折优惠码,同时活动期间充值800元送150元。这是一家由港人和国人合资开办的VPS主机商,提供基于KVM架构的VPS主机,美国洛杉矶安畅的机器,线路方面电信联通CN2 GIA,移动直连,国内访问速度不错。下面分享几款VPS主机配置信息。CPU:1core内存:512MB硬盘:...

萤光云(16元/月)高防云服务器自带50G防御

螢光云官網萤光云成立于2002年,是一家自有IDC的云厂商,主打高防云服务器产品。在国内有福州、北京、上海、台湾、香港CN2节点,还有华盛顿、河内、曼谷等海外节点。萤光云的高防云服务器自带50G防御,适合高防建站、游戏高防等业务。本次萤光云中秋云活动简单无套路,直接在原有价格上砍了一大刀,最低价格16元/月,而且有没有账户限制,新老客户都可以买,就是直接满满的诚意给大家送优惠了!官网首页:www....

vb net数组为你推荐
非主流桌面背景图片大家都哪里找的那么个性的电脑壁纸,月付百万的女人们我们家的女人们92集在线观看 韩剧我们家的女人们92中字 我们家的女人们93集快播下载集成显卡和独立显卡哪个好集成显卡和独立显卡什么区别?电脑杀毒软件哪个好电脑杀毒软件哪个好用手机浏览器哪个好手机上的浏览器哪个比较好?法兰绒和珊瑚绒哪个好珊瑚绒和法莱绒哪种不容易掉毛少儿英语哪个好少儿英语,那个好一些?尼康和佳能单反哪个好佳能和尼康哪个好车险哪个好私家车买什么保险好美国国际东西方大学明尼苏达大学(是莫瑞斯分校)和美国东北大学 应该去哪一个 是这个方面的专家回答啊!有偏见性的不要说!
域名注册com 域名转让网 日本动态vps ftp空间 阿云浏览器 virpus bluevm t牌 l5639 名片模板psd 网站被封 本网站在美国维护 香港亚马逊 河南移动梦网 ebay注册 游戏服务器出租 lamp是什么意思 腾讯数据库 广州服务器托管 七十九刀 更多