//将若干字符串按字母顺序(由大到小)输出
/*#include <stdio.h>
#include <string.h>
int main()
{
void sort( char *name[], int n ); //函数声明
void print( char *name[], int n ); //函数声明
char *name[] = {"Follow me","BASIC","Great Wall","FORTRAN","Comouter design"};
int n = 5;
sort( name, n ); //调用sort函数,对字符串排序
print( name, n ); //调用print函数,输出字符串
return 0;
}
void sort( char *name[], int n ) //定义sort函数
{
char *temp;
int i, j, k;
for( i = 0; i < n-1; i++ ) //用选择法排序
{
k = i;
for( j = i+1; j < n; j++ )
if( strcmp( name[k], name[j] ) > 0 )
k = j;
if( k != i )
{
temp = name[i];
name[i] = name[k];
name[k] = temp;
}
}
}
void print( char *name[], int n )
{
int i = 0;
for( i = 0; i < n; i++ )
{
printf("%s\n",*(name+i));
}
}
void print( char *name[], int n ) //定义print函数
{
int i;
for( i = 0; i < n; i++ )
printf("%s\n",name[i]); //按指针数组元素的顺序输出它们所指向的字符串
}*/
//指向指针数据的指针
/*#include <stdio.h>
int main()
{
char *name[] = {"Follow me","Great Wall","FORTRAN","Computer design","BASIC"};
char **p;
int i;
for( i = 0; i < 5; i++ )
{
p = name+i;
printf("%s\n",*p);
}
return 0;
}*/
/*#include <stdio.h>
int main()
{
int a[5] = {1,3,5,7,9};
int *num[5] = {&a[0],&a[1],&a[2],&a[3],&a[4]};
int **p,i;
p = num;
for( i = 0; i < 5; i++ )
{
printf("%d",**p);
p++;
}
printf("\n");
return 0;
}*/
/*#include <stdio.h>
#include <stdlib.h>
int main()
{
void check(int *);
int *p1,i;
p1 = ( int * )malloc( 5*sizeof(int) );
for( i = 0; i < 5; i++ )
scanf("%d",p1+i);
check(p1);
return 0;
}
void check( int *p )
{
int i;
printf("They are fail:");
for( i =0; i < 5; i++ )
if( p[i] < 60 )
printf("%d",p[i]);
printf("\n");
}*/
c语言
最新推荐文章于 2025-04-29 11:35:58 发布