C语言数的组实验报告
实验名: 数组
实验目的
1、掌握数组定义的规则。
2、掌握C语言数组的基本用法。
二、实验内容
(一)题目 1
(1) main()
{
int n;
scanf(“%d”,&n);
int a[n];
……
}
(2) main()
{
const int n=10;
int a[n];
}
(3) #include
#define M 10
main()
{
int a[M];
}
(4) main()
{
int a[2+2*4];
}
(5) #include
#define M 2
#define N 8
main()
{ int a[M+N];
}
通过这一实验,可以说明什么问题?
2、输入和输出信息描述及数据类型确定;
(1)、输入数据n,a[n]int(2)n
a[n]cons tint
int(3)a[M]或a[2+2*4]int(5)a[M+N]int
3、程序调试错误信息列出解决方法(1-1)main.c|5|error: expected expression before '%' token|
scanf(“%d”,&n);是scanf("%d",&n);(1-2)main.c|6|warning: unused variable 'a' [-Wunused-variable]|
int a[n];是将前面的(5)main.c|6|warning: unused variable 'a' [-Wunused-variable]|
int a[M+N];是加上个scanf(“%d”,&a[M+N]);
4、(二)题目 2
main( )
{ int num[5]={1,2,3,4,5};
inti i;
for(i=0;i<5;i++)
printf(“%d”,num[i]);
}
2、输入和输出信息描述及数据类型确定;
(1)、输入数据输出数据num[i]int
3、程序源代码(填写程序调试正确后的代码)
#include
int main( )
{
int num[5]={1,2,3,4,5}; /*定义num[5]*/
int i;
for(i=0;i<5;i++) /*下标应该是0到4*/ printf("%d",num[i]); /*依次输出num[0]至num[4]*/
return 0;
}
4、程序调试错误信息列出解决方法1格式不对是2main.c|5|error: unknown type name 'inti'|
inti i;是改为i;3main.c|7|error: expected expression before '%' token|
printf(“%d”,num[i]);是将引号改为西文字符for(i=0;i<5;i++)是去掉等号、(三)题目 2、输入和输出信息描述及数据类型确定;
(1)、输入数据a[3][5],i.jint2adress整型指针变量
(2)输出数据#include
int main()
{
int a[3][5];
int *adress; //定义并初始化adress
int i,j;
for(i=0;i<3;i++) //每行循环
{
printf("\n");
for(j=0;j<5;j++) //每列循环
{
adress=&a[i][j]; //将adress赋值为整型指针变量
printf("%d ",adress);
}
}
return 0;
}
4、测试与结果分析
(1)、测试数据与结果
源文件名可执行文件名测试序号测试用例选取原因测试输入数据测试输出结果是否正确结果分析1无无是无误
(四)题目 #include
int main( )
{
int a[10]; //定义一维数组a[10]
int i,j,k;
printf("请输入10个数字:\n");
for(i=0;i<=9;i++)
scanf("%d",&