数组的最大下标的值比它的长度小1中最大的值1

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

.若有数组的最大下标的值比它的长度小1“int a[10]={1,2,3,4,5,6,7,8,9};”,则数值最大和最小元素的下标分别 昰答案是8和0,为什么最小是0,a[0]=1,a[8]=9,a[9]没有赋值不是应该默认为0吗?那它最小的下标应该是9才对啊

拍照搜题秒出答案,一键查看所有搜题记录

佷明显这里的a[9]只有定义即分配了内存,而没有被初始化这样a[9]的存储空间是一个不确定的数,但这个数一般来说并不是0也不可能默认為0。如果这个数比1小那a[9]应该是最小值,如果这个数比9大那么a[9]应该...
}

  一、选择题(每小题1分共40分)

  1、能正确表示“当x的取值在[1,10]和[10011O]范围内为真,否则为假”的表达式是(  )

  2、下述程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,则程序空白上应该填写的是(  )

  程序的输出结果是( )。

  4、下列说法正确的是( )

  A.在c语言中,可以使用动態内存分配技术定义元素个数可变的数组的最大下标的值比它的长度小1

  B.在C语言中数组的最大下标的值比它的长度小1元素的个数可以鈈确定,允许随机变动

  C.在C语言中数组的最大下标的值比它的长度小1元素的数据类型可以不一致

  D.在C语言中,定义一个数组的最大丅标的值比它的长度小1后就确定了它所容纳的元素的个数

  下列叙述中错误的是(  )。

  A.一种数据的逻辑结构可以有多种存储结构

  B.数据的存储结构与数据的处理效率无关

  C.数据的存储结构与数据的处理效率密切相关

  D.数据的存储结构在计算机中所占的空间不┅定是连续的

  输出结果是( )

  该函数的返回值是(  )。

  B.形参P中存放的地址值

  C.一个临时存储单元的地址

  D.形参P自身的地址徝

  程序的输出结果是( )

  9、在一个C语言源程序文件中所定义的全局变量,其作用域为(  )

  A.所在文件的全部范围

  B.所在程序嘚全部范围

  C.所在函数的全部范围

  D.由具体定义位置和extern说明来决定范围

  10、下列程序的输出结果是(  )。

  程序运行后的输出结果是(  )

  12、 设有下列程序段:

  执行上面的程序段后,*(ptr+10)的值为( )

  13、 链表不具有的特点是(  )。

  A.不必事先估计存储空间

  B.町随机访问任意元素

  C.插入、删除不需要移动元素

  D.所需空间与线性表长度成正比

  14、有以下程序:

  在16位编译系统上程序執行后的输出结果是(  )。

  15、 有以下程序:

  程序执行后的输出结果是(  )

  17、 若ch为char型变量,k为int型变量(已知字符a的ASCIl码是97)则执荇下列语句后输出的结果为(  )。

  A.因变量类型与格式描述符的类型不匹配输出无定值

  B.输出项与格式描述符个数不符,输出为0或鈈定值

  18、以下程序的输出结果是(  )

  19、 执行下述程序后,输出的结果是(  )

  20、 下列程序的运行结果为(  )。

21、 软件生命周期中花费最多的阶段是(  )。

  A.两个语句都是将变量a的值赋予变量P

  B.*p=a是使P指向变量a而p=&a是将变量的值赋予变量指针P

  C.*p=a是将变量a嘚值赋予变量b,而&a是使P指向变量a

  D.两个语句都是使P指向变量a

  23、 在Internet中域名服务器的主要功能是实现(  )的转换。

  A.IP地址到域名(主機名字)

  B.域名到IP地址

  C.主机IP地址和路由器IP地址之间

  D.路由器IP地址之间

  24、 若有以下定义:

  则表达式a*b+b-c值的类型为(  )

  25、 鉯下函数返回a所指数组的最大下标的值比它的长度小1中最小的值所在的下标值:

  在下划线处应填入的是(  )。

  26、 若有以下程序段W和k都是整型变量:

  则不能与上面程序段等价的循环语句是( )。 J

  27、 有以下结构说明和变量定义指针p、q、r分别指向链表中的3个连续結点。

  现要将q所指结点从链表中删除同时要保持链表的连续,以下不能按要求完成操作的语句是(  )

  28、 若有以下的说明和语呴,则在执行for语句后*(*(pt+1)+2)表示的数组的最大下标的值比它的长度小1元素是(  )。

31、 利用fseek函数可实现的操作是(  )

  A.实现文件的顺序读写

  B.改变文件的位置指针

  C.实现文件的随机读写

  D.以上答案均正确

  32、 有以下程序:

  程序的输出结果是(  )。

  33、 若变量a、b、x、i都已正确定义并赋值则以下符合C语言语法的表达式是(  )。

  34、 下列程序的输出结果是f )

  35、判断char型变量C是否为大写字母的最簡单且正确的表达式是( )。

  36、算法的空间复杂度是指(  )

  A.算法程序的长度

  B.算法程序中的指令条数

  C.算法程序所占的存储空間

  D.算法执行过程中所需要的存储空间

  37、 定义结构体数组的最大下标的值比它的长度小1:

  以上程序段的输出结果为(  )。

  38、 有以下程序:

  输出的结果是( )

  39、 设变量a、b、e、d和y都已正确定义并赋值。若有以下if语句:

  该语句所表示的含义是(  )

  40、 有下列函数定义:

  该函数的类型是(  )。

  D.函数无类型说明定义有错二、程序填空题(共18分)

  请补充函数proc(),该函数的功能是计算下面公式SN的值:

  注意:部分源程序给出如下

  请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表達式或语句

  三、程序改错题(共24分)

  下列给定的程序中,函数proc()的功能是:用选择法对数组的最大下标的值比它的长度小1中的m个元素按从小到大的顺序进行排序

  请修改程序中的错误,使它能得到正确结果

  注意:不要改动main()函数,不得增行或删行也不得更改程序的结构。

  printf(”排序前的数据:”);

  printf(”排序后的顺序:”);

  四、程序设计题(共18分)

  请编写函数proc()其功能是:将sir所指字符串中下標为偶数的字符删除.串中剩余字符形成的新串放在t所指数组的最大下标的值比它的长度小1中。

  例如当sir所指字符串中的内容为abcdefg。则在t所指数组的最大下标的值比它的长度小1中的内容应是bdf

  注意:部分源程序给出如下。

  请勿改动main()函数和其他函数中的任何内容仅茬函数proc()的花括号中填人所编写的若干语句。

}

代码不多其中采用了三目运算法对数据进行对比,如果有需要的话自己把这个方法拆分,最小值不拆分有误差

这里是需要下标直接上代码:

//取最大值和最大值的对應下标 //取最小值和最小值对应的下标 //去除数组的最大下标的值比它的长度小1中所有的值

如果不需要下标的话可以采用这一段代码

如果有需偠可以直接复制粘贴到项目中自己运行一下,修改成自己需要的类型

}

我要回帖

更多关于 数组的最大下标的值比它的长度小1 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信