二维数组和字符数组习题

合集下载

c语言二维数组题目

c语言二维数组题目

c语言二维数组题目When it comes to C language two-dimensional arrays, it is important to understand the concept of arrays and how they are used in programming. Arrays are a fundamental data structure in C that allow for the storage of multiple values in a single variable. In the case of two-dimensional arrays, these structures are used to store data in rows and columns, similar to a table or grid. This allows forthe efficient organization and manipulation of data in a structured manner.在谈到C语言的二维数组时,了解数组的概念以及它们在编程中的使用是很重要的。

数组是C语言中的基本数据结构,允许在单个变量中存储多个值。

在二维数组的情况下,这些结构用于以行和列的方式存储数据,类似于表格或网格。

这使得数据可以以结构化的方式进行高效的组织和操作。

One practical example of using a two-dimensional array in C programming is to create a matrix for storing and manipulating data. This can be useful in a variety of applications, such as image processing, mathematical calculations, or game development. By using a two-dimensional array, you can easily access and modifyindividual elements within the matrix, allowing for complex operations to be performed efficiently.在C编程中使用二维数组的一个实际例子是创建一个矩阵来存储和操作数据。

C语言习题(6)

C语言习题(6)

C语言习题(6)第六章数组一.填空题1.C语言数组的下标总是从开始,不可以为负数;构成数组各个元素具有相同的。

2.在C语言中,二维数组的元素在内存中的存放顺序是。

3.若有定义:double x[3][5],则x数组中行下标的下限为,列下标的上限为。

4.若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的值为,a[2][1]得到的值为。

5.若有定义int a[][4]={1,2,3,4,5,6,7,8,9},则数组a第一维的大小为。

6.设char str[100]=”Hangzhou”;则数组str所在内存空间应为字节。

7.下列程序的输出结果是。

char str[ ][10]={”abcd”,”1234”,”efgh”,”5678”};int k=1;printf(“%s”,str[k++]);8.欲将字符串S1复制到字符串S2中,其语句是。

9.如果在程序中调用了strcat函数,则需要预处理命令;如果调用了gets函数,则需要预处理命令。

10.字符串是以为结束标志的一维字符数组。

有定义:char a[]=”China”;则a数组的长度是。

11.数组在内存中占用一段连续的存储空间,该存储空间的首地址用表示。

12.调用strlen(“abcd\0ef\0g”)的返回值为。

二.选择题1.在C语言中,引用数组元素时,其数组下标的数据类型允许是。

A)整型常量B)整型表达式C)整型常量或整型表达式C)任何类型的表达式2.以下对一维整型数组a的正确说明是。

A)int a(10) ; B)int n=10,a[n];C)int n; D)#define SIZE 10scanf(“%d”,&n);int a[SIZE];int a[n];3.若有定义:int a[10],则对数组a元素的正确引用是。

A)a[10] B)a[3.5] C)a(5) D)a[10-10]4.若有定义:int a[3][4],则对数组a元素的正确引用是。

二维数组、字符数组习题

二维数组、字符数组习题

5.选择出正确的输入语句(其中:char s[5],c; int b;) A)scanf(“%s%c”,s,c); D B)scanf(“%%d%c”,&b,&c); C)scanf(“%d%%c”,b,&c); D)scanf(“%s%c”,s,&c);

6.设有定义:char s[12]={“string”};,则 A printf(“%d\n”,strlen(s));的输出是 。 A)6 B)7 C) 11 D) 12
16.设输入的字符串为:The Windows‟95 Operating System则输出的第一行和最 后一行分别是: 和 __ The erating main() { char a[4][10],j,k; for(j=0;j<4;j++) scanf("%s",a[j]); for(j=0;j<4;j++) { k=j; printf("%s\n",a[j++]+k); } }
9.函数调用”strcat(strcpy(str1,str2),str3)”的功能是 C 。 A 将字符串str1复制到字符串str2中后再连接到字符串 str3之后 B 将字符串str1连接到字符串str2之后再复制到字符串 str3之后 C 将字符串str2复制到字符串str1中后再将字符串str3连 接到字符串str1之后 D 将字符串str2连接到字符串str1之后再将字符串str1复 制到字符串str3中 10.定义如下变量的数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; C
10000 02000 00300 00040 00005

C语言程序设计习题5

C语言程序设计习题5

习题5参考解答1.数组是相同数据类型的集合,分为一维数组、二维数组及多维数组。

在什么情况下使用数组?在什么情况下使用一维数组?解:当需要处理的数据为相同类型的数据的集合时,可以使用数组。

如果这些数据的描述用一个量就可以,这时就用一维数组。

例如,一组学生的学号,就可以使用一维数组。

2.数组元素又称为下标变量,数组元素的下标有何意义?解:下标的意义是对数组的各个数组元素进行标识和区分。

由数组名和下标结合起来形成数组元素的名字。

3.使用字符数组来存储字符串应注意什么问题?解:需要注意的问题是字符数组在存储字符串时是以'\0'作为结束标记的。

这个'\0'是系统自动加上的。

所以字符数组的长度需要比它要存储的字符串的长度至少多1。

例如,要存储字符串"abcd",因为它的长度为4,所以存储它的字符数组的长度至少为5。

4.常用的字符处理函数有哪些?解:常用的字符处理函数有以下8个。

(1)puts(字符串):作用为将一个字符串输出到终端。

(2)gets(字符数组):作用为从终端输入一个字符串到字符数组,并且得一个函数值。

(3)strcat(字符串1,字符串2):作用为进行字符串的连接。

(4)strcpy(字符串1,字符串2):作用为进行字符串的复制。

(5)strcmp(字符串1,字符串2):作用为进行字符串的比较。

(6)strlen(字符串):作用为求字符串的长度。

(7)strlwr(字符串):作用为将字符串中的大写字母转换成小写字母。

(8)strupr(字符串):作用为将字符串中的小写字母转换成大写字母。

5.随机产生10个两位整数存储到一个一维数组中,找出其中的最大数。

解:#include<stdio.h>#include<stdlib.h>#define random(x) (rand()%x) int main(){int a[10],max;int x;for(x=0;x<10;x++)a[x]=random(100);max=a[0];for(x=0;x<10;x++){if(a[x]>max)max=a[x];printf("%4d",a[x]);}printf("\nmax=%d\n",max);return 0;}程序运行结果如下:41 67 34 0 69 24 78 58 62 64 max=786.输入10个整数,要求按照从小到大的顺序输出。

C语言程序设计第六章数组习题及答案

C语言程序设计第六章数组习题及答案

1.以下对一维整型数组a的定义,正确的是_。

(2分)A.int a(10) ;B.int n = 10 , a[n] ;C.int n ;scanf( "%d" , &n ) ;int a[n] ;D.int a[10] ;2.若有定义:int a[10] ;,则对a数组元素的正确引用是_。

(2分)A.a[10]B.a[3.5]C.a(5)D.a[10-10]3.对定义int a[10] = {6 , 7 , 8 , 9 , 10} ; 的正确理解是_。

(2分)A.将5个初值依次赋给a[1]--a[5]B.将5个初值依次赋给a[0]--a[4]C.将5个初值依次赋给a[6]--a[10]D.因为数组长度与初值个数不相同,所以此语句不正确4..若有定义:int a[3][4]; , 则对a数组元素的正确引用是_。

(2分)A.a[3][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)5.以下对二维数组a初始化正确的语句是_。

(2分)A.int a[2][ ]={{0 , 1 , 2}, {3 , 4 , 5}};B.int a[ ][3]={{0, 1, 2}, {3, 4, 5}};C.int a[2][4]={{0, 1 , 2}, {3 , 4}, {5}};D.int a[ ][3]={{0, 1, 2}, { }, {3, 4}};6.对二维数组a进行如下初始化:int a[ ][3]={0 , 1 , 2 , 3 , 4 , 5};则a[1][1]的值是_。

(2分)A.0B.3C.4D.17.下面程序段的运行结果是_。

(2分)#include<stdio.h>int main( ){int i , x[3][3] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9} ;for( i = 0 ; i < 3 ; i++ )printf( "%2d" , x[i][2-i] ) ;return 0 ;}A.1 5 9B.1 4 7C.3 5 7D.3 6 98.以下对数组s的初始化,错误的是_。

数组练习题大全

数组练习题大全

数组练习题大全数组是计算机编程中一种重要的数据结构。

掌握数组的基本操作和应用是每个程序员都需要具备的技能之一。

本文将为您提供一系列数组练习题,帮助您熟练掌握数组的使用。

一、基础操作题1. 请编写一个程序,创建一个长度为5的整型数组,然后将数组中的元素依次赋值为1、2、3、4、5,并输出数组中的所有元素。

2. 请编写一个程序,创建一个长度为10的字符型数组,然后将数组中的元素依次赋值为'A'、'B'、'C'、'D'、'E'、'F'、'G'、'H'、'I'、'J',并输出数组中的所有元素。

3. 请编写一个程序,创建一个长度为7的浮点型数组,然后使用循环从键盘输入数组中的元素值,并计算数组中所有元素的平均值。

二、查找与排序题4. 请编写一个程序,在一个已知整型数组中查找指定的元素。

如果找到该元素,则输出该元素的下标位置;如果未找到,则输出"未找到该元素"。

5. 请编写一个程序,将一个已知整型数组按照从小到大的顺序进行排序,并输出排序后的结果。

三、统计与分析题6. 请编写一个程序,统计一个整型数组中负数的个数,并输出统计结果。

7. 请编写一个程序,计算一个整型数组中所有元素的和,并输出总和。

8. 请编写一个程序,找出一个整型数组中的最大值和最小值,并输出这两个值。

四、应用题9. 请编写一个程序,统计一个整型数组中奇数和偶数的个数,并输出统计结果。

10. 请编写一个程序,从一个已知整型数组中删除指定的元素,并输出删除后的数组。

11. 请编写一个程序,将一个整型数组中的所有元素向左移动一位,并输出移动后的数组。

12. 请编写一个程序,将一个整型数组中的所有元素向右移动一位,并输出移动后的数组。

总结:通过以上一系列的数组练习题,您可以逐步掌握数组的使用技巧。

C语言(数组)习题与答案

C语言(数组)习题与答案

一、单选题1、下列描述中不正确的是()A.字符串的结束符是'\0'。

B.可以对字符型数组进行整体输入、输出。

C.字符型数组中能存放字符串。

D.字符串函数声明在ctype.h中。

正确答案:D2、下面是有关C语言字符数组的描述,其中错误的是()A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组只能存放字符串D.字符数组中的内容不一定是字符串正确答案:C3、下面是对数组s的初始化操作,其中不正确的是()A.char s[5]= " ";B.char s[5]={'a'};C.char s[5]={"a"};D.char s[5]= "abcdef";正确答案:D4、下面叙述正确的是()A.字符串"123 "与"123"相等。

B.字符串"123"小于字符串"2"。

C.两个字符串所包含的字符个数不相同时,才能进行大小比较。

D.字符个数多的字符串比字符个数少的字符串大。

正确答案:B5、下面程序段的输出结果是()char a[7]=“123456”;char b[4]=”ABC”;strcpy(a,b);printf(“%c”,a[5]);A.\0B.C.5D.6正确答案:D6、以下对二维数组a的正确说明是__。

A.double a[1][4];B.float a(3)(4);C. floatf a(3,4);D. int a[3][];正确答案:A7、以下能对二维数组a进行正确初始化的语句是__。

A. int a[][3]={{1,2,3},{4,5,6}};B.int a[2][]={{1,0,1},{5,2,3}};C.int a [2][4]={{1,2,3},{4,5},{6}};D. int a[][3={{1,0,1},{},{1,1}};正确答案:A8、若有说明: int a[3][4]={0};则下面正确的叙述是__。

java二维数组练习题

java二维数组练习题

java二维数组练习题1) 数组的元素通过来访问,数组Array的长度为。

2) 数组复制时,”=“将一个数组的传递给另一个数组。

3) 没有显式引用变量的数组称为数组。

4) JVM将数组存储在中。

5) 数组的二分查找法运用的前提条件是数组已经。

6) 矩阵或表格一般用维数组表示。

7) 如果把二维数组看成一维数组,那么数组的元素是数组。

8) Java中数组的下标的数据类型是。

9) 不用下标变量就可以访问数组的方法是。

10) 数组最小的下标是。

11) arraycopy的最后一个参数指明。

12) 向方法传递数组参数时,传递的是数组的。

13) 线性查找法的平均查找长度为。

14) 数组初始化包括。

15) 数组下标访问超出索引范围时抛出异常16) 浮点型数组的默认值是。

17) 对象型数组的默认值是。

18) 对象类型的数组虽然被默认初始化,但是并没有构造函数。

19) 二维数组的行的长度不同。

20) 数组创建后其大小改变。

二选择题1. 下面错误的初始化语句是___A. char str[]=“hello”;B. char str[100]=“hello”;C. char str[]={‘h’,’e’,’l’,’l’,’o’};D. char str[]={‘hello’};2. 定义了一维int型数组a[10]后,下面错误的引用是___A.a[0]=1;B.a[10]=2;C.a[0]=5*2;D.a[1]=a[2]*a[0];3. 下面的二维数组初始化语句中,正确的是____A. float b[2][2]={0.1,0.2,0.3,0.4};B. int a[][]={{1,2},{3,4}};C. int a[2][]= {{1,2},{3,4}};D. float a[2][2]={0};4. 引用数组元素时,数组下标可以是____A.整型常量B.整型变量C.整型表达式D.以上均可5. 定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____A.4B.25C. 18D. 176. 下列初始化字符数组的语句中,正确的是____A. char str[5]=“hello”;B. char str[]={‘h’,’e’,’l’,’l’,’o’,’\0’};C. char str[5]={“hi”};D. char str[100]=““;7. 数组在Java中储存在中A.栈main{ B.队列 C.堆 D.链表. 下面程序的运行结果是____int x=30;int[] numbers=new int[x];x=60;System.out.println;}A.60B.20C.30D.509. 下面不是创建数组的正确语句A.float f[][]=new float[6][6];C.float f[][]=new float[][6];10. 下面不是数组复制方法的是A.用循环语句逐个复制数组C. 用”=“进行复制A.a 11. 数组a的第三个元素表示为B.a[3]C.aD.a[2]12. 当访问无效的数组下标时,会发生A. 中止程序B.抛出异常C. 系统崩溃D.直接跳过13. 使用arraycopy方法将数组a复制到b正确的是A. arraycopyB. arraycopyC.. arraycopyD. arraycopy14. 关于数组默认值,错误的是A. char--’”u0000’B. Boolean--trueC. float--0.0fD. int-- 015. 关于数组作为方法的参数时,向方法传递的是A. 数组的引用B.数组的栈地址C. 数组自身D.数组的元素16. 关于数组复制,下列说法错误的是A.”=“可以实现数组复制B. 运用循环语句进行数组复制必须两个数组长度相同C. arraycopy方法没有给目标数组分配内存空间D.数组复制是数组引用的传递17. 下列语句会造成数组new int[10]越界是A.a[0]+=9;B.a[9]=10;A. public static void main;B. public static void mainC. public static int mainD. public void main C.—a[9] D.for a[i]++; 18. main 方法是java Application 程序执行的入口点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//============================1.8
//求4*4矩阵a中最小值并输出。

//a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,-12},{5,1,9,15}}
//============================二维数组
//============================1.9
//输出4*4矩阵的转置矩阵、主次对角线、求次对角线之和、求下三角元素之和//int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{5,1,9,15}};
//============================二维数组
以下是字符数组:
//============================0.1
//输出正三角形(5行)
//============================字符数组
//============================0.2
//有字符串"This is a test string"
//统计字符'i'出现的次数
//============================字符数组
//============================0.3
//有字符串"This is a test string"
//统计单词出现的次数,统计字符'i'出现的次数
//============================字符数组
//============================0.4
//输入字符串str1:aaabbfffqqaaacccaaaaff
//输入子串str2:aaa
//计算字符串中子串出现的次数
//============================字符数组
//============================0.5
//输入字符串This is a TEST string
//计算大小写转换后的字符串
//============================字符数组
//============================0.6
//有两个字符串s1="You " s2="and me!"
//将两个字符串连接保存在s1中输出。

//============================字符数组
//============================0.7
//有两个字符串s1="You " s2="and me!"
//将字符串s2的内容复制到s1中输出。

//============================字符数组
//============================0.8
//有字符串"This is a test string""
//求字符串的长度
//============================字符数组
//============================0.9
//有字符串"Th2is is a te5st stri0ng"
//提出字符串中的数字组合为整数再乘以10输出(ASCII:48~57) //============================字符数组
//============================1.0
//有字符串"This is a test string""
//删除字符。

插入字符
//============================字符数组
未完。

相关文档
最新文档