随笔分类 - C语言数组应用
数组方面的应用示例
摘要:本题编程思路如下:五个国家名应由一个二维字符数组来处理。然而C语言规定可以把一个二维数组当成多个一维数组处理。 因此本题又可以按五个一维数组处理, 而每一个一维数组就是一个国家名字符串。用字符串比较函数比较各一维数组的大小,并排序, 输出结果即可。 include#includevoid main(){ char st[20],cs[5][20]; int i,j,p; prin...
阅读全文
摘要:为了把一个数按大小插入已排好序的数组中, 应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的, 则可把欲插入的数与数组中各数逐个比较, 当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。 #include#includevoid m...
阅读全文
摘要: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...
阅读全文
摘要:#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...
阅读全文
摘要: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...
阅读全文
摘要:折半查找法:只能针对有序数组进行查找。可以将数组利用选择或冒泡排序后再进行查找。 #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+...
阅读全文
摘要:#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...
阅读全文
摘要:#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...
阅读全文

浙公网安备 33010602011771号