1、编写一个程序,将下列名称按字母顺序排列。
#include <stdio.h>
#include <string.h>
void main()
{
char ch[7][10]={"george","albert","tina","xavier","roger","tim","william"};
int i,j;
char temp[10];
for (i=0;i<6;i++)
{
for (j=i+1;j<7;j++)
{
if (strcmp(ch[i],ch[j])>0)
{
strcpy(temp,ch[i]);
strcpy(ch[i],ch[j]);
strcpy(ch[j],temp);
}
}//使用冒泡法进行排序
}
for (i=0;i<7;i++)
{
printf("%s\n",ch[i]);
}
}
2、编写一个程序,计算一行文字中的元音字符的个数。
#include <stdio.h>
#include <string.h>
void main()
{
char ch1[50];
char ch2[]={'a','e','o','i','u'};
int i,j;
int num_1=0;
int num_2=0;
int len=0;
printf("请输入一个字符串:");
scanf("%s",ch1);
len=strlen(ch1);
for (i=0;i<len;i++)
{
for (j=0;j<5;j++)
{
if (ch1[i]==ch2[j])
{
num_1++;
}
}
}//计算元音字符的个数
num_2=len-num_1;
printf("元音字母:%d\n",num_1);
printf("辅音字母:%d\n",num_2);
}
3、编写一个程序,将以下数字存入数组中,然后将该数组倒置显示。
#include <stdio.h>
void main()
{
int a[5][2]={3,4,4,5,5,6,6,7,8,9};
int i,j;
for (i=0;i<5;i++)
{
for (j=0;j<2;j++)
{
printf("%d\t",a[i][j]);
}
putchar('\n');
}
printf("\n===========================\n");
for (i=0;i<2;i++)
{
for (j=0;j<5;j++)
{
printf("%d\t",a[j][i]);
}
putchar('\n');
}
}
4、编写一个C程序,打出数组中的最小值和最大值。
#include <stdio.h>
#define N 5
void main()
{
int num[N];
int i;
int min=0,max=0;
for (i=0;i<N;i++)
{
printf("num[%d]:",i+1);
scanf("%d",&num[i]);
}
min=num[0];max=num[0];
for (i=0;i<N;i++)
{
if (num[i]<min)
{
min=num[i];
}
if (num[i]>max)
{
max=num[i];
}
}
printf("max=%d\n",max);
printf("min=%d\n",min);
}