一、把輸入的乙個字串按逆序重新排序其字元,並輸出。
#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 二 用指標的方法,...