> 其他 >
二维数组题目
设有以下声明和语句:
inta=2,b,c=5;scanf("%d",&b);
b=c--||scanf("%d",&c)&&a++;
该段程序执行时,若从和键盘输入数据 4空格3,则变量c的值为( )
为什么答案为4?
以下程序运行结果()
#include
#include
main()
{char arr[2][4];
strcpy(arr[0],"you"); strcpy(arr[1],"me");
arr[0][3]='&';printf("%s\n",arr[0]);

为什么结果是you&me?
人气:448 ℃ 时间:2020-03-28 06:25:26
解答
第一个:
c--先取出c的值为5,代表逻辑真,||后不再计算,c--变为4
第二个:
先将"you\0"拷贝到arr[0][0]到arr[0][3],然后将"me\0"到arr[1][0]到arr[1][2],接着将arr[0][3]改为'&',这样就输出了you&me
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版