数组_参考答案

合集下载

C语言必背的典型程序设计题目 - 数组、函数-------参考答案

C语言必背的典型程序设计题目 - 数组、函数-------参考答案

1、使用选择法、冒泡法对10个数进行排序,并输出排序前后的数列。

nk=0; mt=0; //用于记录出列顺序while(t<n){if(num[i]==0) k++;if(k==m){t++;num[i]=t;k=0;}i++;if(i==n)i=0; //或者 i=i%n,构成循环}for(i=0;i<n;i++)printf("%4d",i+1);printf("\n");for(i=0;i<n;i++)printf("%4d",num[i]);printf("\n");}4、编程打印直角杨辉三角形前六行。

#include <>#include <>void main(){int i,j,a[6][6];for(i=0;i<=5;i++){a[i][i]=1;a[i][0]=1;}for(i=2;i<=5;i++){for(j=1;j<=i-1;j++){a[i][j]=a[i-1][j]+a[i-1][j-1];}}for(i=0;i<=5;i++){for(j=0;j<=i;j++){printf("%4d",a[i][j]);}printf("\n");}}5、编写程序,把下面的数据输入一个二维数组中。

25 36 78 1312 26 88 9375 18 22 3256 44 36 58然后执行以下操作:①输出矩阵两个对角线上的数;②分别输出各行和各列的和;③交换第一行和第三行的位置;④交换第二列和第四列的位置;⑤输出处理后的数组。

#include<>#define SIZE 4void main(){inta[SIZE][SIZE]={{25,36,78,13},{12,26,88,93},{75,18,22,32},{56,44,36,58}};int i,j,t,sum;//输出二维数组printf("二维数组:\n");for(i=0;i<SIZE;i++){for(j=0;j<SIZE;j++){printf("%5d",a[i][j]);}printf("\n");}printf("\n");printf("主对角线上的数:");for(i=0;i<SIZE;i++){printf("%4d",a[i][i]);}printf("\n");printf("副对角线上的数:");for(i=0;i<SIZE;i++){printf("%4d",a[i][SIZE-1-i]);}printf("\n\n");//各列的和for(i=0;i<SIZE;i++){sum=0;for(j=0;j<SIZE;j++){sum+=a[i][j];}printf("第%d行的和=%d\n",i+1,sum);}printf("\n");//各列的和for(j=0;j<SIZE;j++){sum=0;for(i=0;i<SIZE;i++){sum+=a[i][j];}printf("第%d列的和=%d\n",j+1,sum);}printf("\n");//交换第一行和第三行的位置for(j=0;j<SIZE;j++){t=a[0][j];a[0][j]=a[2][j];a[2][j]=t;}//输出二维数组printf("交换第一行和第三行后的二维数组:\n"); for(i=0;i<SIZE;i++){for(j=0;j<SIZE;j++){printf("%5d",a[i][j]);}printf("\n");}printf("\n");//交换第二列和第四列的位置for(i=0;i<SIZE;i++){t=a[i][1];a[i][1]=a[i][3];a[i][3]=t;}//输出二维数组printf("交换第2列和第4列后的二维数组:\n"); for(i=0;i<SIZE;i++){for(j=0;j<SIZE;j++){printf("%5d",a[i][j]);}printf("\n");}} 6、求一个5×5矩阵中的马鞍数,输出它的位置,所谓马鞍数是指在行上最小而在列上最大的数。

C语言练习3(数组)参考答案

C语言练习3(数组)参考答案

C语言(数组)一、选择题1. 设有程序:main(){ int i,a[11];printf("给数组赋值:\n");for (i=0;i<=10;i++)scanf("%d",( ));... ...printf("输出数组:\n");for(i=0;i<=10;i++)printf("%d,",( ));}则在程序中的两个园括号中分别应填入:CA) &a[i]和&a[i]B) a[i]和&a[i]C) &a[i]和a[i]D) a[i]和a[i]2. 设已定义:int a[15]; 则数组a占用的内存单元数是( C ).A) 15 B) 16 C) 30 D) 323. 阅读程序:main(){ int a[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++) a[j]=a[i]+1;printf("%d\n",a[k]);}以上程序的输出结果是( D ).A) 1 B) 3 C) 2 D) 不确定的值4. 阅读程序:f(int b[],int n){ int i,r=1;for(i=0;i<=n;i++) r=r*b[i];return r;}main(){ int x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}以上程序的输出结果是( D ).A) 720 B) 6 C)24 D) 1205. 以下定义语句中,错误的是( B ).A) int a[ ] = {6,7,8};B) int n=5, a[n];C) char a[ ]= "string";D) char a[5 ]={'0','1','2','3','4'};6. 以下描述中正确的是( D ).A) 数组名后面的常量表达式用一对圆括弧括起来B) 数组下标从1开始C) 数组下标的数据类型可以是整型或实型D) 数组名的规定与变量名相同7. 若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6','7','8','9'};指出以下错误语句( AB ).A) scanf("%c",a[0]);B) scanf("%s",&a);C) printf("%c",a[3]);D) printf("%s",a);8.若定义数组int a[10] ,其最后一个数组元素为( C ).A) a[0]B) a[1]C) a[9]D) a[10]9. 若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个不成立( B )?A) a[8] 的值为0B) a[1] 的值为1C) a[3] 的值为4D) a[9] 的值为010. 指出以下错误语句( A ).A) int n=10,a[n];B) int n,a[10];C) int a[10]={1,2,3};D) int a[10]={1,2,3,4,5,6,7,8,9,10};11. 请读程序:main(){int n[2],i,j,k;for(i=0;i<2;i++) n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++) n[j]=n[i]+1;printf("%d\n",n[k]);}上面程序的输出结果是( A ).A)不确定的值 B)3 C)2 D)112. 若有以下的定义和语句:int str[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='e',则数值为2的表达式是( C ).A)str['g'-c] B)str[2] C)str['d'-'c'] D)str['d'-c]13. 设有数组定义:int a[5];则下列给数组元素赋值错误的是( B ).A) a[3]=93;B) scanf("%c",a[3]);C) a[3]=getchar();D) a[3]='a'+3;14. 以下数组定义中错误的是( D ).A) #define N 30int a[N+30];B) #define N 30int a[N];C) int a[30];D) int a[N];15. 在定义一个一维数组时,不能用来表示数组长度的是( D ).A)常量 B)符号常量 C)常量表达式 D) 已被赋值的变量16. 若float型变量占用4个字节,有定义float a[20]={,,};则数组a在内存中所占的字节数是( D ).A)12 B)20 C)40 D)8017. 设已定义:int x[2][4]={1,2,3,4,5,6,7,8}; 则元素x[1][1]的正确初值是( A ).A) 6 B) 5 C) 7 D) 118. 设有定义:int a[][3]={{1,2,3},{4,5,6},{7,8,9}}; 则a[1][2]的初值为( C ).A) 2 B) 4 C) 6 D) 819. 设有:int a[4][5]; 则数组a占用的内存字节数是( C ).A) 12 B) 24 C) 40 D) 2020. 以下数组定义中,不正确的是( B ).A) int b[3][4];B) int c[3][ ]={{1,2},{1,2,3},{4,5,6,7}};C) int b[200][100]={0};D) int c[ ][3]={{1,2,3},{4,5,6}};21. 定义数组:int x[2][3]; 则数组x 的维数是( 2 ).A) 1 B) 2 C) 3 D) 622. 若定义数组并初始化int b[2][3]= { 1,2,3,4,5,6},以下语句哪一个成立( C )?A) 表达式b[1][2]的值为1B) 表达式b[1][2]的值为4C) 表达式b[1][2]的值为6D) 表达式b[1][2]的值为223. 若定义数组并初始化int a[2][3]={{1,2,3},{4,5,6}};for(i=0;i<2;i++)for(j=0;j<3;j++)printf("%d",a[i][j]);语句的结果是哪一个( C )?A) 1,2,3,4,5,6B) 1 2 3 4 5 6C) 12345624. 若定义数组并初始化int a[2][3]= {{1,2, 3},{4,5,6}};以下语句哪一个不成立( B )?A) a数组中有6个元素B) a[2][3]是a数组的最后一个元素的引用C) a数组中每个元素都为整数D) a数组是整型数组25. 定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( C ).for(i=0;i<3;i++) printf("%d",x[i][2-i]);A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 926. 如有以下定义:double s[][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};则数值为2的元素是( C ).A) s[1][3] B) s[0][3] C) s[0][2] D) s[1][2]27. 以下程序的输出结果是( A ).main(){int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d",s);}A) 18 B) 19 C) 20 D) 2128. 若已有char b[10][50];则该二维字符数组在内存所占字节数为( D ).A) 10 B)50 C)60 D)50029. 设有:char a[10]; 下列语句那个是正确的( D )?A) scanf("%s",a[0]);B) scanf("%s",&a);C) printf("%s",a[0])D) printf("%s",a)30. 阅读程序:main(){ char a[10];int i;for(i=1;i<=5;i++)scanf("%c",&a[i]);printf("%c",a[0]);}设从键盘输入字符串:abcde,则程序的输出结果是( C ).A) a B)空格 C)不确定D)031. 合法的数组定义是( D ).A) int a[ ] = "string";B) int a[5]={0,1,2,3,4,5};C) char a= "string";D) char a[ ]={'0','1','2','3'};32. 设有数组定义:char string[ ]="China";则数组string所占的空间为( B ).A) 5个字节B) 6个字节C) 7个字节D) 10个字节33. 定义字符数组c:char c[ ]={"c language"};数组c在内存中所占字节数是( C ).A) 9 B) 10 C) 11 D) 1234. 指出以下错误语句( C ).A) char a[10]={'0','1','2','3','4','5','6','7','8','9'};B) char a[10]={'0','1 ','2','3'};C) char a[2]= {"1","2"};D) char a[2]= {'a’,'b’};35. 若定义数组并初始化char a[10]={"hello"},该数组的元素个数是( A ).A) 10B) 5C) 6D) 736. 若定义数组并初始化char a[10]={"HELLO"},该数组的元素中 a[2]是( A ).A) 'L'B) 'E'C) 'H'D) 'O'37. 若定义数组并初始化int b[10]={ 1,2,3,4},以下哪几个语句成立( A C D)?A)b[8]的值为0B)b[1]的值为1C)b[3]的值为整数D)b[10]不是b数组中的元素38. 若定义数组int a[10];指出下列错误语句:ABCDA) a数组共有10个元素,其引用方法是:a[1],a[2]...a[10];B) a数组是整型数组,其元素自动初始化为0;C) a数组最后一个元素的引用方法是a[10];D) a数组第一个元素的引用方法是a[1];二、判断题1.数组是数目固定的若干变量的有序集合,数组中各元素的类型可以不同。

数组练习及答案

数组练习及答案

数组练习及答案数组练习121、合法的数组定义是___ _____.A) int a[6]={"string"};B) int a[5]={0,1,2,3,4,5};C) char a={"string"};D) char a[]={0,1,2,3,4,5};122、要求下⾯的程序运⾏后,显⽰如下结果:2 10 4 61 52 32 4 7 85 1 3 2则程序中的划线处应填⼊___ _____.#include <>void main( ){ int a[4][4]={ ________ };int i,j;for(i=0;i<4;i++){for(j=0;j<4;j++) printf("%4d",a[i][j]);printf("\n"); }}A) {1,5,2,3},{2,4,7,8},{5,1,3,2}B) {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C) {5,1,3,2},{2,4,7,8},{1,5,2,3}D) {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}123、给出以下定义:char x[ ]="abcdefg";char y[ ]={'a','b','c','d','e','f','g'};则正确的叙述为___ _____.A) 数组x和数组y等价B) 数组x和数组y的长度相同C) 数组x的长度⼤于数组y的长度D) 数组x的长度⼩于数组y的长度124、定义如下变量和数组:int i;int x[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下⾯语句的输出结果是___ _____.for(i=0;i<4;i++) printf("%3d",x[i][3-i]);A) 1 5 9 13 B) 1 6 11 16C) 4 7 10 13 D) 4 8 12 16126、若希望下⾯的程序运⾏后输出45,程序空⽩处的正确选择是___ _____.#include <>void main( ){ int i,j=10,a[ ]={1,3,5,7,9,11,13,15};for( ____________ )j+=a[i];printf("%d\n",j);}A) i=5;i>1;i-- B) i=0;i<7;++iC) i=5;i>=1;--i D) i=2;i<6;++i127、若有以下说明:char s1[ ]={"tree"},s2[]={"flower"}; ,则以下对数组元素或数组的输出语句中,正确的是__ ___.A) printf("%s%s",s1[5],s2[7]);B) printf("%c%c",s1,s2);C) puts(s1);puts(s2); D) puts(s1,s2);128、下列⼀维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9};等价的是_____ ___.A) float a[6]={0,3,8,0,9};B) float a[4]={0,3,8,0,9};C) float a[7]={0,3,8,0,9};D) float a[5]={0,3,8,0,9};129、运⾏下⾯程序段的输出结果是___ _____.char s1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A) Set B) Setup C) Set up D) 'S''e''t'130、以下程序段的输出结果是____ ____.char s[ ]="an apple";printf("%d\n",strlen(s));A) 7 B) 8 C) 9 D) 10131、若有说明:char c[10]={'E','a','s','t','\0'};,则下述说法中正确的是_____ _____.A) c[7]不可引⽤B) c[6]可引⽤,但值不确定C) c[4]不可引⽤D) c[4]可引⽤,其值为空字符132、下列初始化语句中,正确且与语句char c[ ]="string";等价的是____ ____.A) char c[ ]={'s','t','r','i','n','g'};B) char c[ ]='string';C) char c[7]={'s','t','r','i','n','g','\0'};D) char c[7]={'string'};133、若有说明char c[7]={'s','t','r','i','n','g'};则对元素的⾮法引⽤是____ ____.A) c[0] B) c[9-6] C) c[4*2] D) c[2*3]134、如有说明:char s1[5],s2[7]; ,要给数组s1和s2整体赋值,下列语句中正确的是____ ____.A) s1=getchar(); s2=getchar();B) scanf("%s%s",s1,s2);C) scanf("%c%c",s1,s2);D) gets(s1,s2);135、下列⼀组初始化语句中,正确的是___ _____.A) int a[8]={ }; B) int a[9]={0,7,0,4,8};C) int a[5]={9,5,7,4,0,2}; D) int a[7]=7*6;136、以下程序输出的结果是____ _____.#include <>void main( ){ char str[ ]="1a2b3c"; int i;for(i=0;str[i]!='\0';i++)if(str[i]>='0'&&str[i]<='9') printf("%c",str[i]);printf("\n");}A) 9 B) 1a2b3cC) abc D) 123137、以下程序输出的结果是___ _____.#include <>void main( ){ int a[ ]={5,4,3,2,1},i,j;long s=0;for(i=0;i<5;i++) s=s*10+a[i];printf("s=%ld\n",s);}A) s=12345 B) s=5 4 3 2 1C) s=54321 D) 以上都不对138、以下程序输出的结果是____ ____.#include <>void main( ){ int a[ ]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++) s=s*10+a[i];printf("s=%d\n",s);}A) s=12345 B) s=1 2 3 4 5C) s=54321 D) s=5 4 3 2 1139、在定义int a[5][6];后,数组a中的第10个元素是.________(设a[0][0]为第⼀个元素)A) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]140、当接受⽤户输⼊的含有空格的字符串时,应使⽤____ ____函数.A) gets( ) B) getchar( )C) scanf( ) D) printf( )141、以下程序执⾏时输⼊Language Programming<回车>,输出结果是____ ____.#include <>void main( ){ char str[30];gets(str);printf("str=%s\n",str);}A) Language ProgrammingB) LanguageC) str=LanguageD) str=Language Programming142、以下⼀维数组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];143、以下对⼆维数组a进⾏正确初始化的是__ _____.A) int a[2][3]={ {1,2},{3,4},{5,6} };B) int a[ ][3]={1,2,3,4,5,6 };C) int a[2][ ]={1,2,3,4,5,6}; D) int a[2][ ]={ { 1,2},{3,4}};144、以下关于数组的描述正确的是____ ______.A) 数组的⼤⼩是固定的,但可以有不同类型的数组元素。

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

数组单选题

数组单选题

1对二维数组的正确说明是A int a[][]={1,2,3,4,5,6};B int a[2][]={1,2,3,4,5,6};C int a[][3]={1,2,3,4,5,6};D int a[2,3]={1,2,3,4,5,6};参考答案C2以下关于数组的描述正确的是A 数组的大小是固定的,但可以有不同的类型的数组元素;B 数组的大小是可变的,但所有数组元素的类型必须相同;C 数组的大小是固定的,但所有数组元素的类型必须相同;D 数组的大小是可变的,但可以有不同的类型的数组元素;参考答案C3在定义int a[10];之后,对a的引用正确的是A a[9]B a[6.3]C a(6)D a[10]参考答案A4以下对一维数组a进行不正确初始化的是A int a[10]=(0,0,0,0);B int a[10]={};C int a[]={0};D int a[10]={10*2};参考答案A5以下对二维数组a进行正确初始化的是A int a[2][3]={{1,2},{3,4},{5,6}};B int a[][3]={1,2,3,4,5,6};C int a[2][]={1,2,3,4,5,6};D int a[2][]={{1,2},{3,4}};参考答案B6以下对字符数组进行不正确初始化的是A static char word[]='cool\0';B static char word[]={…c‟,‟o‟,‟o‟,‟l‟};C static char word[]={“cool\0”};D static char word[]=“cool\0”;参考答案A7在定义int a[5][4];之后,对数组元素的引用正确的是A a[2][4]B a[5][0]C a[0][0]D a[0,0]参考答案C8在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是A 1B 2C 4D 5参考答案C9在定义int a[3][4][2];后,第10个元素是()A a[2][1][2]B a[1][0][1]C a[2][0][1]D a[2][2][1]参考答案B10在C语言中,引用数组元素时,其数组下标的数据类型允许是A 整型常量B 整型表达式或整型常量C 实型常量D 任何类型的表达式参考答案B11若二维数组a有m列,则在a[i][j]前的元素个数是()A j*m+iB i*m+jC i*m+j-1D i*m+j+1参考答案B12有如下定义:int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()for(i=0;i<3;i++) printf(“%d ”,x[i][2-i]);A 1 5 9B 1 4 7C 3 5 7D 3 6 9参考答案C13有字符数组a[80],b[80],则正确的输出语句是A puts(a,b);B printf(“%s,%s”,a[],b[]);C putchar(a,b);D puts(a);puts(b);参考答案D14已知int a[3][2]={3,2,1};则表达式"a[0][0]/a[0][1]/a[0][2]"的值是____。

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

中国石油大学北京网络学院
C语言程序设计-第二次在线作业
参考答案
1.(
2.5分)以下关于数组的描述正确的是()。

A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。

B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。

C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。

D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。

我的答案:C 此题得分:2.5分
2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。

A、A.a[10]
B、B.a[6.3]
C、C.a(6)
D、D.a[10-10]
我的答案:D 此题得分:2.5分
3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。

A、A. int n=5,b[n][n];
B、B. int a[1][2]={{1},{3}};
C、C. int c[2][]={{1,2},{3,4}}
D、D. int a[3][2]={{1,2},{3,4}}。

数据结构与算法题库(含参考答案)

数据结构与算法题库(含参考答案)

数据结构与算法题库(含参考答案)一、单选题(共100题,每题1分,共100分)1、在一次校园活动中拍摄了很多数码照片,现需将这些照片整理到一个PowerPoint 演示文稿中,快速制作的最优操作方法是:A、创建一个 PowerPoint 相册文件。

B、创建一个 PowerPoint 演示文稿,然后批量插入图片。

C、创建一个 PowerPoint 演示文稿,然后在每页幻灯片中插入图片。

D、在文件夹中选中所有照片,然后单击鼠标右键直接发送到PowerPoint 演示文稿中。

正确答案:A2、下面对“对象”概念描述错误的是A、对象不具有封装性B、对象是属性和方法的封装体C、对象间的通信是靠消息传递D、一个对象是其对应类的实例正确答案:A3、设栈与队列初始状态为空。

首先A,B,C,D,E依次入栈,再F,G,H,I,J 依次入队;然后依次出队至队空,再依次出栈至栈空。

则输出序列为A、F,G,H,I,J,E,D,C,B,AB、E,D,C,B,A,J,I,H,G,FC、F,G,H,I,J,A,B,C,D,E,D、E,D,C,B,A,F,G,H,I,J正确答案:A4、设表的长度为 20。

则在最坏情况下,冒泡排序的比较次数为A、20B、19C、90D、190正确答案:D5、设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。

则后序序列为A、DGHEBIJFCAB、JIHGFEDCBAC、GHIJDEFBCAD、ABCDEFGHIJ正确答案:A6、Excel工作表B列保存了11位手机号码信息,为了保护个人隐私,需将手机号码的后 4 位均用“*”表示,以 B2 单元格为例,最优的操作方法是:A、=REPLACE(B2,7,4,"****")B、=REPLACE(B2,8,4,"****")C、=MID(B2,7,4,"****")D、=MID(B2,8,4,"****")第 10 组正确答案:B7、小金从网站上查到了最近一次全国人口普查的数据表格,他准备将这份表格中的数据引用到 Excel 中以便进一步分析,最优的操作方法是:A、通过 Excel 中的“自网站获取外部数据”功能,直接将网页上的表格导入到 Excel 工作表中。

C语言习题级答案2

C语言习题级答案2

选折题1. int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为(A)。

A、1B、不一定C、3D、22.以下选项中不合法的用户标识符是 BA、DimB、printfC、_123D、A$3. int i,j,a[2][3];按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是(C)。

A、for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;B、for(i=0;i<6;i++)a[i/3][i%3]=i+1;C、for(i=1;i<=6;i++)a[i][i]=i;D、for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+1;4.以下所列的C语言常量中,错误的是___A___。

A、1.2e0.5B、0xFFC、2LD、'\72'5.若有说明: int a[3][4]={0};则下面正确的叙述是(A)。

A、数组a中每个元素均可得到初值0B、只有元素a[0][0]可得到初值0C、此说明语句不正确D、数组a中各元素都可得到初值,但其值不一定为06.以下正确的字符串常量是 DA、'abc'B、'A'C、OlympicGamesD、"\\\"7. C语言中,char类型数据占(C)。

A、8个字节B、4个字节C、1个字节D、2个字节8.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是____D__。

A、非法的常量B、字符aC、字符eD、字符A9.以下函数的类型是(D)fff(float x){return 5;}A、与参数x的类型相同B、void 类型C、无法确定D、int类型10.以下叙述中正确的是(A)。

C语言程序设计练习三(参考答案)

C语言程序设计练习三(参考答案)

《C语言程序设计》练习三(参考答案)三、阅读分析题1.请阅读分析下面程序,然后写出运行结果。

x=8,y=-5x=-5,y=82.请阅读分析下面程序,然后写出运行结果。

1 5 6 303.请阅读分析下面程序,然后写出运行结果。

#**$@@4.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。

运行结果:d,100,D,1445.阅读下面程序,并回答问题:(1)若程序运行时,输入3、2和5,则输出结果是什么?(2)写出程序所实现的功能。

答:(1)5,3,2(2)输入三个整数,按从大到小的顺序输出。

6.阅读下面程序,并回答问题:(1)程序输出结果是多少?(2)外循环执行完一次时,m和n的值分别是多少?(3)将while(n>m)n-=m;语句删除后,程序运行情况如何?答:(1)m=1(2)m=9,n=5(3)程序进入无限循环17.阅读下面程序,写出运行结果。

运行结果:7,10,9,9878.阅读下面程序,并回答问题:(1)若程序运行时,输入6和9,输出结果是什么?输出结果是:1(2)说明程序的功能。

程序功能:输入2个数存入a和b变量中,计算a2+b2存入x变量中,如果x大于100则将x整除100的值存入y中并输出y的值,否则输出a+b的值。

9.阅读下面程序,并回答问题:(1)程序输出结果是什么?输出结果:a=8(2)该程序完成什么功能?程序功能:求两个数的最大公约数(3)若将while循环替换为do-while循环,请写出相应的程序段。

#include <stdio.h>void main( ){ int u,v,a,b,t,r;u=24;v=16;if(u>v){t=u;u=v;v=t;}a=u;b=v;do{ r=b%a;b=a;a=r;}while(r!=0);printf(″b=%d\n″,b);}10.从键盘输入字符A时,写出下面程序的运行结果。

第7次测试参考答案

第7次测试参考答案

第7次测试参考答案一、判断是非题(每题4分)1. 一个数组中的元素可以定义为不同的数据类型正确错误2. 数组的初始化是指数组定义时给数组元素赋初值,初值的个数可以超过数组的长度,多余的被忽略正确错误3. 在C语言中,数组元素既能使用下标变量逐个引用,也能使用数组名一次性引用正确错误4. 定义二维数组时,可以将该数组的两个维数全部省略正确错误5. C语言编译系统为所定义的数组变量在内存中分配一片连续的存储单元正确错误6. int a[9]; 则a数组的下标范围是1-9正确错误7. int a[][3]={{1,0,1},{0},{1,1}}; 语句能够对二维数组a进行正确的初始化正确错误8. 现定义数组:inta[5][4]={0};则数组中每个元素的初值均为0正确错误9. 现有定义:double x[3][5];则x数组的行下标下限为0,列下标的上限为4正确错误10. 若有定义:double x[3][5]; 则x数组占据内存大小为15个字节正确错误11. 要找出二维数组的最大元素及其位置,采用如下算法:设变量max为“擂主”(它的行、列号分别存放到变量row、colum中),初值为a[0][0]。

然后每一个元素与“擂主”比较,比“擂主”大的,则成为新“擂主”,并记录下其位置。

这种方法称为“打擂台算法”正确错误二、单项选择题(每题4分)1. 下列语句中,能够正确定义一维数组a的是【】(A) int a[10]=(0,0,0,0,0);(B)int n=10;int a[n];(C)int n;scanf("%d",&n);int a[n];(D)#define SIZE 10int a[SIZE];2. 以下能对一维数组a进行正确初始化的语句是是【】(A) int a[10]=(0,0,0,0,0);(B) int a[10]={};(C) int a[ ]={0};(D) int a[10]={10*1}; 3. 若有语句:int a[ ][3]={0,1,2,3,4,5,6,7,8};则a 数组第一维的大小是【 】(A) 2(B) 3(C) 4(D) 有错误,不能确定 4. 若二维数组a 有m 列,则在a[i][j]前的元素个数为【 】(A) j*m+i(B) i*m+j-1(C) i*m+j(D) i*m+j+1 5. 若有以下变量和数组的定义,则代码段输出结果是【 】int k;int a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf("%d ",a[k][2-k]);(A) 3 5 7(B) 3 6 9(C) 1 5 9(D) 1 4 7 6. 下列语句执行后,输出的结果是【 】int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+i*(i>3))%5;printf("%2d",a[i]);}(A) -4 0 4 0 4(B) -4 0 4 0 3(C) -4 0 4 4 2(D) -4 0 4 4 0 7. 下列语句执行后,输出的结果是【 】int a[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++)printf("%2d",a[i][i]);(A) 1 1 1 1 1(B) 0 0 0 0 1(C) 1 0 0 0 0(D) 1 0 0 0 1 8. 下列语句执行后,输出的结果是【 】int n[2]={0};int i,k=2; for(i=0;i<k;i++)n[i]=i+1;printf("%d\n",n[k]);(A) 下标越界,输出结果不确定(B) 3(C) 2(D) 1 9. 下列语句组中,能对数组元素实现从小到大排序的是【 】(A)int a[6],i,j,t; printf("input 6 numbers :\n");scanf("%d",&a[i]); printf("\n");for(j=0;j<5;j++)for(i=0;i<5-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}(B)int a[6],i,j,t;printf("input 6 numbers :\n");for (i=0;i<6;i++)scanf("%d",&a[i]); printf("\n");if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}(C)int a[6],i,j,t;printf("input 6 numbers :\n");for (i=0;i<6;i++)scanf("%d",&a[i]); printf("\n");for(j=0;j<6;j++)for(i=0;i<5-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}(D)int a[6],i,j,t;printf("input 6 numbers :\n");scanf("%d",&a[i]);printf("\n");for(j=0;j<5;j++)for(i=0;i<4-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}三、多项选择题(每题4分)1. 在C语言中,引用数组元素时,其下标可以是【】(A) 整型常量(B) 整型变量(C) 整型表达式(D) 任何类型的表达式2. 以下语句能对二维数组a正确定义的是【】(A) nt a[3][ ];(B) float a(3,4);(C) double a[3][4];(D) float a[3][ 4]3. 先定义int a[2][3]; 下列对数组a元素的引用中,错误的是【】(A) a(1,2)(B) a[1,3](C) a[2][0](D) a[1>2][!1]4. 在定义int a[4][4]后,下列语句中,输出结果为4的是【】(A) printf("%d\n",sizeof(a));(B) printf("%d\n",sizeof(a[1][0]));(C) printf("%d\n",sizeof(a[0][0]));(D) printf("%d\n",sizeof(a)/sizeof(int));5. 以下语句中,正确定义了数组的是【】(A) int a[2][4]={1,2,3,4,5};(B) float b[3][ ]={{1},{2},{3}};(C) long c[2][3]={{1},{1,2}};(D) double d[ ][3]={{1},{2},{3}};。

华北电力大学c++实验指导数组的应用习题参考答案

华北电力大学c++实验指导数组的应用习题参考答案

P126 数组的应用习题解答1.改错题见文件“实验指导改错题习题解答”。

2.填空题(在空白处填入适当内容,将程序补充完整,并上机调试)(1)求Fibonachi数列(1,1,2,3,5,8,13,……)的前10项。

#include <iostream.h>void main(){ int f[11]={0,1,1},n;for(n=3;n<=10;n++)f[n]= (1);for( (2);n<=10;n++)cout<<f[n]<<" ";}参考答案(1)f[n]= f[n-1]+f[n-2] (2)n=10(2)从键盘上输入若干学生的成绩,统计出平均成绩,并输出低于平均分的学生成绩,输入负数结束数据的输入。

#include <iostream.h>void main(){ float x[100],sum=0.0,ave,a;int n=0,i;cin>>a;while( (1) ){ sum+=a ;x[n]=a ;(2) ;cin>>a;}ave=sum/n; ;cout<<"ave="<<ave<<endl;for(i=0; (3) ;i++)if( (4) )cout<<x[i]<<" ";}参考答案(1)a>=0 (2)n++ (3) i<n (4)x[i]<ave(3)计算一个3X3矩阵的各列元素的平均值。

#include "iostream.h"#define M 3void main(){int a[M][M]={1,2,3,4,5,6,7,8},i,j;float ave[M];for(i=0;i<M;i++){ (1) ;for(j=0;j<M;j++)ave[i]=ave[i]+ (2) ;ave[i]= (3) ;}for(i=0;i<M;i++)cout<<" "<<ave[i];}参考答案(1)ave[i]=0 (2)a[j][i] (3)ave[i]/M(4)找出一个5x5矩阵中的最小值及其在数组中的位置。

数据结构第二章参考答案

数据结构第二章参考答案

数据结构第二章参考答案习题21. 填空题(1)在一个单链表中,已知每个结点包含data和next两个域,q所指结点是p所指结点的直接前驱,若在q和p之间插入s所指结点,则执行(___________)和(___________)操作。

答案:q->next = s; s->next = p; 或 s->next=q->next; q->next = s; (2)表长为n的顺序表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均个数为(___________),删除一个元素需要移动元素的平均个数为(___________)。

答案:n/2 (n-1)/2(3)表长为0的线性表称为(___________)。

答案:空表(4)动态内存管理是操作系统的基本功能之一,其作用是响应用户程序对内存的(___________)和(___________)请求。

答案:申请释放(5)顺序表多采用(___________)实现的,是一种随机存取结构,对表中任意结点存取操作的时间复杂度为(___________)。

而查找链表中的结节,需要从头指针起顺着链扫描才能得到,平均时间复杂度为(___________)。

因此,若线性表的操作主要是进行查找,很少进行插入或删除操作时,采用(___________)表比较合适。

答案:数组 O(1) O(n) 顺序(6)在链表某个位置上进行插入和删除操作,只需要修改(___________)即可,而无须移动大量元素,操作的时间复杂度为(___________)。

而在顺序表中进行插入和删除操作,往往要移动大量元素,平均移动元素的数目为(___________),平均时间复杂度为(___________)。

因此,若对线性表进行频繁的插入和删除操作时,采用(___________)表相对合适。

若插入和删除主要发生在表头和表尾,则采用(___________)表更为合适。

实验07-1参考答案

实验07-1参考答案

实验七-1 数组程序设计班级:学号:姓名:评分:一.【实验目的】1、熟练掌握使用一维数组编程的方法。

2、熟练掌握排序算术。

3、熟练掌握使用二维数组编程的方法。

4、进一步掌握C程序的调试方法和技巧。

二.【实验内容和步骤】1、程序调试题A.目标:进一步学习掌握程序调试的方法和技巧。

B.内容:从键盘输入一个正整数n(0<n<9)和一组(n个)有序的整数,再输入一个整数x,把x插入到这组数组中,使该组数据仍然有序。

改正程序中的错误,使其实现程序的功能。

(注:程序文件保存在“调试示例”文件夹中,文件名为error07_1.cpp)①调试正确的源程序清单#include <stdio.h>int main( ){int i, j, n, x, a[10];printf("输入数据的个数n:");scanf("%d", &n);printf("输入%d个整数:", n);for(i = 0; i < n; i++)scanf("%d", &a[i]);printf("输入要插入的整数:");scanf("%d", &x);for(i = 0; i < n; i++){if(x > a[i]) continue;j = n - 1;while(j >= i){ /* 调试时设置断点 */a[j+1] = a[j];j--;} /* 调试时设置断点 */a[i] = x;break;}if(i == n) a[n]=x;for(i = 0; i < n + 1; i++)printf("%d ", a[i]);putchar('\n');return 0;}②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

C语言实验报告实验五参考答案

C语言实验报告实验五参考答案

C语言实验报告实验五参考答案实验五一维数值数组(参考答案)1、设计程序sy5-1.c,计算n门课程的平均分。

例如:若有5门课程的成绩是:90.5.72.80.61.5.55,则平均分是:71.80.算法分析:先求n门课的成绩总和,(累加求和),再用累和除以课程数。

参考答案:includevoid main()double score[30]。

sum=0,aver;int n,i;printf("Inputn:");scanf("%d",&n);printf("请依次输入%d门课程的成绩",n);for(i=0;i<n;i++)scanf("%lf",&score[i]);sum=sum+score[i];aver=sum/n;printf( "\nAverage scoreis: %5.2f\n"。

aver);运行结果:2、设计步伐sy5-2.c,对输入的10个整数按倒序寄存后输出成效。

算法阐发:利用“半数交流”算法,最前面的元素和末了面的元素交流,逐步向中央挨近。

可利用两个下标变量i和XXX。

参考答案:includeint main()int a[10]={1,2,3,4,5,6,7,8,9,10};int i,j,t;for( i=0,j=9.i<j。

i++,j--)//逐一向中,交换。

直到已没有元素没交换t=a[i]。

a[i]=a[j]。

a[j]=t;}// a[i]-数组前端的数,a[j]-数组后端的数printf("交流后数组元素是:");for(i=0;i<10;i++)printf("%5d",a[i]);//%5d,5透露表现宽度printf("\n");//输出完所有的数后换行return 0;运行结果:3、设计程序sy5-3.c,输入10个整数,找出其中的最大数及其所在的下标。

PLC编程与应用第2版习题答案第3章 S7-1200 PLC的程序设计基础

PLC编程与应用第2版习题答案第3章 S7-1200 PLC的程序设计基础

第三章S7-1200 PLC程序设计基础1、PLC一个扫描过程周期分为哪几个阶段?参考答案:PLC的一个扫描过程周期可分为输入采样、程序执行、输出刷新三个阶段。

2、请说明PLC的工作原理。

参考答案:PLC采用循环执行用户程序的方式,称为循环扫描工作方式,其运行模式下的扫描过程如图3-2所示。

可以看出:当PLC上电或者从停止模式转为运行模式时,CPU执行启动操作,消除没有保持功能的位存储器、定时器和计数器,清除中断堆栈和块堆栈的内容,复位保存的硬件中断等;此外还要执行用户可以编写程序的启动组织块,即启动程序,完成用户设定的初始化操作;然后,进入周期性循环运行。

一个循环扫描过程周期可分为输入采样、程序执行、输出刷新三个阶段。

(1)输入采样阶段此阶段PLC依次读入所有输入信号的状态和数据,并将它们存入I/O映像区中的相应单元内。

输入采样结束后,转入用户程序执行和输出刷新阶段。

在这两个阶段中,即使输入状态和数据发生变化,I/O映像区中的相应单元的状态和数据也不会改变。

因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。

(2)程序执行阶段PLC按照从左到右,从上至下的顺序对用户程序进行扫描,并分别从输入映像区和输出映像区中获得所需的数据进行运算、处理,再将程序执行的结果写入寄存执行结果的输出映像区中保存。

这个结果在程序执行期间可能发生变化,但在整个程序未执行完毕之前不会送到输出端口。

(3)输出刷新阶段在执行完用户所有程序后,PLC将输出映像区中的内容送到寄存输出状态的输出锁存器中,这一过程称为输出刷新。

输出电路要把输出锁存器的信息传送给输出点,再去驱动实际设备。

图3-2 PLC 循环扫描工作过程由上可以看出PLC 的工作特点如下:所有输入信号在程序处理前统一读入,并在程序处理过程中不再变化,而程序处理的结果也是在扫描周期的最后时段统一输出,将一个连续的过程分解成若干静止的状态,便于面向对象的思维。

数据结构参考答案

数据结构参考答案

《数据结构》模拟卷A一、选择题1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( A )。

A. O(n)B. O(n/2)C. O(1)D. O(n2)2.带头结点的单链表first为空的判定条件是:( B )。

A. first == NULL;B. first->link == NULL;C. first->link == first;D. first != NULL;3. 从逻辑上可以把数据结构分为( C )两大类。

A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构4.在系统实现递归调用时需利用递归工作记录保存实际参数的值。

在传值参数情形,需为对应形式参数分配空间,以存放实际参数的副本;在引用参数情形,需保存实际参数的( D ),在被调用程序中可直接操纵实际参数。

A. 空间B. 副本C. 返回地址D. 地址5. 以下数据结构中,哪一个是线性结构( D )。

A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串6. 以下属于逻辑结构的是( C )。

A.顺序表 B. 哈希表 C.有序表 D. 单链表7.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为( C )的值除以9。

A. 20B. 18C. 25D. 228.在有向图中每个顶点的度等于该顶点的( C )。

A. 入度B. 出度C. 入度与出度之和D. 入度与出度之差9.在基于排序码比较的排序算法中,( C )算法的最坏情况下的时间复杂度不高于O(nlog2n)。

A. 起泡排序B. 希尔排序C. 归并排序D. 快速排序10.当α的值较小时,散列存储通常比其他存储方式具有( B )的查找速度。

A. 较慢B. 较快C. 相同D.不同二、填空题1.二维数组是一种非线性结构,其中的每一个数组元素最多有______2___个直接前驱(或直接后继)。

2.将一个n阶三对角矩阵A的三条对角线上的元素按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中。

《C语言程序设计》李学刚数字资源9章 参考答案 2同步训练答案 同步训练6-1答案

《C语言程序设计》李学刚数字资源9章 参考答案 2同步训练答案 同步训练6-1答案

同步训练6-1答案一、单项选择题1.已定义:float a[5];则数组a可引用的元素有(D )。

A.a[1]~a[5] B.a[0]~a[5] C.a[1]~a[4] D.a[0]~a[4] 2.已定义:int a[15];则数组a占用的内存单元数是(C )。

A.15 B.30 C.60 D.120 3.若有以下定义:double w[10];则数组w 的元素下标范围是(B )。

A.[0,10] B.[0,9] C.[1,10] D.[1,9] 4.设有程序,则在程序中的两个括号中应填入(C )。

#include<stdio.h>int main(){int i,a[5]; printf{"Please input number:\n"};for (i=0;i<=4;i++) scanf("%d",());……printf("输出数组:\n");for (i=0;i<4;i++) printf("%d",());return 0;}A.a[i]和&a[i] B.&a[i]和&a[i]C.&a[i]和a[i] D.a[i]和a[i]5.阅读程序,以下程序的输出结果是(D )。

f(int b[],int n){int i,r=1;for (i=0;i<=n;i++) r=r*b[i];return r;}int main(){int x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);return 0;}A.720 B.6 C.24 D.120 6.已知int类型变量在内存中占用4个字节,定义数组int b[8]={2,3,4};则数组b在内存中所占字节数为( D )。

A.5 B.12 C.16 D.32 7.以下程序段给数组所有元素输入数据,应在圆括号中填入的是(D )。

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

import java.util.*;
public class Answer { public static void main(String[] args) { int i, min, max, n, temp1, temp2;
int a[];
System. out .println( Scanner keyboard = n = keyboard.nextInt();
" 输入数组的长度 :" );
new Scanner(System.
in );
a = new int [n];
for (i = 0; i < n; i++) {
System. out .print( " 输入第 " + (i + 1) + a[i] = keyboard.nextInt();
" 个数据 " );
/** * @param args */
public static void main(String[] args) { // TODO Auto-generated method stub int [] point = {1,6,2,3,9,4,5,7,8};
java.util.Arrays.
sort ( point );
一、【必做题】
1. 编写一个简单程序,要求数组长度为 出该数组的值。
5,分别赋值 10, 20, 30,40, 50,在控制台输
/* 例5-1
* 数组使用范例
*/
public class ArrayDemo
{
public static void main(String[] args)
{
int [] buffer=
/* 例5-3
* 多维数组范例 */
public class ArrayTwoDimension
{
public static void main(String[] args)
{
double [][] buffer=
new double [5][4];
for ( int i=0;i<buffer.
length ;i++)
/** * @param args
*/
public static void main(String[] args) {
int [] a = {18,25,7,36,13,2,89,63};
int max = a[0];
int maxIndex = 0;
for ( int i=1;i<a.length;i++)
}
// 以上是输入整个数组 max = 0;
min = 0;
// 设置两个标志 , 开始都指向第一个数 for (i = 1; i < n; i++) {
if (a[i] > a[max])
max = i;
// 遍历数组 , 如果大于 a[max] ,就把他的数组下标赋给 max
new int [5];
buffer[0]=10; buffer[1]=20; buffer[2]=30; buffer[3]=40; buffer[4]=50;
for ( int {
System. } } }
i=0;i<5;i++) out .println(buffer[i]);
2. 输出一个 double 型二维数组(长度分别为 5、 4,值自己设定)的值。
a[11] = s.nextInt();
in );
java.util.Arrays.
sort ( a );
for ( int i=0;i<a. length ;i++) {
System. out .println(a[i]); } }
}
7.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 package com.neusoft.javaTest;
char [ ] copyTo =
new char [7];
, 'e' , 'd' ,
System. System.
arraycopy (copyFrom, 2, copyTo, 0, 7);
out .println(
new String(copyTo));
} }
4. 给定一个有 9 个整数 ( 1,6,2,3,9,4,5,7,8} )的数组, 先排序, 然后输出排序后的数组的值。 public class ArraySortDemo {
{
if (max<=a[i]){
max = a[i];
maxIndex = i;
}
}
System.out.println(
" 最大值为: " +max+ " 最大值下标为: " +maxIndex);
}
}
6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 import java.util.Scanner;
public class Arrayinsert {
/** * @param args
*/ public
static
void main(String[] args) {
// 定义 int a[] = {1,2,4,8,16,32,64,128,256,512,0} ;
Scanner s =
new Scanner(System.
{
for ( int j=0;j<buffer[0].
length
{
System.
out .print(buffer[i][j]);
}
System.
out .println();
}
}
;j++)
}
3.将一个字符数组的值( neusofteducation )考贝到另一个字符数组中。 public class ArrayCopyDemo {
for ( int i=0;i<point.
length
{
System. out .println(point[i]);
}
;i++)
} }
5. 在一个有 8 个整数( 18, 25,7 ,36, 13, 2, 89,63)的数组中找出其中最大的数及 其下标。
public class Arraymax {
public static void main(String[ ] args) {// 定义源字符数组 char ] copyFrom = {
'n' , 'e' , 'u' , 's' , 'o' , 'f' , 't'
'u' , 'c' , 'a' , 't' , 'i' , 'o' , 'n' };
相关文档
最新文档