C程问题。。。。求解答~~

3.void main()
{ char *alpha[4]={"ABCD","EFGH","IJKL","MNOP"};
char *p; int i;
p=alpha[0];
for(i=0;i<4;p=alpha[++i]) printf("%c",*(p));
printf("\n");
}

4.下列程序段的输出是_____。
char *a[2]={"one", "two"}, **p=a;
printf("%s,", *(p++)+1);
printf("%c\n", **p-1);

5.下列程序的输出结果是( )。
#include <stdio.h>
void main()
{ static int a[]={2,4,6,8,10};
static *ptr[]={&a[0],&a[1],&a[2],&a[3],&a[4]};
int **p,i;
for(i=0;i<5;i++) a[i]=a[i]/2+a[i];
p=ptr;
printf("%d,",*(*(p+2)));
printf("%d\n",*(*(p++)));
}


修改如下:
# include <stdio.h>
#include <string.h>
void rotate(char *s,int t)
{int i,j,n; char c;
n=strlen(s);
for(i=0;i<t;i++)
{c=s[n-1];
for(j=n-1;j>0;j--)
s[j]=s[j-1];
s[0]=c;

}
}
void main()
{char a[81];
gets(a);
rotate(a,3);
puts(a);
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜