标签:load 杨辉三角 input 函数 内容 分析 初始 src center
1.掌握一维和多维数组的定义和数组元素的使用方法。
2.了解一维和多维数组初始化的方法。
3.学习一维和多维数组的基本方法。
4.掌握C语言提供的对字符串进行处理的基本函数库。
5.掌握字符数组的定义、初始化方法及其元素的引用方法。
编写程序,利用随机函数产生10个整数,并按升序排列输出。
#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;
}
}
int 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]);
return 0;
}
1.了解冒号排序法,联合srand()函数与rand()函数的使用。
输出指定行数的杨辉三角。
#include"stdio.h"
int 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");
}
return 0;
}
1.明确数组的用法,与杨辉三角中每行数字与每列数字的关系,再利用for循环相互嵌套来实现问题。
输入年月日,计算该天是这年的第几天。
#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;
}
注意在day_year()函数中有一个是否有闰年的判断以及数组的应用
1.掌握了基本的数组用法
2.了解了杨辉三角等思维在编程中的应用
3.但在思考如何解决问题时过慢
标签:load 杨辉三角 input 函数 内容 分析 初始 src center
原文地址:https://www.cnblogs.com/zzd123/p/14921988.html