码迷,mamicode.com
首页 > 编程语言 > 详细

数组实验

时间:2021-06-23 17:10:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:lse   printf   公式   排序   杨辉三角形   字符   i++   数组   练习   

C语言程序设计实验报告

姓名:邓文超?实验地点:宿舍

1.实验项目7.3.1(1)

问题的简单描述:数组的交换没弄好。

实验代码:

#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("%d\n",a[i]);
}
sort1(a);
printf("\n");
printf("排序后的结果:\n");
for(n=0;n<10;n++)
printf("%d\t",a[n]);
 }

问题分析:都有涉及循环的公式,还没很好的掌握循环。

2.实验项目7.3.1(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("%d\n",a[i]);
printf("\n");
sort2(a,10);
printf("排序后的结果:");
for(i=0;i<10;i++)
printf("\n%d",a[i]);
}

问题分析:网上自己查了下,所以还是得自己学点课堂外的知识。

3.实验项目7.3.2(1)

问题的简单描述:for循环太久没打了,导致构思代码时间有点久。

实验代码:

 #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("%d\t",a[i][j]);
	printf("\n");
}

    }

问题分析:考试月也到了,将以前学过的知识反复复习。

4.实验项目7.3.2(2)

问题的简单描述:循环构思没有想好。

实验代码:

 #include<stdio.h>
int day_tab[2][13]={
{0,31,28,31,30,31,**,**,**,**,31,30,31},
{0,31,29,31,30,31,**,**,**,**,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;
}
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)); 
}

问题分析:多加练习,融会贯通。

5.实验项目7.3.3

问题的简单描述:if循环一下子就忘了公式。
实验代码:

 #include<stdio.h>
 #include"string.h"
 #define N 40
 main()
 {
char str[N],ch=‘Y‘;
int i,len;
printf("请输入字符串:");
scanf("%s",&str);
len=strlen(str);
for(i=0;i!=len/2;i++)
if(str[i]!=str[len-1-i])
{
	ch=‘N‘;
	break;
}
if(ch==‘Y‘)
printf("%s是一个回文数\n",str);
else
printf("该字符串不是回文数");	
    }

问题分析:考试月也到了,将以前学过的知识反复复习。

实验小结

这次课我觉得学习的内容不多,但有些知识点有点晦涩难懂,比如递归,不是太懂这个用处,可能是使某些程序更简单。
其他还好,总之多练习敲代码吧。

数组实验

标签:lse   printf   公式   排序   杨辉三角形   字符   i++   数组   练习   

原文地址:https://www.cnblogs.com/supernewcc/p/14922237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!