程序笔记   发布时间:2022-07-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了数组实验报告大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

数组实验报告

姓名:雒斌杰实验地点:一教524 实验时间:2021.6.9

一、实验的目的与要求

1、掌握一维和多维数组的定义和数组元素的使用方法。

2、了解一维和多维数组初始化的方法。

3、学习一维和多维数组的基本方法。

4、掌握C语言提供的对字符串进行处理的基本函数库。

5、掌握字符数组的定义、初始化方法及其元素的引用方法。

二、实验内容:

1、实验练习7.3.1

1、问题简单描述:编写程序,利用随机函数产生10个整数,并按升序排列输出。

2、实验代码:

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
void sort1(int a[])
{
  int n,j;
  int temp;
  for(n=0;n<10;n++)
	for(j=0;j<9;j++)
	if(a[j]>a[j+1])
	{
		temp=a[j];
		a[j]=a[j+1];
		a[j+1]=temp;
	}
}

void main()
{
int n,i;
int a[10];
srand(time(NULL));
printf("随机产生10个整数n");
for(i=0;i<10;i++)
{
a[i]=rand()%100+1;
printf("%dn",a[i]);
}
sort1(a);
printf("n");
printf("排序后的结果:n");
for(n=0;n<10;n++)
printf("%dt",a[n]);

}

3.问题分析:随机数的产生,srand()函数和rand()函数@H_616_46@

2.实验练习7.3.1(2)

1、问题简单描述:编写程序,对用随机函数产生的10个数按从小到大的顺序排序,用选择排序排序做

2、实验代码:

#include<stdio.h>
#include"stdlib.h"
#include"time.h"
void sort2(int s[],int n)
{
    int i,j,k;
    int temp;
    for(i=0;i<n-1;i++)
    {
    k=i;
    for(j=i+1;j<=n-1;j++)
    {
    if(s[j]<s[k])
    k=j;
    }
    if(k!=i)
    {
	  temp=s[k];
	  s[k]=s[i];
	  s[i]=temp;
    }
}
}
void main()
{
    int i;
    int a[10];
    srand(time(NULL));
    printf("随机产生10个整数n");
    for(i=0;i<10;i++)
    a[i]=rand()%100;
    for(i=0;i<10;i++)
    printf("%dn",a[i]);
    printf("n");
    sort2(a,10);
    printf("排序后的结果:");
    for(i=0;i<10;i++)
    printf("n%d",a[i]);
}

3.问题分析:随机数的产生。冒泡排序法应用。@H_616_46@

3、实验练习:7.3.2

1、输入一个数,输出相应行数的杨辉三角数。

2、实验代码:

#include <stdio.h>
void main()
{
  int a[50][50],i,j,n;
  printf("请输入杨辉三角形的行数:n");
  scanf("%d",&n); 
  for(i=1;i<=n;i++)
  {
	a[i][i]=1;
	a[i][1]=1;
  }
  for(i=3;i<=n;i++)
  for(j=2;j<=i-1;j++)
  {
  a[i][j]=a[i-1][j-1]+a[i-1][j];
  }
  for(i=1;i<=n;i++)
  {
	  for(j=1;j<=i;j++)
	  printf("%6d",a[i][j]);
	  printf("n");
  }
} 

3.问题分析:应用for循环相互嵌套@H_616_46@

4、实验练习7.3.2(2)

1、问题简单描述:输入年月日,计算改天是这年的第几天。

2、实验代码:

#include<stdio.h>
int day_tab[2][13]={
    {0,31,28,31,30,31,30,31,31,30,31,30,31},
    {0,31,29,31,30,31,30,31,31,30,31,30,31} };
int day_year(int y,int m,int d)
{
    int i,j,s=0;
    if(y%4==0&&y%100!=0||y%400==0)
    i=1;
    else
    i=0;
    for(j=1;j<m;j++)
    s=s+day_tab[i][j];
    s=s+d;
    return s;
}
int main()
{
    int y,m,d;
    printf("Please Input the year,month and day:n");
    scanf("%d%d%d",&y,&m,&d);
    printf("it is this year %d day.",day_year(y,m,d)); 
    return 0;
} 

3.问题分析:对于是否闰年进行判断区别@H_616_46@

四、实验小结

1、了解随机数的产生需要,rand()函数和rand()函数共同作用 2、数组的基本使用

大佬总结

以上是大佬教程为你收集整理的数组实验报告全部内容,希望文章能够帮你解决数组实验报告所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。