谁能帮我看出错误~难道没人能看出来吗~c语言问题
#include <stdio.h>
void main()
{ int a[3][3];
int s=0,i=0,j=0,k,b;
a[i][j]=++s;
i=i-1;
j=j+1;
for(k=1;k<3;k++,b++)
{ if(k%2!=0)
{ i=i+1;
for(;i>=0&&j>=0;)
{ a[i][j]=++s;
i=i+1;
j=j-1;
}
}
else
{ j=j+1;//i=i+1;
do{
a[i][j]=++s;
i=i-1;
j=j+1;
}while( i>=0 && j>=0);
}
}
for(k=3,b=0;k<5;k++,b++)
{ if(k%2!=0)
{ i=i+2;
j=j-1;
for(;j!=b;)
{ a[i][j]=++s;
i=i+1;
j=j-1;
}
}
else
{ j=j+2;
i=i-1;
do{
a[i][j]=++s;
i=i-1;
j=j+1;
}while( j!=b);
}
}
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
蛇形矩阵
00 01 02
10 11 12
20 21 22
00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
这个是数组的编号 你们还能好看一些
答案:是判断题吧
(11)错,因为用大小写是习惯,大写字母也可做变量名
(12)错,int num[5];
(13)错,*p1=&a;
(14)错,实参传给形参
(15)对,因为数字名表示数组元素的首地址
16.错,结构体里可以有不同数据类型(这个问题吗,你随便找个结构体就可以看出错误了)
17.错,C语言没有字符串型
18.对
19。错,指针变量是指向变量的存储地址
20。错。很简单,一个程序可以包含多个函数
21.错,有区别。
22对
23错,它是为现有类型创建一个新的名字。例如typedef int SIZE意思是给整型起一个另外的名字SIZE
24严格的说是错的。有两种形式的文件,一种是如题说的字符(ASCII码),另一种是二进制文件
25对
26错,是第一个元素的地址
27错,根据生存期分为全局变量和局部变量
其他:16.错,结构体里可以有不同数据类型(这个问题吗,你随便找个结构体就可以看出错误了) 17.错,C语言没有字符串型 18.对 19。错,指针变量是指向变量
上一个:C语言求分析、
下一个:我的这个c语言小程序有什么问题?