近期代码回归复习(3)包含字符 结构体 排序 多文件 链接 实现随机数

#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;
}

//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值