作者Mayinggo (马赢狗)
看板Examination
标题[考题] 程式语言两题
时间Wed Jun 26 19:06:38 2013
1.
Three of the following expressions have the same value. Which of the followi
ng's value is different from the others?
(A)*&Ptr
(B)&*Ptr
(C)*Ptr
(D)Ptr
某年中正资管所考题 去看yahoo知识+有人说答案是(C) 书上答案是写(D)
记得是取值和取址 可是说只有一个跟其他不同......
2.
Show what is written by the following C++ code.
#include <iostream>
using namespace std;
void AAA(int v1,int v2)
{int tmp=v2;v2=v1-3;v1=tmp+3;}
void pAAA(int *v1,int *v2)
{int tmp=*v2;*v2=*v1+2;*v1=tmp-4;}
void rAAA(int &v1,int &v2)
{int tmp=v2;*v2=v1+4;v1=tmp-5;}
int main()
{int i=1;
int j=2;
cout<<"before AAA() i="<<i<<" and j="<<j<<"\n";
AAA(i,j);
cout<<"after AAA() i="<<i<<"and j="<<j<<"\n";
pAAA(&i,&j);
cout<<"after pAAA() i="<<i<<" and j="<<j<<"\n";
rAAA(i,j);
cout<<"after rAAA() i="<<i<<" and j="<<j<<"\n";
return 0;
}
解答是before AAA() i=1 and j=2
after AAA() i=1 and j=2
after pAAA() i=-2 and j=3
after rAAA() i=-2 and j=2
C++不熟没学过 不过大概知道这题在考传值传址呼叫
某年政大资管所考题 还请各位大大不吝指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.35.166.245
1F:→ VampireClub:第二题pAAA rAAA函式没有定义 , 漏打? 06/26 20:16
2F:→ GLTY:第一题我怎麽觉得是B @@? 第二题照顺序跑感觉没啥问题 06/26 20:25
3F:→ pt7441:第一题是跑程式验证是C 06/26 20:27
4F:→ pt7441:第二题感觉有错 06/26 20:31
5F:推 GLTY:楼上是说解答吗? 还是内码? 06/26 20:33
6F:→ pt7441:感觉程式应该有误 06/26 20:36
7F:→ GLTY:我跑程式会出现:unresolved overloaded function type这串@@ 06/26 20:38
8F:推 GLTY:我研究完毕了...答案没错;程式码错了@@... 06/26 20:46
9F:→ GLTY:每个V2的地方都少了空白分隔 COUNT改为COUT...这边我看好久XD 06/26 20:48
抱歉 我没看到
※ 编辑: Mayinggo 来自: 114.35.166.245 (06/26 20:49)
10F:→ GLTY:还有换行是反斜线不是斜线\n <<这样 06/26 20:49
已改正
※ 编辑: Mayinggo 来自: 114.35.166.245 (06/26 20:50)
※ 编辑: Mayinggo 来自: 114.35.166.245 (06/26 20:52)