//如果你的编译器不支持C99,那么你需要把arr[t][10000]和ming[t]中的t换成一个具体数字
#include <stdio.h>
int main(int argc, char **argv)
{
int t
scanf("%d", &t)
int arr[t][10000]//存放T组M人的编号
int ming[t][2]//存放小明在t组队伍中的编号和人数
int count//每组队伍的人数
int i,j
for(i = 0i <ti++)
{
scanf("%d", &count)
for(j = 0j <countj++)
scanf("%d", &arr[i][j])
scanf("%d", &ming[i][0])
ming[i][1] = count
}
for(i = 0i <ti++)
{
for(j = 0j <ming[i][1]j++)
if(arr[i][j] != ming[i][0])
printf("%d ", arr[i][j])
else
continue
printf("\n")
}
return 0
}
#include<stdio.h>#include<malloc.h>
#define N 10
int main(void)
{
int i,j,x,m,flag=1
char ch
m=N
char (*p)[10]=(char (*)[10])calloc(N,10*sizeof(char))
for(i=0i<10i++)
for(j=0j<10j++)
p[i][j]='\0'
printf("输入ID时不超过10位,第一位不能为'*'\n")
i=0
while(1)
{
while(i<m)
{
printf("请输入第%d名的ID:",i+1)
ch=getchar()
for(j=0j<10j++)
{
if(j==0&&ch=='*')
{
flag=0
break
}
if(ch=='\n')
break
p[i][j]=ch
ch=getchar()
}
if(flag==0)
break
i=i+1
}
if(flag==0)
break
m=m+N
p=(char (*)[10])realloc(p,m*10*sizeof(char))
for(x=ix<mx++)
for(j=0j<10j++)
p[x][j]='\0'
}
for(j=0j<ij++)
{
printf("第%d名:",j+1)
printf("%s\n",p[j])
}
free(p)
return 0
}