
跪求一道C语言题目解决,请问下面程序具体是怎么运行的?怎么一步步输出答案的
#include"stdio.h"main(){inti,j;char*s[4]={"continue","break","do-while","point"};for(...
#include"stdio.h"
main()
{
int i,j;
char*s[4]={"continue","break","do-while","point"};
for(i=3;i>=0;i--)
for(j=3;j>i;j--)
printf("%s\n",s[i]+j);
} 展开
main()
{
int i,j;
char*s[4]={"continue","break","do-while","point"};
for(i=3;i>=0;i--)
for(j=3;j>i;j--)
printf("%s\n",s[i]+j);
} 展开
3个回答
展开全部
*s[4] 是指针数组
*s[0]=]="continue"
*s[1]="break"
*s[2]="do-while"
*s[3]="point"
i=3时没有j>i 所以没有输出
i=2有就j>i j=3 从*s[2]="do-while"的第四个字符输出为while
i=1有两个输出j=3 从*s[1]="break"的第四个字符输出为ak
j=2 从*s[1]="break"的第三个字符输出为eak
i=0有三个输出 j=3 从*s[0]="continue"的第四个字符输出为tinue
j=2 从*s[0]="continue"的第三个字符输出为ntinue
j=1 从*s[0]="continue"的第二个字符输出为ontinue
*s[0]=]="continue"
*s[1]="break"
*s[2]="do-while"
*s[3]="point"
i=3时没有j>i 所以没有输出
i=2有就j>i j=3 从*s[2]="do-while"的第四个字符输出为while
i=1有两个输出j=3 从*s[1]="break"的第四个字符输出为ak
j=2 从*s[1]="break"的第三个字符输出为eak
i=0有三个输出 j=3 从*s[0]="continue"的第四个字符输出为tinue
j=2 从*s[0]="continue"的第三个字符输出为ntinue
j=1 从*s[0]="continue"的第二个字符输出为ontinue
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询