C语言数组实验报告计划.docxVIP

  • 5
  • 0
  • 约7.68千字
  • 约 12页
  • 2021-06-27 发布于山东
  • 举报
精品文档 精品文档 PAGE PAGE13 精品文档 PAGE ,. 实验名: 数组 一、 实验目的 1、掌握数组定义的规则。 2、掌握C语言数组的基本用法。 二、实验内容 (一))目1 1、写程序,下列数的定方式是否正确 main() { intn; scanf(“%d”,n); inta[n]; ?? } main() { constintn=10;inta[n]; } #includestdio.h#defineM10main() { inta[M]; } main() { inta[2+2*4]; } #includestdio.h#defineM2#defineN8 main() {inta[M+N]; } 通一,能够明什么 ? ;. ,. 2、输入和输出信息描绘及数据种类确定; (1、)输入数据 序号 输入数据描绘 数据种类 (1) n,a[n] int (2) n constint a[n] int (3) a[M]或a[10] int (4) a[2+2*4] int (5) a[M+N] int 3、程序调试 错误序 错误信息(列出出错语句以及出 是否 解决方法 号 错提示) 解决 (1-1) main.c|5|error:expected 是 将%d两边的符号改为西文字符的引号 expressionbefore%token| scanf(%d,n); scanf(“%d”,n); (1-2) main.c|6|warning:unused 是 将前面的n的输入去掉,把n改为详细数字 variablea [-Wunused-variable]| inta[n]; (5) main.c|6|warning:unused 是 加上个scanf(“%d”,a[M+N]); variablea [-Wunused-variable]| inta[M+N]; 4、有关问题回答 经过这一实验,能够说明什么问题 ? 1、(2)(3)(4)(5)对,(1)错,(1)中a[n]的数组定义的【】里的常量表达式不能是变量。 2、一维数组定义的时候【】里的常量表达式包括常量和符号常量,但不能是变量。 (二)) 题目2 1、运行下面的C程序,根据运行结果,能够说明什么? main() {intnum[5]={1,2,3,4,5}; intii; for(i=0;i5;i++) printf( “%d”,num[i]); } 2、输入和输出信息描绘及数据种类确定; (1)、输入数据 序号 输入数据描绘 数据种类 1 num[5],i int (2)输出数据 序号 输出数据描绘 数据种类 1 num[i] int 3、程序源代码(填写程序调试正确后的代码) #includestdio.h intmain() ;. ,. { intnum[5]={1,2,3,4,5}; /* 定义num[5]*/ inti; for(i=0;i5;i++) /* 下标应当是0到4*/printf(%d,num[i]); /*依次输出num[0]至num[4]*/ return0; } 4、程序调试 错误 错误信息(列出出错语句以及出错 是否解决 解决方法 序号 提示) 1 格式不对 是 2 main.c|5|error:unknowntype 是 改为inti; nameinti| intii; 3 main.c|7|error:expected 是 将引号改为西文字符 expressionbefore%token| printf(“%d”,num[i]); 4 for(i=0;i5;i++) 是 去掉等号 5、有关问题回答 运行结果:12345 根据运行结果,能够说明什么? 说明:数组元素的下标从 0开始,比定义的时候会小一个。 (三))题目3 1、操作符用以求一个变量的地点,这在函数 scanf中已经使用过了。现在要你设计一个程序,返回一个 3*5 的二维数组各元素的地点 ,并由此说明二维数组中各元素是按什么次序存诸的。 2、输入和输出信息描绘及数据种类确定; (1)、输入数据 序号 输入数据描绘 数据种类 1 a[3][5],i.j int 2 adress 整型指针变量 (2)输出数据 序号 输出数据描绘 数据种类 1 adress int 3、程序源代码(填写程序调试正确后的代码) #includestdio.h intmain() { inta[3][5]; int*adress; // 定义并初始化adress inti,j; for(i=0;i3;i++) // 每行循环 { printf(\n); for(j=0;j5;j++) // 每列循环 { adress=a[i][j]; // 将adress赋值为整型指针变量 printf(%d

文档评论(0)

1亿VIP精品文档

相关文档