C语言编程题目啊...需要急救 时间急迫啊

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:14:50
1.有N个人围城一圈.顺序排号.从第一个开始报数,凡报道3退出圈子.求退出顺序
2.输入一个字符串,内有数字和非数字字符,(如GLJK2354JH42JH2414)输出子字符串.将连续数字作为一个整数.依次放入一维数组a中如(2345放a[0])
统计共多少个整数.输出.
3.判断一个字符串是否是回文(如abcba)
4.键盘输入一串字符,由*和字母组成,删除字符串中前导和后继*(如****jhfg**JG**变成jfhg**JG)
5.定义两个整形数组,分别输入10各整数.将他们升序排列,结果输入新数组.
大侠可不可以留个联系方式啊..我还想请教啊..啊.啊..啊.啊

main()
{
int i,k,m,n,num[nmax],*p;
printf("please input the total of numbers:");
scanf("%d",&n);
p=num;
for(i=0;i<n;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(m<n-1)
{
if(*(p+i)!=0) k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n) i=0;
}
while(*p==0) p++;
printf("%d is left\n",*p);
getch();
}
这是第一个的代码
main()
{
char p[100];
int i,j,m,k,l,n=0,a[100],max;
printf("input the maxsize\n"); //要输入数组的最大容量
scanf("%d",&max);
printf("input the p\n");
scanf("%s",p);
a[0]=0;
j=0;
m=0;
k=0;
l=1;
for(i=0;i<max;i++)
{
if(p[i]>='0'&&p[i]<='9')
{
j++;
n=1;
}
else
{
if(n==1)
{
for(k=j;k&g