4.11111111111111111111111

1.不明白
2.
#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));
}
3.
#include <stdio.h>
tyedef 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;
}
4.
#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));
}
5.
#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);
}
6.
#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);
}
7.
#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");
}
}
8.不明白
9.不明白
10.
#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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值