99问答网
所有问题
C语言练习题,为什么这道题运行结果为什么是3 5而不是5 3
如题所述
举报该问题
推荐答案 2018-05-30
指针本身也有地址,swap函数交换的是指针本身的地址,并没有改变指针所指的变量,所以p依然指向x、q指向y,所以值不变。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vvtOWWjWt7jXeOWejeO.html
相似回答
C语言
程序
为什么
此程序的
运行结果
为
3,5,5,3
??我自己分析
是5,3,
6,2
答:
main()调用fun(a,b)后,由于参数传递为值传递,单向传递,结果不能传回主调函数,所以main()内a和b之不变,结果5,3 所以,此程序的
运行结果
为
3,5,5,3
在
c语言
中,下面这题的答案
是3,5,3,5,不
知道
为什么
答:
你的程序有问题、第四行 t=a;t=b;b=t后面掉了一个“;”还有、你的头文件错了、应该是#include<stdio.h>不是圆括号;include <stdio.h> void swap(int *a,int *b){int *t;t=a;a=b;b=t;} main(){ int i=
3,
j=5,*p=&i,*q=&j;swap(p,q);printf("%d ,%d",*p,*q);...
这个
C语言
的
运行结果为什么是
这样的呢~
答:
int a,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("%d,%d,%d\n",a,b,c);return 0;} 运行时按如下方式输入
三
个值:
3,
4,5 ↙(输入a,b,c的值)或者3,□4,□5 ↙(输入a,b,c的值)3,□□□4,□5 ↙(输入a,b,c的值)...都是合法的,但是","一定要跟在数字后面,如:3□,4,□5 ↙就...
C语言,
请问这个程序
结果为什么是
4
,3,5
哦
答:
前面赋值就是4
,3,5
啊!后面执行的
三
个f函数根本对abc的值没有任何影响,所以,最后打印时,abc的值仍然是435。若有疑问,请留言。
...帮忙看看哪里错了
为什么
输入3
5,
输出仍
是3,5
答:
C语言
对于整数参数是call by value,即按值传递的,a和b的值传到swap函数里面只或,实际上swap中操作的是a和b的值的新的拷贝,也就是说和原来的a和b没有关系,对x和y的更改不会影响外面a和b的值。如果想要影响,则应该传递a和b的指针,然后再函数中对指针指向的值进行改变,才是真正改变了a和...
c语言
。输出
结果是 3,
4
,5
.
为什么不是3,
4,4.
答:
原因在于++。printf("%d,%d,%d",++p->a,++p->b,p->c);这里的前置++表示是加1后使用,所以
是3,
后面b也是的。c原值为5
C语言
问题求解:这段程序的
运行结果为什么是5而不是
6?
答:
因为(m++)这个整体是等于m的,所以if条件下的语句没有执行,在else中的m又因为if中判断语句的执行导致m的值变成了
3,
最后就输出了5了。
C语言
y=(3),(5)什么意思
为什么
最后输出y为
3不是5
?
答:
因为
,逗号
优先级最低。实际上为 (y=
3
),5;
c语言,为什么这道题
的输出
结果是
这个形状呢
答:
2*2-1=
3
个星号 11-3=8个空格,2*3-1=5个星号 每行比前一行多了两个星号,少了一个空格,星号正好前移一格,与前一行相比前后各多一个星号,形成居中显示 第二个循环输出 8+1=9个空格,5-2×1=3个星号,与第二行相同 8+2=10个空格,5-2*2=1个星号,与第一行相同 ...
大家正在搜
相关问题
c语言问题,程序如下,运行结果为什么是3,5,3,我看是3,...
C语言程序 为什么此程序的运行结果为 3,5,5,3??我自...
计算机C语言程序设计,这道题的答案为什么是2而不是3?
关于C语言,为什么这道题不是5啊??解析也感觉是扯淡,为啥要...
计算机C语言程序设计,这道题不是只交换了a与c的值嘛,为什么...
C语言问题求解:这段程序的运行结果为什么是5而不是6?
求解释这道C语言为什么输出结果是"2 3 5 7",要详细的...
计算机二级c语言上机三道题都编译运行出结果,而且结果都正确了...