欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    《C语言程序设计》课件chapter5.doc

    • 资源ID:21712750       资源大小:64.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计》课件chapter5.doc

    第五章 数组一、选择题(把正确选项的字母标号填到表格中)题号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. 根据数据值进行重新排列的过程是 。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;k<3;k+) printf("%d",akk);A)7 5 3B)9 5 1C)9 6 3D)7 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,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.h"main() 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,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.在给数组赋值时,中数据值的个数必须等于元素的个数。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.冒泡排序一定要使用双重循环实现。20.冒泡排序消耗的时间只和数组中元素的个数有关系。三、应用题1.写出以下程序的执行结果(不用抄题,直接写出结果,注意输出结果的格式)。(1)#include <stdio.h> 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 <stdio.h>int main (void)int list l0 = 2, 1, 2, 1, 1, 2, 3, 2, 1, 2;printf(“%d,”, list2);printf(“%d,”, listlist2);printf(“%d,”, listlist2 + list3); printf (“%dn”, listlistlist2) return 0;2.先分析程序后回答问题。#include <stdio.h>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(num>a9) a10 = num;else for(i=0;i<10;i+) if(num<ai) for(j=10;j>i;j-) aj = aj-1; ai = num; break; printf("Final data of array is bellow:n");for(i=0;i<11;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】。

    注意事项

    本文(《C语言程序设计》课件chapter5.doc)为本站会员(eieieie)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开