更多"以下子例行程序用于实现向一维数组下标为P的数组元素处插入一个整数XSU"的相关试题:
[填空题]执行命令DIMENSION M(4,5)后,如果以一维数组的形式访问该二维数组,则一维数组元素M(7)与二维数组元素 【7】 为同一个变量。
[判断题]在Excel中,数组常量可以分为一维数组和二维数组。
A.正确
B.错误
[填空题]给定的程序中,fun函数的功能是:将M行N列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参n所指的存储单元中。
请在程序的下划线处填写正确的内容,使程序得到正确的结果。
void fun(int(*S)[10],int*b,int*n,int mm,int nn)
{
int i,j;
for(i=0;i<mm;s++,i++)
for(j=0;j< (1) ;j++)
(2) ;
(3)
}
main( )
{ int w[10][10]={{11,12,13,14},{21,22,23,24},{31,32,33,34}},i,j;
int a[100]={0},n=0:
printf("The matrix:/n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++) printf("%3d",w[i][j]);
printf("/n");
}
fun(w,a,&n,3,4);
printf("The A array;/n");
for(i=0;i<n;i++)
printf("%3d”,a[i];printf("/n/n");
NONO( );严本函数与考生答题无关,考生不得改动,否则后果自负。*/
}
[单项选择]一维数组与线性表的区别是()
A. 后者长度固定,前者长度可变
B. 两者长度均可变
C. 前者长度固定,后者长度可变
D. 两者长度均固定
[简答题]请编写函数fun, 函数的功能是: 删去一维数组中所有相同的数, 使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如, 一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。
删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
#define N 80
int fun(int a[], int n)
{
}
main( )
{ int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;
printf("The original data :/n");
for(i=0; in=fun(a,n);
printf("/n/nThe data after deleted :/n");
for(i=0;i}
[填空题]以下程序的功能是:删去一维数组中所有相同的数,使相同的数只剩一个。数组中的数已按由小到大的顺序排列,函数fun返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。
#include <stdio.h>
#define N 80
int fun(int a[], int n)
int i,j=1;
for(i=1;i<n;i++)
if(a[j-1] 【19】 a[i]) a[j++]=a[i];
【20】 ;
main( )
int a[N]=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19;
printf("The original data :/n");
for(i=0;i<n;i++) printf("%3d",a[i]);
n=fun(a,n);
printf("/nThe data after deleted :/n");
for(i=0; i<n; i++) printf("%3d",a[i]); printf("/n/n");
[填空题]请补充函数fun( ),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:1,1,1,2,2,2,3, 4,4,5,5,6,6,7,7,8,9,9,10,10。
删除后,数组中的内容应该是:1,2,3,4,5,6,7, 8,9,10。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#define N 80
int fun(int a[],int n)
int i, t,j=0;
t=a[0];
for(i=1;i<n;i++)
if( 【1】 )
;
else
【2】 ;
t=a[i];
a[j++]=t;
return j;
main( )
int a[N]=1,1,2,2,2,3,4,4,5,5,6,6,6,
7,7,8,9,9,10,10,i,n=20;
printf("The original data:/n");
for(i=0; i<n; i++)
printf("%4d",a[i]);
n=fun(a,n);
printf("/n/nThe data after deleted ;
/n");
for (i=0;i<n;i++)
printf("%4d",a[i]);
printf("/n");
[简答题]请编写函数fun( ),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:
2 3 4 5 6 7 8 9 10。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio. h>
#define N 80
int fun(int a[], int n)
{
}
main ( )
{
int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,
8,9,9,10,10,10,10}, i, n=20;
printf ("The original data : /n");
for(i=0; i<n; i++)
printf ("%3d", a [i] );
n=fun (a, n);
printf("/n/nThe data after deleted
: /n");
for(i=0; i<n; i++)
printf ("%3d", a [i] );
printf ("/n/n");
}
[填空题]以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:
2 3 4 5 6 7 8 9 10。
请填空。
#include<stdio.h>
#define N 80
intfun(int a[],int n)
int i,j=1;
for(i=1;i<n;i++)
if(a[j-1] [8] a[i])
a[j++]=a[i];
[9] ;
main( )
int a[N]=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19;
printf("The original data:/n");
for(i=0;i<n;i++)printf("%3d",a[i]);
n=fun(a,n);
printf("/nThe data after deleted:/n");
for(i=0;i<n;i++)printf("%3d",a[i]);printf("/n/n");
[填空题]假定一个一维数组的定义为“char a[8],b;”若把该数组最后一个元素赋值给b应该采取的表达式为: 【7】 。
[填空题]假定一个一维数组的定义为"char a[8],b;"若把该数组最后一个元素赋值给b,应该采取的表达式为:______。
[填空题]下面的程序代码实现将一个一维数组中元素向右循环移动,移动次数由文本框Text1输入。例如数组各元素的值依次为0,1,2,3,4,5,6,7,8,9,10;移动三次后,各元素的值依次为8,9,10,0,1,2,3,4,5,6,7。
Private Sub MoveRight(x( )As Integer)
Dim i As Integer
Dim j As Integer
Dim k As Integer
i=UBound(x)
j=x(i)
For k=i To 【9】 Step—1
【10】
Next k
x(LBound(x))=j
End Sub
Private Sub Command1_Click( )
Dim a(10) As Integer
Dim i As Integer
Dim j As Integer
Dim k As Integer
For i=0 To 10
a(i)=i
Next i
j=Val(Text1.Text)
k=0
Do
k=k+1
Call MoveRight(a)
Loop Until k=j
For i=0 To 10
Print a(i);
Next i
End Sub
[单项选择]下列一维数组说明中,不正确的是()。
A. int N;
B. float a[]=1,6,6,0,2;
C. #define S 10
D. int a[S+5];