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
#include
#include
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]
出现问题:无
注意事项:无
2.实验练习:
实验7.3.1-2
实验代码:
#include
#include
#include
void sort2(int s[],int n)
{
int i,j,k,temp;
for(i=0;i
出现问题:无
解决方法:无
3.实验练习:
实验7.3.2-1
实验代码:
#include
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
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
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
出现问题:中间记错11月份天数了,尴尬
解决方法:无
5.实验练习:
7.3.3
实验代码:
#include
#include
#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