随笔分类 -  C语言数组应用

数组方面的应用示例
摘要:本题编程思路如下:五个国家名应由一个二维字符数组来处理。然而C语言规定可以把一个二维数组当成多个一维数组处理。 因此本题又可以按五个一维数组处理, 而每一个一维数组就是一个国家名字符串。用字符串比较函数比较各一维数组的大小,并排序, 输出结果即可。 include#includevoid main(){ char st[20],cs[5][20]; int i,j,p; prin... 阅读全文
posted @ 2007-07-06 09:22 齐心 阅读(5945) 评论(0) 推荐(0)
摘要:为了把一个数按大小插入已排好序的数组中, 应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的, 则可把欲插入的数与数组中各数逐个比较, 当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。 #include#includevoid m... 阅读全文
posted @ 2007-07-06 08:57 齐心 阅读(3695) 评论(0) 推荐(0)
摘要:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1...... #include #include #define N 10void yanghui(int a[][N],int n);void main(){ int i,j,n,b[N][N]; printf("Enter n:"); scanf("%d",&n... 阅读全文
posted @ 2007-04-26 15:27 齐心 阅读(666) 评论(0) 推荐(0)
摘要:#include#include#includevoid main(){ int i,flag; int compstr(char,char); char str1[80],str2[80]; clrscr(); gets(str1); gets(str2); i=0; do{ flag=compstr(str1[i],str2[i]); i++; }while(st... 阅读全文
posted @ 2007-04-26 11:19 齐心 阅读(6099) 评论(2) 推荐(0)
摘要:1、字符串的输出方法char str[20]="How are you?";printf("%s,%c",str,str[2]);int put(char *str)puts(str)printf和puts的区别:puts()输出一行时,它会自动将字符串结尾的'\0'转换成换行符,因此不必另加换行符'\n'printf()输出一行时,它不会自动换行。2、字符串的输入方法char s[14];sca... 阅读全文
posted @ 2007-04-26 10:19 齐心 阅读(4806) 评论(0) 推荐(0)
摘要:折半查找法:只能针对有序数组进行查找。可以将数组利用选择或冒泡排序后再进行查找。 #include#include#define N 10void xuanzhe(int a[],int n);void maopao(int a[],int n);void find(int a[],int n);void main(){ int a[N],i; clrscr(); for(i=0;ia[j+... 阅读全文
posted @ 2007-04-26 09:53 齐心 阅读(2623) 评论(0) 推荐(0)
摘要:#include#include#define N 5void xuanze(int a[],int n);void maopao(int a[],int n);void main(){ int a[N],i; clrscr(); for(i=0;ia[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; flag=1; } if(flag==0) b... 阅读全文
posted @ 2007-04-26 09:40 齐心 阅读(365) 评论(1) 推荐(0)
摘要:#define M 4#define N 4#include#include#includevoid main(){ int i,j,t; int a[M][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}}; clrscr(); for(i=0;i<M;i++) { for(j=0;j<N;j++) printf("%5d",a... 阅读全文
posted @ 2007-04-25 17:34 齐心 阅读(893) 评论(0) 推荐(0)