C語言經典例題及答案8

2021-06-23 08:40:07 字數 1122 閱讀 2707

一、把輸入的乙個字串按逆序重新排序其字元,並輸出。

#include

#include

void main()

{  char a[80],k;

int i,j;

gets(a);

for(i=0,j=strlen(a)-1;i{ k=a[i];

a[i]=a[j];

a[j]=k;

puts(a);

二、從鍵盤輸入乙個字串。要求分別統計出其中英文大寫字母、小寫字母、數字、空格、以及其它字元的個數

#include

void main()

{ inti,a=0,b=0,c=0,d=0,e=0;

char q[20];

gets(q);

for(i=0;q[i]!='\0';i++)

if(q[i]>='0'&&q[i]<='9')

a++ ;

elseif(q[i]>='a'&&q[i]<='z')

b++;

else if(q[i]>='a'&&q[i]<='z')

c++;

else if(q[i]==' ')

d++;

else e++;

printf("%3d%4d%3d%3d%3d",a,b,c,d,e);

三、輸入五個英文單詞,請找出它們之中按字典排序法排在最前的乙個詞。 

#include

#include

void main()

{ chara[5][30],b[30];

int i,j,k;

for(i=0;i<5;i++)

gets(a[i]);

for(i=0;i<5;i++)

{ k=i;strcpy(b,a[i]);

for(j=i+1;j<5;j++)

if(strcmp(a[j],b)<0)

{ k=j;

strcpy(b,a[j]);

if(k!=i)

{ strcpy(b,a[i]);

strcpy(a[i],a[k]);

strcpy(a[k],b);

puts(a[i]);

printf("\n");

C語言經典例題及答案3

一 輸入a b c三個值,按從小到大排序輸出。include void main printf 3d 3d 3d n a,b,c 二 求自然數1 10之和。include void main int i,sum i 1 sum 0 while i 10 sum sum i i printf sum ...

C語言經典例題及答案4

一 輸入乙個0 6的整數,轉換成星期輸出。include main int a scanf d a switch a case 0 printf sunday break case 1 printf monday break case 2 printf tuesday break case 3 pr...

C語言經典例題及答案12

一 用指標的方法,把輸入的乙個字串按逆序重新排序其字元,並輸出。include include void main char w 20 ch,b,e,s inti s b w gets w i strlen w e s i 1 for b ch b b e e ch puts s 二 用指標的方法,...