33问答网
所有问题
当前搜索:
int n=5,a[n]
int
n=5,a[n]
;为什么是错的,跪求答案,好评送上!!
答:
你的a应该是数组吧?现在
n=5,
如果报错,应该是数组越界了,如:
int
a[
] ; a = new int[3] ; 你试在初始化数组时,将这 a = new int[3],将这里的3改为6试试
c语言语句错误问题在线等...急急急
int
n=5,a[n]
这个语句哪里错了 是因...
答:
define N 5
int a[N]
;但若在运行时,才能确定N,如:由用户输入N,这时一般采用动态分配方法:int N;int *a;scanf("%d", &N );a=(int *)malloc( N*sizeof(int) );
C语言中这种定义错在哪里
int
n=5,a[n]
;
答:
严格意义上讲,不能算错,编译器完全支持C99的话,可变长数组是支持的,但是C99前没有对可变长数组的支持要求,所以要求数组定义时的长度必须是常量(常变量未做优化的话也是不可以的)
int
n=5
; int
a[n]
[n+2]; 这样为什么错了
答:
虽然你给n赋初值了,但是n还是一个整型变量。数组的维度只能是常量,不能是变量,所以不对。如果是CONST
INT N=5
,就没有问题了。
int
n=5,a[n]
;有什么错误
答:
a[n]
这个不对 你是想定义整型数组吧,定义数组时不能用变量来指定数组长度,要么写a[5],要么把n定义为常量 define n 5
c++初学者,请教一下高手。。一个5个元素的数组,要统计大于等于平均数...
答:
i=0;i<n;i++) { if (a[i]<=ave) continue; //sum-->ave else j++; } cout<<j; return 0;}简化:
int
main(){ const int
n=5
; int
a[n]
,i,j=0,sum=0,ave; for (i=0;i<n;i++) { cin>>a[i]; sum+=a[i];...
以下定义语句正确的是()A.
int
n=5,a[n]
[n]?
答:
A选项错误:声明语句中下标只能用常数,不能用变量。不能用
n,
可以写成
a[5]
[5]。B选项正确:这个声明根据前面的
a[]
[3]的3产生具有3列的二维数组,又根据后面的{}中的内容,生成具有3行的二维数组,相当于
int
a[3][3]={……},前面那个3是系统根据数据多少自动产生的。这也是c语言设计者留下...
C语言中如何定义数组
答:
C语言中,同变量一样;数组也必须先定义后使用。一维数组的定义形式:类型标识符 数组名[常量表达式];例如int
a[
10]; 其中a为地址常量。如变量的定义一样
,int
a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...
从键盘输入
5
个整数,保存到一整型数组变量中(此数组只能保存5个数...
答:
int
main(void){ /***Found***/ int
n=5,
i
, a[
5]; /*此处应该把
a[n]
改为a[5]*/ printf("\ninput 5 numbers:");/***Found***/ for (i=0; i<n; i++) /*此处应该把for里面的i=改为i=0*/ { scanf("%d", &a[i]);} for (i=n-1; i>=0; i--){ pr...
我想定义
n
个变量怎么办?
答:
数组是静态分配内存的,也就是编译时就分配好,不能在程序执行时改变,动态分配内存可以用malloc函数,比如:
int
n;scanf("%d", &n); // 输入数组大小int *a = (int *)malloc(sizeof(int)*n); // malloc是以字节为单位分配的,所以要用int型的大小乘以长度for(int i=0;i<n;i++...
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
int a=1,b=2,c=3;
static int i的默认值
int a[3][3]
main int n
若有定义int a[3][4]
int f(int n)
int a[10]={10*1}
static int
int a[10]