ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

《C语言程序设计》实验报告(六)

2020-05-24 18:58:06  阅读:205  来源: 互联网

标签:include int 31 30 C语言 7.3 实验 程序设计 实验报告


C语言程序设计报告

实验项目:课堂练习7.3.1-1,7.3.1-2,7.3.2-1,7.3.2-2,7.3.3

姓名:余永祥 实验地点:家 实验时间:2020年5月7日

一、实验目的与要求

1.加强对数组这一数据类型的理解与应用;

2.强化程序设计能力。

二、实验内容

1.实验练习:

实验7.3.1-1

实验代码:

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

出现问题:无

注意事项:无

2.实验练习:

实验7.3.1-2

实验代码:

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

出现问题:无

解决方法:无

3.实验练习:

实验7.3.2-1

实验代码:

#include<stdio.h>
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 ",a[i][j]);
		}
		printf("\n");
	}
}

三角形版

#include<stdio.h>
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=n-i;j>=0;j--)
		{
			printf("  ");
		}
		for(j=1;j<=i;j++)
		{
			printf("%-4d ",a[i][j]);
		}
		printf("\n");
	}
}

4.实验练习:

实验7.3.2-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=0,j,s=0;
	if(y%4==0&&y%100!=0||y%400==0)
       { 
		i=1;
	}
	for(j=1;j<m;j++)
        {
	s=s+day_tab[i][j];
	}
	s+=d; 
	return s; 
}
int main()
{
	int y,m,d;
	printf("Input year_month_day:");
	scanf("%d%d%d",&y,&m,&d);
	printf("是这年的第%d天\n",day_year(y,m,d));
	return 0;
}

出现问题:中间记错11月份天数了,尴尬

解决方法:无

5.实验练习:

7.3.3

实验代码:

#include<stdio.h>
#include<string.h>
#define N 40
int main()
{
	char s[N],ch='Y';
	int i;
	int len;
	printf("Input a string:");
	scanf("%s",s);
	len=strlen(s); 
	for(i=0;i<len/2;i++)
      {
		if(s[i]!=s[len-1-i])
            { 
			ch='N';
		}
	}
	if(ch=='Y')
      {
		printf("%s是一个回文数\n",s);
	}
        else      
      {
		printf("%s不是一个回文数\n",s);
	}
	
	
	return 0;
}

出现问题:无

解决方法:无

三、实验小结

收获:

1.复习了之前学习的内容,比如各种三角形的输出;

2.熟悉掌握了数组的使用方法,可以更加熟练的使用;

不足:

1.偶尔会出现漏括号的问题,主要出现在数组的定义中;

2.对地址和数据的理解还不到位,还会向同学们学习一下。

标签:include,int,31,30,C语言,7.3,实验,程序设计,实验报告
来源: https://www.cnblogs.com/GZ-1128-XZ/p/12952122.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有