Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63781
  • 博文数量: 30
  • 博客积分: 1456
  • 博客等级: 上尉
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-08 22:31
文章分类

全部博文(30)

文章存档

2011年(1)

2008年(29)

我的朋友
最近访客

分类: LINUX

2008-08-14 13:14:37

/************************************
 * 输入一行字符,最多为30,并按ASCII顺序
 * 从大到小输出
 ************************************/


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

#define CHNUM 30

int
main(void)
{
  char a[CHNUM];//="iNputastring";

  int i;
  int n,m;
  int temp;
  bool flag=true;
  printf("Input a string\n");
  char ch;
  i=0;/*
  while((a[i]=getchar())!='\n'&&i   {
     i++;
  }*/

  for(i=0;i<CHNUM;i++)
  {
    scanf("%c",&a[i]);
    if(a[i]=='\n')
       break;
  }
  a[i]='\0';
  m=i;
  for(n=1;n<m;n++)
  {
   for(i=0;i<m-n;i++)
    if(a[i]>a[i+1])
     {
       flag=false;
       temp=a[i];
       a[i]=a[i+1];
       a[i+1]=temp;
     }
  if(flag==true)
   break;
  }
  printf("order by:\n");
  /*for(i=0;i     printf("%c",a[i]);*/
  printf("%s\n",a);
  return 0;
}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
int order(char a[],int m)
{
  int i;
  int n;
  int temp;
  for(n=1;n<m;n++)
  {
   bool flag=true;
   for(i=0;i<m-n;i++)
    if(a[i]>a[i+1])
     {
       flag=false;
       temp=a[i];
       a[i]=a[i+1];
       a[i+1]=temp;
     }
  if(flag==true)
   break;
  }
  //a[m]='\0';

  return 0;
}
int
main(void)
{
  char a[30];
  int i;
  printf("please input char:\n");
  for(i=0;i<30;i++)
  {
    scanf("%c",&a[i]);
    if(a[i]=='\n')
    break;
  }
  a[i]='\0';
  order(a,i);
  printf("order by:\n");
  printf("%s\n",a);
}

/***********************************
 * 输入一个八进制格式字串,输出相应
 * 的十进制数
 * *********************************/
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int
main(void)
{
  char oct[255];
  int inter[255];
  int i;
  for(i=0;i<255;i++)
  {
    scanf("%c",&oct[i]);
    if(oct[i]=='\n')
     break;
    if(oct[i]<'0'||oct[i]>'7')
    {
      printf("Input error\n");
      exit(1);
    }
    inter[i]=oct[i]-'0';
    printf("%c %d %d\n",oct[i],oct[i],inter[i]);
  }
  int sum=0;
  double n=0;
  for(i=i-1;i>=0;i--)
  {
    sum+=inter[i]*(int)pow(8.0,n);
    n=n+1.0;
  }
  printf("十进制为:%d\n",sum);
}

阅读(301) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~