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);
}
4.1
最新推荐文章于 2024-08-21 00:49:25 发布