下载此文档

C语言实验报告 数组.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
学生实验报告

学院: 软件与通信工程学院
课程名称: C语言与程序设计
专业班级: 通信121
姓名:
学号:
学生实验报告(4)
学生姓名
学号
同组人
实验项目
函数

□必修□选修

□演示性实验□验证性实验□操作性实验□综合性实验
实验地点
M002
实验仪器台号
指导教师

实验日期及节次
周一56节课
一、实验综述
1、实验目的及要求
,以及其元素的访问形式


2、实验仪器、设备或软件
计算机、VC++、office、相关的操作系统等。
二、实验过程(实验步骤、记录、数据、分析)
实验题目:
;输入一个学生的成绩,插入到已排好序的学生成绩数组中去;最后将排好序的成绩单进行反序存放。
(一)、程序如下:
#include<>
void order(int n,int a[])
{
int i,j,t;
for(i=0;i<=n-2;i++)
for(j=1;j<=n-i-1;j++)
if(a[j-1]>a[j]){t=a[j-1];a[j-1]=a[j];a[j]=t;}
}
void insert(int n,int a[])
{
order(n,a);
}
void main()
{
int a[11],i;
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
order(10,a);
for(i=9;i>=0;i--)
printf("%2d ",a[i]);
putchar('\n');
printf("Enter a student's grade:");
scanf("%d",&a[10]);
insert(11,a);
for(i=0;i<=10;i++)
printf("%2d ",a[i]);
putchar('\n');
}
(二)、在VC++中输入程序并编译它。如图:
程序没有错误
(三)、结论
1、实验结果:
2、分析讨论:
(1)此道实验题主要是让我们学会使用冒泡法将一组无序的数据按照一定的顺序(由小到大或有大到小)进行排列:先两个两个(邻近的两个数据)比较,使得每次最大的数总在前面或后面(或最小的数总在前面或后面),这样,经过n*(n-1)/2次的比较之后,所有的数据将会按照一定顺序排列。
(2)本题中包含多个实验项目,但每个实验项目之间又有一定的联系。在已排好顺序的学生成绩中插入一个学生成绩并重新排序,可以考虑采用调用刚刚排序的函数,避免再次编写类似的程序。
(3)此实验让我对数组最为函数参数有了更加深刻的了解。函数实参和形参变量的数据类型和形式必须相同。作为函数实参的可以是数组元素或数组名,当作为函数实参的是数组名时,形参变量也必须是数组名,实际上,此时,实参与形参之间的值传递是将实参数组的起始地址(指针值)传递给形参变量。
(四)、指导教师评语及成绩:
2. 编写程序,将两个字符串连接起来,不使用strcat()函数。
(一)、程序如下:
#include<>
void main()
{
char a[80],b[80];
int i=0,j=0;
gets(a);gets(b);
while(a[i]!='\0')
i++;
a[i]=' ';
while(b[j]!='\0')
a[++i]=b[j++];
a[++i]='\0';
puts(a);
}
(二)、在VC++中输入程序并编译它。如图:
三、结论
1、实验结果:
2、分析讨论:
(1)本次实验使用了puts和gets函数来代替printf和scanf函数进行输出和输入,带来了极大的方便。puts函数在进行字符数组输出时遇到‘\0’才会停止输出,并且该函数在输出结束后自动回车换行,这一点有别于printf函数,却很方便;gets函数在从标准输入设备输入字符时,遇到换行符才会停止输入,若用scanf函数,则碰到空格符或者换行符就停止输入,对于本题,明显不符合题意,用gets函数则不会出现这样的情况。
(2)此外,由于puts函数遇到‘\0’才会停止输出(这是正常输出)的特殊性,所以在连接时,必须将第一个字符数组中的第一个
‘\0’修改为空格(或其他字符),并且连接完成后,必须加上一个‘\0’的元素,否则会有输出错误。
(四)、指

C语言实验报告 数组 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhangkuan1436
  • 文件大小428 KB
  • 时间2018-05-25