书签 分享 收藏 举报 版权申诉 / 4
上传文档赚钱

类型《C语言程序设计》chapter5.doc

  • 上传人(卖家):momomo
  • 文档编号:5780876
  • 上传时间:2023-05-08
  • 格式:DOC
  • 页数:4
  • 大小:64.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《《C语言程序设计》chapter5.doc》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    C语言程序设计 语言程序设计 chapter5
    资源描述:

    1、第五章 数组一、选择题(把正确选项的字母标号填到表格中)题号123456789101112131415答案- 4 -1. 数组中的元素通过 来引用。 A) 常量 B) 数字 C) 变量 D) 下标2. 下面数组初始化正确的是 。 A)int ary = 1, 2, 3, 4;B)int ary = 1, 2, 3, 4;C)int ary4 = 1, 2, 3, 4;D)int ary4 = 1, 2, 3, 4;3. 下面可以将x的值正确赋给数组ary第一个元素的是 。A)ary = x;B)ary = x0;C)ary = x1;D)ary0 = x;4. 根据数据值进行重新排列的过程是

    2、。A)排列 B)查找 C)列表 D)排序5.对以下说明语句的正确理解是 。int a10=6,7,8,9,10;A)将5个初值依次赋给a1至a5B)将5个初值依次赋给a0至a4C)将5个初值依次赋给a6至a10D)因为数组长度与初值的个数不相同,所以此语句不正确6.若short型数据占2字节,现有:short x10=0,2,4;则数组x在内存中所占字节数是 。A)3B)6C)10D)207.若有:int k;int a33=9,8,7,6,5,4,3,2,1;则下面语句的输出结果是 。for(k=0;k3;k+) printf(%d,akk);A)7 5 3B)9 5 1C)9 6 3D)7

    3、 4 18.若有 int a34;则对a数组元素的非法引用是 。A)a02*1B)a13C)a4-20D)a049.在C语言中,一维数组的定义方法为类型说明符 数组名 。A)常量表达式B)整型常量 C)整型变量D)整型常量或整型表达式10.引用数组元素时,其下标允许是 。A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式11.若有:int k=3, s2;s0=k; k=s1*10;执行上述语句后k的值是 。A)不定值B)33C)30D)1012.以下不能对二维数组a进行正确初始化的语句是 。A)int a23=0;B)int a3=1,2,0;C)int a23=1,2,

    4、3,4,5,6;D)int a3=1,2,3,4,5,6;13.若有:int a3=1,2,3,4,5,6,7;则数组a第一维的大小是 。A)2B)3C)4D)无确定值14.有如下程序段:#include stdio.hmain() int k30=12,324,45,6,768,98,21,34,453,456;int count=0,i=0;while(ki) if(ki%2=0ki%5=0)count+;i+; printf(%d,%dn,count,i); 则程序段的输出结果为 。A)7,8B)8,8C)7,10D)8,1015.若有:int aa3=12,23,34,4,5,6,78

    5、,89,45;则45在数组aa中的行列坐标各为 。A)3,2B)3,1C)2,2D)2,1二、判断题(错的填,对的填)题号1234567891011121314151617181920答案1.数组是多个变量的集合。2.数组名是一个地址常量。3.若有语句int a5;,那么表达式a+是正确的。4.若有语句int a5;,那么a和&a0是等价的。5.定义数组时数组名后面的中必须是整型表达式。6.数组中的变量叫数组元素,数组元素的名字由数组名后跟下标组成。7.若不给数组赋值,则数组中各数组元素的值是不确定的。8.在给数组赋值时,等号右边数据值必须放在中,相互之间用分号隔开。9.在给数组赋值时,中数据

    6、值的个数必须等于元素的个数。10.对于一维数组,若定义时赋初值,可以省略中元素的个数。11.对于二维数组,若定义时赋初值,第一个中的数字必须要有。12.若有语句int a34;,则数组a共含有12个元素。13.若有语句int a34;,则数组中最后一个元素是a34。14.若有语句int aMN;,则该数组可以等效成含M个元素的一维数组。15.若有语句int a34;,则a0、a1、a2分别为地址常量。16.在C语言中,二维数组是按先行后列的顺序连续存放数据的。17.二维数组的处理可以使用双重for语句实现。18.在顺序查找时,若要查找的数据不存在,则数组中的每个元素都会被访问到。19.冒泡排序

    7、一定要使用双重循环实现。20.冒泡排序消耗的时间只和数组中元素的个数有关系。三、应用题1.写出以下程序的执行结果(不用抄题,直接写出结果,注意输出结果的格式)。(1)#include int main (void)int listl0 = 0;int i; for(i = 0; i 5; i+)list2*i+1= i + 2;for (i = 0; i l0; i+)printf (“%d ”, listi); printf(“nn”);return 0; (2)#include int main (void)int list l0 = 2, 1, 2, 1, 1, 2, 3, 2, 1,

    8、2;printf(“%d,”, list2);printf(“%d,”, listlist2);printf(“%d,”, listlist2 + list3); printf (“%dn”, listlistlist2) return 0;2.先分析程序后回答问题。#include void main(void)int a11 = 1, 4, 6, 9, 13, 16, 19, 28, 40, 100;int num, i, j;printf(Please enter the inserted number: );scanf(%d,&num);if(numa9) a10 = num;else for(i=0;i10;i+) if(numi;j-) aj = aj-1; ai = num; break; printf(Final data of array is bellow:n);for(i=0;i11;i+)printf(%-6d,ai);printf(n);(1)数组a中原先存的10个数据是否有序?(2)程序中间部分的ifelse语句实现的功能是什么?(3)运行两次程序,分别输入1和-10,那么每次运行输出的结果是什么?四、编程题1.C语言程序设计习题解答与上机指导(第2版)第181页【编程4-2】。2.C语言程序设计习题解答与上机指导(第2版)第182页【编程4-3】。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《C语言程序设计》chapter5.doc
    链接地址:https://www.163wenku.com/p-5780876.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库