有下列程序  #include <stdio.h>  main()  {char v[4][10];int i;   for(i=0;i <4;i++)   scanf("%s",v[i]);   printf("%c,%s,%s,%c",

admin2022-04-01  31

问题 有下列程序
 #include <stdio.h>
 main()
 {char v[4][10];int i;
    for(i=0;i <4;i++)
      scanf("%s",v);
    printf("%c,%s,%s,%c",**v,*(v+1),v[3]+3,*(v[2]+1));
 }
 程序执行时若输入:welcome you to beijing <回车>,则输出结果是(          )。

选项 A、w,you,jing,o
B、welcome,you,jing,to
C、w,you,eeijing,u
D、w,xelcome,eeijing,u

答案A

解析 题意中,定义一个二维字符数组v,然后通过for循环,输入4个字符串welcome、you、to、beijing,分别存放在v的四个元素中;数组v是存放四个字符串的二维数组;**v表示第一个字符串的第一个字符w;*(v+1)指向第二个字符串you;v[3]+3指向第四个字符串第三个字符开始后的整个字符串jing;*(v[2]+1)表示第三个字符串的第二个字符o,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/66kp777K
0

最新回复(0)