下列程序运行后的输出结果是【15】。
#include <string.h>
main( )
{ char ch[ ]="abc",x[3][4]; int i;
for(i=0;i<3;i+ +) strcpy(x[i],ch);
for(i=0;i<3;i+ +) printf("%s",&x[i][i]);
printf("\n");}
c语言的题目,感谢
答案:1 悬赏:70 手机版
解决时间 2021-05-05 05:36
- 提问者网友:爱唱彩虹
- 2021-05-04 18:39
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-05-04 19:38
为了直观,我稍微改动一点:
#include <stdio.h>
#include <string.h>
void main( )
{
char ch[]="abc",x[3][4];
int i;
for(i=0;i<3;i++)
strcpy(x[i],ch); //按行初始化,如x[0]代表了x[0][0]='a'、x[0][1]='b'、x[0][2]='c'、x[0][3]=''。下同
for(i=0;i<3;i++)
printf("%s\n",&x[i][i]); //前面的输出控制符是%s,所以后面对应的是地址
//i=0时:x[0][0]的地址,这样输入第一行:abc
//i=1时:x[1][1]的地址,这样输入第二行一部分:bc
//i=2时:x[2][2]的地址,这样输入第一行一部分:c
}
验证结果:
#include <stdio.h>
#include <string.h>
void main( )
{
char ch[]="abc",x[3][4];
int i;
for(i=0;i<3;i++)
strcpy(x[i],ch); //按行初始化,如x[0]代表了x[0][0]='a'、x[0][1]='b'、x[0][2]='c'、x[0][3]=''。下同
for(i=0;i<3;i++)
printf("%s\n",&x[i][i]); //前面的输出控制符是%s,所以后面对应的是地址
//i=0时:x[0][0]的地址,这样输入第一行:abc
//i=1时:x[1][1]的地址,这样输入第二行一部分:bc
//i=2时:x[2][2]的地址,这样输入第一行一部分:c
}
验证结果:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯