1、一维数组的运用
2、二维数组的应用
3、字符数组的应用
1、掌握一维和多维数组的定义和数组元素的引用方法。
2、了解一维和多维数组初始化方法。
3、学习一维和多维数组的基本算法。
4、掌握数组的定义、初始化方法及其元素的引用方法。
5、掌握c语言提供的对字符串进行处理的基本函数库。
#include"stdio.h" #include"stdlib.h" #include"time.h" void sort1(int s[],int n) { int i,j; int temp; for(i=0;i<n-1;i++) for (j=9;j>=i+1;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()%100; printf("%d ",a[i]); } printf("\n"); sort1(a,10); printf("排序后的结果:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); }
#include"stdio.h" #include"stdlib.h" #include"time.h" 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; 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()%100; printf("%d ",a[i]); } printf("\n"); sort2(a,i); printf("排序后的结果:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); }
#include"stdio.h" main() { int a[50][50],i,j,n; printf("请输入杨辉三角形行数:"); 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" 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; } main() { int y,m,d; printf("input year-month-day:\n"); scanf("%d %d %d",&y,&m,&d); printf("是这年的第%d天\n",day_year(y,m,d)); }
#include<stdio.h> #include<string.h> #define N 40 main() { char str[N],ch=‘Y‘; int i; int len; printf("input a string:"); scanf("%s",&str); len=strlen(str); for(i=0;i<=len/2;i++) { if(str[i]!=str[len-1-i]) ch=‘N‘; } if(ch==‘Y‘) printf("是回文"); else printf("不是回文"); }
原文:https://www.cnblogs.com/strongest/p/10957136.html