您的位置:首页 > 其它

练习:关于数字大小排序,求两数的最小公倍数,字母大小写转化;

2015-09-28 02:02 351 查看
1.将数字从大到小排序;

#include<stdio.h>

void swap(int* a,int* b)

{  int temp;

     temp=*a;

  *a=*b;

  *b=temp;

}

int main()

{

 int num[]={2,15,-5};

 int i,j,m;

 int n=sizeof(num)/sizeof(num[0]);

 for(i=0;i<n-1;i++)

 {

  for(j=0;j<n-i-1;j++)

  {

   if(num[i]<num[i+1])

    swap(&num[i],&num[i+1]);

  }

 }

 for(m=0;m<n;m++)

  printf("%d ",num[m]);

 return 0;

}

2.求两个数的最大公约数;

#include<stdio.h>

int main()

{

 int temp;

 int a,b;

 int i;

 int n;

 scanf("%d %d",&a,&b);

 temp=a>b?a:b;

 for(i=1;i<=temp;i++)

 {

  if(a%i==0&&b%i==0)

  n=i;

 }

 printf("%d和%d的最小公倍数是%d",a,b,a*b/n);

 

 return 0;

}

3.接收字符,小写转化成对应大写,大写转化成对应小写,数字不输出;

#include<stdio.h>

int main()

{

 char ch;

 while((ch=getchar())!=EOF)

 {

  if(ch>=97)

   printf("%c",ch-32);

  else if(ch>=65)

   printf("%c",ch+32);

  printf("\n");

 }

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: