2020 test1-4

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
//1
int main(int argc, char const *argv[])
{
	int a[11]={0};
	int x,y;
	for(int i=0;i<10;i++)
		printf("%d\n",a[i]);
	scanf("%d %d",&x,&y);
	if(x==0)
		a[0]++;
	while(x!=0)
	{
		a[x%10]++;
		printf("a[%d]\n",x%10);
		x=x/10;

	}
	if(y==0)
		if(a[0]!=0) 
		{
			printf("存在\n");
			return 0;
		}
	while(y!=0)
	{
		if(a[y%10]!=0) {
			printf("存在\n");
			return 0;
		}
		y=y/10;
	}
	printf("不存在\n");
	return 0;
}

//2
int main(int argc, char const *argv[])
{
	char a[50];
	char b[50];
	for(int i=0;i<5;i++)
		scanf("%c",&a[i]);
	getchar();//key
	for(int i=0;i<5;i++)
		scanf("%c",&b[i]);
	for(int i=0;i<5;i++)
		printf("%c %c\n",a[i],b[i] );
	int sum=0;
	for(int i=0;i<5;i++)
		if(a[i]==b[i])
			sum=sum+2;
		printf("%d\n",sum);
	return 0;
}

int main(int argc, char const *argv[])
{
	char s[52],s2[52];
	int sum=0;
	scanf("%s %s",s,s2);
	printf("%s %s\n",s,s2 );
	for (int i = 0;s[i]!=0; ++i)
	{
		if(s[i]==s2[i])
			sum=sum+2;
	}
	printf("%d\n",sum );
}



//3
void shift(char *str,int n)
{
	char str2[100];
	int len=strlen(str);
	printf("%d\n",len );
	for(int i=0;i<len;i++)
	{
		str2[i]=str[(i+n)%len];
	}
	str2[len]='\0';
	printf("%s",str2);
	str=str2;
	printf("new:%s",str);
}

int main(int argc, char const *argv[])
{
	char str[100];
	gets(str);
	//printf("%s\n",str );
	shift(str,2);
	//printf("chenggong\n");
	return 0;
}


void shift(char *str,int n)
{
	for(int i=0;i<n;i++)
	{
		char x=str[0];
		for(int j=0;j<strlen(str)-1;j++)
		{
			
			str[j]=str[j+1];
			printf("%c\n",str[j]);
		}

		str[strlen(str)-1]=x;
				printf("%d:%s\n",i,str );
	}
	printf("new:%s",str);
}
 
int main(int argc, char const *argv[])
{
	char str[100];
	gets(str);
	printf("%s\n",str );
	int x;
	printf("yidongweishu\n");
	scanf("%d",&x);
	//printf("%s\n",str );
	shift(str,x);
	//printf("chenggong\n");
	return 0;
}


//4
struct share{
	char name[100];
	char no[100];
	char HS;
	float ud;
}sha;
struct share2{
	char name[100];
	int no;
	char HS;
	float ud;
}px[100];
int cmp(const void *a,const void *b)
{
	if((*(struct share2 *)a).ud==(*(struct share2 *)b).ud)
	return (*(struct share2*)a).no-(*(struct share2*)b).no;
	return (*(struct share2 *)a).ud-(*(struct share2 *)b).ud;
}
int main(int argc, char const *argv[])
{
	FILE *fp;
	if((fp=fopen("/Users/hellooks/Desktop/Code/1026.txt","r+b"))==NULL)
		{
			printf("gg\n");
			exit(0);
		}
	for(int i=0;i<50;i++)
	{
		char str[100];
		printf("输入name no HS UD\n");
		gets(str);
		strcpy(sha.name,str);
		gets(str);
		strcpy(sha.no,str);
		gets(str);
		sha.HS=str[0];
		gets(str);
		sha.ud=atof(str);
		fwrite(&sha,sizeof(sha),1,fp);
		printf("%s %s %c %f\n",sha.name,sha.no,sha.HS,sha.ud);
	}
	fseek(fp,0,SEEK_SET);
	int i=0;
	while(fread(&sha,sizeof(sha),1,fp)==1)
	{
		strcpy(px[i].name,sha.name);
		for(int j=0;j<6;j++)
		{
			px[i].no=px[i].no+(sha.no[j]-'0')*pow(10,5-j);
		}
		printf("%s %s %c %f\n",sha.name,sha.no,sha.HS,sha.ud);
		i++;
	}
	for(int i=0;i<50;i++)
	printf("%s %d\n",px[i].name,px[i].no);
	qsort(px,5,sizeof(px[0]),cmp);
	for(int i=0;i<50;i++)
	printf("paihou  %s %d\n",px[i].name,px[i].no);
	fclose(fp);	
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值