近期代码回归复习(3)包含字符 结构体 排序 多文件 链接 实现随机数
2012-06-29 23:49
549 查看
#include "stdafx.h" int main(int argc, char* argv[]) { void Pass_(char ch[]); char a[101]; gets(a); Pass_(a); puts(a); return 0; } void Pass_(char ch[]) { int i; for(i=0;ch[i];i++) { if(ch[i]=='x'||ch[i]=='X'||ch[i]=='y'||ch[i]=='Y'||ch[i]=='z'||ch[i]=='Z'||ch[i]=='w'||ch[i]=='W') ch[i]-=22; else if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z') ch[i]+=4; } } //////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { void Del_str(char a[],char b[],int n); char ch[101]="wangzhanzhi",null[101]; Del_str(ch,null,3); puts(null); return 0; } void Del_str(char a[],char b[],int n) { int i; for(i=0;a[i];i++) { if(i>=(n-1)) b[i]=a[i+1]; else b[i]=a[i]; } } /////////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { char *change(char a[],char b[],char c[]); char a[]="wang",b[]="zhan",c[]="zhi"; puts(change(a,b,c)); return 0; } char *change(char a[],char b[],char c[]) { int i,su1=0,su2=0,su3=0; for(i=0;a[i];i++) su1+=a[i]; for(i=0;b[i];i++) su2+=b[i]; for(i=0;c[i];i++) su3+=c[i]; if(su1>su2) { if(su1>su3) return a; } else if(su2>su3) { return b; } else return c; } ///////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { void Del_(char a[],char b); char ch[101],lin; puts("Please input words:"); gets(ch); puts("Please input Del char:"); lin=getchar(); Del_(ch,lin); puts(ch); return 0; } void Del_(char a[],char b) { int i,j; for(i=0,j=0;a[i];i++) if(a[i]!=b) a[j++]=a[i]; a[j]='\0'; } //////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { void Swil_(char a[]); void Swig_(char a[]); char ch[101]; gets(ch); Swig_(ch); puts(ch); Swil_(ch); puts(ch); return 0; } void Swig_(char a[]) { int i; for(i=0;a[i];i++) if(a[i]>='A'&&a[i]<='Z') a[i]+=32; } void Swil_(char a[]) { int i; for(i=0;a[i];i++) if(a[i]>='a'&&a[i]<='z') a[i]-=32; } ///////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int i,j; for(i=2;i<100;i++) { for(j=2;j<i-1;j++) { if(i%j) continue; else break; } if(i%j) printf("%d ",i); } putchar('\n'); return 0; } /////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int i,k=0,s=0,q=0; char ch[101]; gets(ch); for(i=0;ch[i];i++) { if(ch[i]==' ') k++; else if(ch[i]>=48&&ch[i]<=57) s++; else if(ch[i]<'a'||ch[i]<'A') q++; } printf("The space is : %d\nThe number is : %d\nThe others is : %d\n",k,s,q); return 0; } ////////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int i=1; while(1) { if(i%3==2&&i%5==3&&i%7==4) break; i++; } printf("%d\n",i); return 0; } ///////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int n,i,z,q,num[100]; z=num[0]; printf("Please input number :\n"); scanf("%d",&n); printf("Please input %d numbers:\n",n); for(i=0;i<n;i++) scanf("%d",&num[i]); for(i=0;i<n;i++) if(z<=num[i]) { z=num[i]; q=i; } printf("The biger number is : %d\ni is : %d\n",z,q+1); return 0; } //////////////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int s; printf("Please input Soccer press (CTRL+Z) to quit:\n"); while(scanf("%d",&s)==1) { if(s>=90&&s<=100)printf("A\n"); else if (s>=80&&s<=89)printf("B\n"); else if (s>=70&&s<=79)printf("C\n"); else if (s>=60&&s<=69)printf("D\n"); else printf("Hanged division\n"); } return 0; } /////////////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int score[10],sum=0,z,i,j; printf("Please input ten scores:\n"); for(i=0;i<=9;i++) { scanf("%d",&score[i]); sum+=score[i]; } for(i=0;i<9;i++) for(j=0;j<9-i;j++) { if(score[j]<score[j+1]) { z=score[j]; score[j]=score[j+1]; score[j+1]=z; } } printf("The score sum is %d\nThe score ave is %d\nThe bigger is %d\nThe smaller is %d\n",sum,sum/10,score[0],score[9]); return 0; } /////////////////////////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int i,j,z,a[10]={5,6,9,7,8,6,4,2,5,3}; for(i=0;i<10;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { z=a[i]; a[i]=a[j]; a[j]=z; } for(i=0;i<10;i++) printf("%d ",a[i]); putchar('\n'); return 0; } /////////////////////////////////////////////////////////////////////////////// #include "stdafx.h" int main(int argc, char* argv[]) { int a[10]={8,9,3,6,7,5,1,6,8,3},i,j; for(i=0;i<10;i++) printf("%d ",a[i]); putchar('\n'); for(j=i-1;j>=0;j--) printf("%d ",a[j]); putchar('\n'); return 0; } //////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "string.h" int main(int argc, char* argv[]) { char ch[101],i; gets(ch); for(i=strlen(ch)-1;i>=0;i--) printf("%c",ch[i]); putchar('\n'); return 0; } 优化: #include "stdafx.h" #include "stdlib.h" #include "windows.h" int main(int argc, char* argv[]) { int i,j,z; char ch[101]="asdf",t; z=strlen(ch)-1; for(i=0,j=z;i!=j&&i<j;i++,j--) { t=ch[i]; ch[i]=ch[j]; ch[j]=t; } puts(ch); return 0; } ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" //随机数 int rand_(); int main(int argc, char* argv[]) { int i; for(i=0;i<100;i++) { printf("%d ",rand_()); if(!(i%5)) putchar('\n'); } putchar('\n'); return 0; } int rand_() { static unsigned long int next=1; next=next*1103515245*12345; return (unsigned int)(next/65536)%32768; } /////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "stdlib.h" #include "windows.h" int main(int argc, char* argv[]) { int strcmp_(char * a,char * b); char ch1[101],ch2[101]; gets(ch1); gets(ch2); printf("%d\n",strcmp_(ch1,ch2)); return 0; } int strcmp_(char * a,char * b) { int i,su1=0,su2=0; for(i=0;*(a+i);i++) { su1+=*(a+i); su2+=*(b+i); if(*(a+i)==*(b+i)) continue; } if(*(a+(i-1))==*(b+(i-1))) return 0; else if(su1>su2) return (su2-su1); else if(su1<su2) return (su2-su1); } ///////////////////////////////////////////////////////////////////////// 随机数: /*file1*/ #include "stdafx.h" #include "time.h" extern int rand1(); extern void srand1(unsigned int seed); int main(int argc, char* argv[]) { srand1((unsigned)time(0)); for(int i=0;i<10;i++) printf("%d\n",rand1()); return 0; } /*file2*/ #include "stdafx.h" static unsigned long int next=1; int rand1() { next*=1103515245+12345; return (unsigned int)(next/65536)%32768; } void srand1(unsigned int seed) { next=seed; } //////////////////////////////////////////////////////////////////////////
相关文章推荐
- git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符'0
- 2015年华为校招机试题和代码实现(分解字符串,拼音转数字,去除重复字符并排序,等式变换)
- 近期代码回归复习练习(2)
- java自带的sort方法实现文件内字符的排序
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码
- asp.net DataGrid 中文字符排序的实现代码
- (android文件下载)下载链接中包含特殊字符--空格,中文等,导致无法识别处理方案
- java自带的sort方法实现文件内字符的排序
- AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
- 在Visual Studio 编译代码时出现警告warning C4819: 该文件包含不能在当前代码页(936)中表示的字符的解决办法?
- 也发一个自己实现的android简单文件选择器代码。支持多卡,排序
- ios文件下载实现(包含字符的反转和特定字符查找)
- 抛砖引玉&#8212;&#8212;实现LISTVIEW点击COLUMN排序的代码,可实现按时间,字符,数字
- VC实现文件拖拽OnDropFiles,包含自己已经尝试通过对代码
- 【代码】【有统计错误,待修改】统计文件中,不同字符出现的次数(未排序)
- 【代码】统计文件中,不同字符出现的次数(可排序,没有处理英文单词、数字和大小写)
- 01_进制转换、结构体排序、字符奇校验、字符串连接、实现一个加法器,使其能够输出a+b的值
- asp.net DataGrid 中文字符排序的实现代码
- 使用Project Linker实现多个项目中代码文件的链接