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

上传人:eieieie 文档编号:21712750 上传时间:2023-11-03 格式:DOC 页数:4 大小:64.50KB
返回 下载 相关 举报
《C语言程序设计》课件chapter5.doc_第1页
第1页 / 共4页
《C语言程序设计》课件chapter5.doc_第2页
第2页 / 共4页
《C语言程序设计》课件chapter5.doc_第3页
第3页 / 共4页
《C语言程序设计》课件chapter5.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《《C语言程序设计》课件chapter5.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》课件chapter5.doc(4页珍藏版)》请在三一文库上搜索。

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】。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究生考试


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