携我归农
zhlzn
全部博文(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); }
上一篇:C 练习 二
下一篇:学生成绩管理系统项目!!
登录 注册