精选范本,供参考!
页脚下载后可删除,如有侵权请告知删除!
精选范本,供参考!
实验名: 数组
实验目的
1、掌握数组定义的规那么。
2、掌握C语言数组的根本用法。
二、实验内容
〔一〕) 题目 1
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〕、输入数据
序号
输入数据描述
数据类型
〔1〕
n,a[n]
int
〔2〕
n
a[n]
cons tint
int
〔3〕
a[M]或a[10]
int
〔4〕
a[2+2*4]
int
〔5〕
a[M+N]
int
3、程序调试
错误序号
错误信息〔列出出错语句以及出错提示〕
是否解决
解决方法
〔1-1〕
|5|error: expected expression before '%' token|
scanf(“%d〞,&n);
是
将%d两边的符号改为西文字符的引号scanf("%d",&n);
〔1-2〕
|6|warning: unused variable 'a' [-Wunused-variable]|
int a[n];
是
将前面的n的输入去掉,把n改为具体数字
(5)
|6|warning: unused variable 'a' [-Wunused-variable]|
int a[M+N];
是
加上个scanf(“%d〞,&a[M+N]);
4、相关问题答复
通过这一实验,可以说明什么问题?
1、〔2〕〔3〕〔4〕〔5〕对,〔1〕错,〔1〕中a[n]的数组定义的【】里的常量表达式不能是变量。
2、一维数组定义的时候【】里的常量表达式包括常量和符号常量,但不能是变量。
〔二〕) 题目 2
1、运行下面的C程序,根据运行结果,可以说明什么?
main( )
{ int num[5]={1,2,3,4,5};
inti i;
for(i=0;i<5;i++)
printf(“%d〞,num[i]);
}
2、输入和输出信息描述及数据类型确定;
〔1〕、输入数据
序号
输入数据描述
数据类型
1
num[5],i
int
〔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
格式不对
是
2
|5|error: unknown type name 'inti'|
inti i;
是
改为 int i;
3
|7|error: expected expression before '%' token|
printf(“%d〞,num[i]);
是
将引号改为西文字符
4
for(i=0;i<5;i++)
是
去掉等号
5、相关问题答复
运行结果:12345
根据运行结果,可以说明什
C语言数组实验报告 来自淘豆网m.daumloan.com转载请标明出处.