以下程序运行后的输出结果是________。 #include main() {char ch[]=“abcd”,x[4][4];int i; for(i=0;i

admin2012-08-23  23

问题 以下程序运行后的输出结果是________。
    #include
    main()
    {char ch[]=“abcd”,x[4][4];int i;
    for(i=0;i<4;i++)strcpy(x,ch);
    for(i:0;i<4;i++)printf(“%s”,&x);
    printf(“\n”);
    }

选项

答案abcdabcdabcdabcdbcdabcdabcdcdabcdd

解析 本题考查的是二维数组。本题定义了一个4行4列的二维数组x,通过for循环以及strcpy函数将字符数组ch的值‘abcd’分别复制到了x数组的每一行,使得二维数组每一行的值均为‘abed’,再通过第二个for循环输出每一行上所要求输出的字符串,当i=0时,输出以x[0][0]的地址为首地址的字符串“abcd”;当x=1时,输出以x[1][1]的地址为首地址的字符串“bcd”;当x=2时,输出以x[2][2]的地址为首地址的字符串“cd”;当x=3,输出以x[3][3]地址为首地址的字符串“d”。
转载请注明原文地址:https://jikaoti.com/ti/PAB0FFFM
0

随机试题
最新回复(0)