33问答网
所有问题
当前搜索:
用宏定义表示数组的元素个数
C语言的一道编程题
答:
include <stdio.h> define N 15 int fun(int a[]){ int cnt=0;int i,j,k;int n=N;for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]==a[j]){ for(k=j;k<n-1;k++)a[k]=a[k+1];cnt++;n--;} return N-cnt;} int main(){ int a[N],i,cnt;for(i=0;i<...
#define Max 100 /*
定义数组的
最大长度*
答:
include <stdio.h> include <stdlib.h> define Max 100 //
定义数组的
最大长度 typedef int Datatype; //
定义数组元素
的数据类型 typedef struct { Datatype data[Max]; // data数组用于开辟一段连续的存储空间 int length; // 当前长度 }SqList;void InsertList(SqList *L,Datatype...
请教一个C语言的问题,关于random函数的。
答:
本程序已运行成功 include<stdio.h> include<stdlib.h> void main(){ int a[5][5];int i,j,t,row,col,max;randomize();/*初始化随机数发生器*/ for(i=0;i<5;i++)for(j=0;j<5;j++)a[i][j]=random(100);/*产生随机数*/ for(i=0;i<5;i++)/*输出
数组
*/ { for(j=0...
帮忙理解
数组元素
引用是a[i]中的i必须是常量或常量表达式
答:
在声明数组的时候,系统会在内存给数组分配一个固定大小的空间,因此 int a[n];的这个n不是下标,而是a
的元素个数
。它必须是一个常量,或一个常数。在
使用数组的
时候,你可以使用它的任意一个元素,这就要使用下标来确定元素的位置。如a[0]
表示
第1个元素,a[i]表示第i-1个元素。
C语言:生成20个学号姓名和5门成绩的结构体
数组
,不动其数据,用指针数组...
答:
for(i=0;i<N;p[i]=A+i++);//为指针
数组
赋值 for(i=0;i<N;i++){ for(k=i,j=k+1;j<N;j++)if(p[k]->s[0]+p[k]->s[1]+p[k]->s[2]+p[k]->s[3]+p[k]->s[4]< p[j]->s[0]+p[j]->s[1]+p[j]->s[2]+p[j]->s[3]+p[j]->s[4])k=j;...
...计算数据中最大值、最小值,并返回它们所在
数组中
的位置。
答:
在主函数中声明一个具有10个int型
元素的数组
存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自
定义
一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...
可不可以先在程序
中定义数组
,然后在运行的时候再输入
数组元素
?
答:
可以,不过在
定义数组
时,必须确定
数组的
大小,就是数组大小必须是一个常量,比如10,或者定义为
宏定义
#define N 10 然后就可以用N代替数组大小了
c语言
数组的
大小能不能在程序中设定?
答:
哈哈……我来回答吧!!!这个问题当初我也一直有疑问,不过现在知道了!C语言,在后边你会学到动态分配内存,那时候就可以在程序中设定
数组的
大小,我习惯用C++的new而不是C的malloc,不过方法差不多!先申请一片空间,在程序最后释放,给你个例子!C++的://返回类型为 int* 类型(整数型指针),...
C语言
中
实现两个一维
数组
间
元素
的交换
答:
include<stdio.h> define N 5 void main(){ int a[N],b[N],c;int i;printf("请输入a
数组元素
:\n");for(i=0;i<N;i++)scanf("%d",&a[i]);printf("请输入b数组元素:\n");for(i=0;i<N;i++)scanf("%d",&b[i]);printf("交换后的数组元素为:\n");for(i=0;i<N;...
要求
定义
一个具有6个
元素
的int型一维
数组
,以下选项中错误的是
答:
第一个题选D A:虽然没有在[ ]内指定
数组的
长度,但是它在
定义
的时候直接赋值,这样是可以的,也就是说此事数组的长度默认为现有
的元素个数
,即为6;B:在[ ]内指定数组长度的时候可以是常量,也可以是一个常量表达式,这里程序会先计算2*3的值,也就是6,作为数组的长度,后面赋值的0会自动...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜