4.1

31.
#include<stdio.h>
scan(int *a)
{
	int i;
	for(i=0;i<10;i++)
		scanf("%d",(a+i));
}
fun(int *a)
{
	int max=*a,min=*a,i;
	for(i=0;i<10;i++)
	{
		if(max<*(a+i))
		max=*(a+i);
		if(min>*(a+i))
		min=*(a+i);
	}
	for(i=0;i<10;i++)
	{
		if(max==*(a+i))
		{
			*(a+i)=*(a+9);
			*(a+9)=max;
		}
		if(min==*(a+i))
		{
			*(a+i)=*a;
			*a=min;
		}
	}
}
print(int *a)
{
	int i;
	for(i=0;i<10;i++)
	printf("%d",*(a+i));
}
main()
{
	int a[10];
	scan(a);
	fun(a);
	print(a);
 } 
 32.
 #include<stdio.h>
fun(int *a,int n)
{
	int i,j;
	int b[n];
	for(i=0,j=10-n;i<n;i++,j++)
	b[i]=*(a+j);
	for(i=10-n,j=9;i>0;i++,j--)
	*(a+j)=*(a+i);
	for(i=0;i<n;i++)
	*(a+i)=b[i];
}
main()
{
	int i,n,a[10];
	for(i=0;i<10;i++)
	scanf("%d",&a[i]);
	printf("please input n:\n");
	scanf("%d",&n);
	fun(a,n);
	for(i=0;i<10;i++)
	printf("%d",*(a+i));
}
33.
#include <stdio.h>
typedef struct people
{
	int num;
	struct people *next;
} people;

int main()
{
	int NUM;
	scanf("%d",&NUM);
	int count = NUM,i;
	people p[NUM];
	people *head;
	head = p;
	for(i = 0; i < NUM; i++)
	{
		head->num = i + 1;
		head->next = &p[i + 1];
		head = head->next;
	}
	p[NUM - 1].next = p; 
	i = 1;
	head = p;
	while (count > 1)
	{
		if (head->num == 0)
		{
			head = head->next;
			continue;
		}
		if (i == 3)
		{
			printf("第 %d 位置被淘汰\n", head->num);
			head->num = 0;
			count--;
		}
		head = head->next;
		i++;
		if (i > 3)
		{
			i = 1;
		}
	}
	printf("--------------\n");
	while (head->num == 0)
	{
		head = head->next;
		if (head->num != 0)
		{
			printf("留到最后的是 %d \n", head->num);
		}
	}
	return 0;
}
34.
#include<stdio.h>
fun(char *p)
{
	int n=0;
	while(*p!=0)
	{
		n++;
		p++;
	}
	return(n);
}
main()
{
	char a[100];
	scanf("%s",a);
	printf("%d",fun(a));
}
35.
#include<stdio.h>
fun(char *p,char *p1,int m)
{
	int i,j=0;
	for(i=m;*(p+i)!=0;i++,j++)
	{
		*(p1+j)=*(p+i);
	}
}
main()
{
	char a[100],b[100];
	int n;
	scanf("%s",a);
	printf("please input n:\n");
	scanf("%d",&n);
	fun(a,b,n); 
	printf("%s",b);
}
36.
#include<stdio.h>
#include<string.h>
main()
{
	char a[100],*p;
	int i=0,max=0,min=0,k=0,shu=0,qi=0;
	scanf("%s",a);
	p=a;
	while((size_t)i<strlen(a))
	{
		if(p[i]>='A'&&p[i]<='Z')
		max++;
		else if(p[i]>='a'&&p[i]<='z')
		min++;
		else if(p[i]>='0'&&p[i]<='9')
		shu++;
		else if(p[i]==' ')
		k++;
		else
		qi++;
		i++;
	}
	printf("%s,max=%d,min=%d,k=%d,shu=%d,qi=%d",a,max,min,k,shu,qi);
}
37.
#include<stdio.h>
fun(int (*p)[3],int (*p1)[3])
{
	int i,j,n;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		p1[i][j]=p[j][i];
	}
}
main()
{
	int a[3][3],b[3][3];
	int i,j;
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		scanf("%d",&a[i][j]);
	}
	fun(a,b);
	for(i=0;i<3;i++)
	{
		for(j=0;j<3;j++)
		printf("%d",b[i][j]);
		printf("\n");
	}
}
38.
#include<stdio.h>
fun(int n,int *p)
{
	int i,k;
	for(i=0;i<n/2;i++)
	{
		k=p[i];
		p[i]=p[n-i-1];
		p[n-i-1]=k;
	}
}
main()
{
	int i,a[10];
	for(i=0;i<10;i++)
	scanf("%d",&a[i]);
	fun(10,a);
	for(i=0;i<10;i++)
	printf("%d ",a[i]);
}
39.不会;
40.
#include<stdio.h>
fun(int n,int *sum,int *l)
{
	int i,j;
	for(i=2;i<n;i++)
	{
		for(j=2;j<=i;j++)
		if(i%j==0)
		break;
		if(i==j)
		{
			(*sum)+=i;
			(*l)++;
		}
	}
}
main()
{
	int n,sum=0,l=0;
	scanf("%d",&n);
	fun(n,&sum,&l);
	printf("sum=%d,l=%d",sum,l); 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值