您的位置:首页 > 编程语言

近期代码回归复习(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;
}

//////////////////////////////////////////////////////////////////////////
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  input null numbers include file c
相关文章推荐