题目详情
当前位置:首页 > 计算机考试 > 计算机等级考试
题目详情:
发布时间:2023-11-05 07:46:32

[单项选择]定义如下一维数组:int a[5],*p;,则下列描述错误的是 。
A. 表达式p=p+1是合法的
B. 表达式a=a+1是合法的
C. 表达式p-a是合法的
D. 表达式a+2是合法的

更多"定义如下一维数组:int a[5],*p;,则下列描述错误的是 。"的相关试题:

[单项选择]定义如下一维数组:int a[5],*p;,则下列描述错误的是( )。
A. 表达式p=p+l是合法的
B. 表达式a=a+l是合法的
C. 表达式p-a是合法的
D. 表达式a+2是合法的
[填空题]执行命令DIMENSION M(4,5)后,如果以一维数组的形式访问该二维数组,则一维数组元素M(7)与二维数组元素 【7】 为同一个变量。
[简答题]编写函数fun( ),其功能是将M行、N列的二维数组中的数据按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,二维数组中的数据如下:
33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应是:
33 33 33 33 44 44 44 44 55 55 55 55。
#include<stdio.h>
void fun(int(*s)[10],int*b,int*n,int mm,int nn)


main( )
int w[10][10]=33,33,33,33,44,44,44,44,55,55,55,55,id;
int a[100]=0,n=0;void NONO( );
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("/a/n");

[多项选择]定义如下的二维数组b,下面的说法正确的是( )。
int b[][]=1, 2, 3, 4, 5,6, 7, 8;
A. b.length的值是3。
B. b[1].length的值是3。
C. b[1][1]的值是5。
D. 二维数组b的第一行有3个元素
[填空题]给定的程序中,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( );严本函数与考生答题无关,考生不得改动,否则后果自负。*/ }
[单项选择]以下能正确定义一维数组的选项是
[单项选择]以下子例行程序用于实现向一维数组下标为P的数组元素处插入一个整数XSUBROUTINEINSERT(B,N,P,X)INTEGER**B(N),X,PD020K=N-1,P,-1B(K+1)=()20CONTINUEB(P)=XEND为使程序完整,应在()处放入()。
A. X
B. K
C. B(P)
D. B(K)
[单项选择]以下子例行程序用于实现向一维数组下标为P的数组元素处插入一个整数X
SUBROUTINE INSERT(B,N,P,X)
INTEGER B(N),X,P
DO 20 K=N-1,P,-1
B(K+1)=______
20 CONTINUE
B(P)=X
END
为使程序完整,应在______处放入()。
A. X
B. K
C. B(P)
D. B(K)
[单项选择]若要求定义具有10个血型元素的一维数组a,则以下定义语句中错误的是( )。
A. #definme N 10
B. #define n 5
C. int a[5+5];
D. int n=10,a[n];
[填空题]Java中实现的多维数组,实际上是由一维数组构成的 【7】
[单项选择]一维数组与线性表的区别是()
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。请填空。
#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] a[i]) a[j++]=a[i];
;

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, 函数的功能是: 删去一维数组中所有相同的数, 使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如, 一维数组中的数据是: 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}
[填空题]在Java中所实现的多维数组,实际上是由一维数组构成的 【8】
[填空题]请补充函数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"); }

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码