第4章 数组
- 格式:ppt
- 大小:1.08 MB
- 文档页数:28
1.在一个从小到大的数列中插入一个数,不改变原来顺序。
#define N 5#include"stdio.h"main(){int a[N]={1,2,8,10},x,i;scanf("%d",&x);printf("原数组为:");for(i=0;i<N-1;i++)printf("%d ",a[i]);for(i=N-2;i>=0;i--)if(a[i]>x)a[i+1]=a[i];else {a[i+1]=x;break;}printf("\n新数组为:");for(i=0;i<=N;i++)printf("%d ",a[i]);}2.将一个数列中的数逆序存放。
#define N 5#include"stdio.h"main(){int a[N],x,i,j,t;for(i=0;i<=N-1;i++)scanf("%d",&a[i]);printf("原数组为:");for(i=0;i<=N-1;i++)printf("%d ",a[i]);for(i=0,j=N-1;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;}printf("\n新数组为:");for(i=0;i<=N-1;i++)printf("%d ",a[i]);}3.打印杨辉三角形。
(1)#include"stdio.h"main(){int a[6][6],i,j;for(i=0;i<6;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<6;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];for(i=0;i<6;i++){for(j=0;j<=i;j++)printf("%5d",a[i][j]);printf("\n");}}(2)中间#include"stdio.h"main(){int a[6][6],i,j;for(i=0;i<6;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<6;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j]+a[i-1][j-1];for(i=0;i<6;i++){for(j=0;j<7-i;j++)printf("%5c",' ');for(j=0;j<=i;j++)printf("%5d%5c",a[i][j],' ');printf("\n");}}4.打印某年的日历#include "stdio.h"main(){int year,week,j,i,m,day,k=0;intmaxday[][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 }};printf("请输入年份");scanf("%d",&year);printf("请输入该年第一天是星期几(0=星期天,…,6=星期六)");scanf("%d" ,&week);if(year%4==0&&year%100!=0||year%400==0)k=1;m=week;for(j=1;j<=12;j++){printf("\n= = = = = =%d年%2d月= = = = = =\n", year,j);printf(" SUN MON TUE WED TUR FRI SAT\n");for(i=0;i<m;i++)printf("%4c",' '); /*将该月份的第一天准确定位于所在的星期的位置*/ for(day=1;day<=maxday[k][j];day++){printf("%4d",day);week=(week+1)%7;if(week==0)printf("\n");}m=week;}}。