第4章 数组和集合
- 格式:ppt
- 大小:389.00 KB
- 文档页数:46
C语言习题集合(数组)第四章数组4.1 选择题1. 以下关于数组的描述正确的是( )。
A. 数组的大小是固定的,但可以有不同的类型的数组元素B. 数组的大小是可变的,但所有数组元素的类型必须相同C. 数组的大小是固定的,所有数组元素的类型必须相同D. 数组的大小是可变的,可以有不同的类型的数组元素2. 以下对一维整型数组a的正确说明是( )。
A.int a(10);B. int n=10,a[n];C.int n;D. #define SIZE 10 scanf("%d",&n); int a[SIZE];int a[n];3. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式4. 以下对一维数组m进行正确初始化的是( )。
A. int m[10]=(0,0,0,0) ;B. int m[10]={ };C. int m[ ]={0};D. int m[10]={10*2};5. 若有定义:int bb[ 8];。
则以下表达式中不能代表数组元bb[1]的地址的是( )。
A. &bb[0]+1B. &bb[1]C. &bb[0]++D. bb+16. 假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是( )。
A. 3B. 6C. 10D.207. 若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;则数值为4的表达式是( )A. a[g-c]B. a[4]C. a['d'-'c']D. a['d'-c]8. 以下程序段给数组所有的元素输入数据,请选择正确答案填入( )。
c语言程序设计第4版C语言程序设计第4版C语言是一种通用的编程语言,由丹尼斯·里奇(Dennis Ritchie)在1972年于贝尔实验室开发。
自从其诞生以来,C语言以其高效、灵活和强大的功能,成为了系统编程、嵌入式编程以及操作系统开发等领域的主流语言。
随着技术的不断发展,C语言也在不断地更新和完善,以适应新的编程需求和挑战。
第一章:C语言概述C语言的设计哲学是提供一种简洁、高效的编程方式。
它支持结构化编程,允许程序员以模块化的方式构建程序。
C语言的语法简洁,但功能强大,能够实现高级语言的许多特性。
第二章:C语言基础在开始编写C程序之前,需要了解一些基本概念,如变量、数据类型、运算符和控制结构。
C语言提供了丰富的数据类型,包括整型、浮点型、字符型等,以满足不同的数据存储需求。
控制结构包括条件语句(if、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、return)。
第三章:函数函数是C语言中实现代码复用的重要手段。
一个函数可以接收参数,执行特定的任务,并返回结果。
C语言支持函数的递归调用,也允许函数指针的使用,这为编写灵活的程序提供了可能。
第四章:数组和字符串数组是存储固定数量相同类型元素的集合。
C语言中的数组是静态的,其大小在编译时确定。
字符串在C语言中以字符数组的形式存在,以空字符('\0')作为结束标志。
第五章:指针指针是C语言中的核心概念之一。
它允许程序员直接操作内存地址,这为动态内存分配、数组操作等提供了极大的灵活性。
指针的高级使用包括指针数组、函数指针和指针的指针。
第六章:结构体和联合体结构体允许将不同类型的数据组合成一个单一的数据类型。
联合体则允许在同一内存位置存储不同的数据类型,但其大小取决于最大的成员。
第七章:预处理器C语言的预处理器提供了条件编译、宏定义和文件包含等功能,这使得代码更加模块化和可重用。
第4章串、数组和广义表一、填空题1、零个或多个字符组成的有限序列称为串。
二、判断题1、稀疏矩阵压缩存储后,必会失去随机存取功能。
(√)2、数组是线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作。
(╳)3、若采用三元组存储稀疏矩阵,把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算。
(╳)4、若一个广义表的表头为空表,则此广义表亦为空表。
(╳)5、所谓取广义表的表尾就是返回广义表中最后一个元素。
(╳)三、单项选择题1、串是一种特殊的线性表,其特殊性体现在(B)。
A.可以顺序存储B.数据元素是一个字符C.可以链式存储D.数据元素可以是多个字符若2、串下面关于串的的叙述中,(B)是不正确的?A.串是字符的有限序列B.空串是由空格构成的串C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储解释:空格常常是串的字符集合中的一个元素,有一个或多个空格组成的串成为空格串,零个字符的串成为空串,其长度为零。
3、串“ababaaababaa”的next数组为(C)。
A.012345678999 B.012121111212 C.011234223456 D.01230123223454、串“ababaabab”的nextval为(A)。
A.010104101B.010102101 C.010100011 D.0101010115、串的长度是指(B)。
A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数解释:串中字符的数目称为串的长度。
6、假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=(B)。
A.808 B.818 C.1010 D.1020解释:以行序为主,则LOC[5,5]=[(5-1)*100+(5-1)]*2+10=818。