1,假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则正确的语句为( A )。
A. BOOK &x=& book; B. BOOK &x=book
C. BOOK &x=new BOOK; D. BOOK &x=Book;求解释
2、在一道程序中,
#include<istream.h>
void f1(int x,int y)
{
x=x+y;
y=x+y;
cout<<"x,y="<<x<<" "<<y<<endl;
return x+y;
}
int main()
{
int x=5,y=8;
int z=f1(x,y);
cout<<"x="<<x<<",y="<<y;
cout<<",z="<<z<<endl;
}输出的结果是 13,21 5,8 34,5和8是保留原来的结果不变。也就是说局部变量不受改变的影响。但是在另外一道程序题目中,却保留了上次的计算结果,这是怎么回事,程序如下:
void f1(int &x,&y)
{{int z=&x,&x=&y,&y=z;}
void f2(int *x,int *y)
{int z=*x,*x=*y,*y=z;}
int main()
{
int x=5,y=8;
f1();
cout<<x<<" "<<y<<" "<<endl;
f2();
cout<<x<<" "<<y<<" "<<endl;
}为什么在这个程序中就保留上一次的结果呢?
急求解答,在此多谢了!
求C++题目的解答,非常感谢!急求,多谢!
1、定义一个BOOK的引用x,引用book的地址,B\/C\/D都是语法错误 2、由于是值传递,会拷贝一份实参传递给形参,交换的是实参的拷贝,与实参没有关系 3、引用和指针,传递的是址传递,即形参与实参指向同一块内存地址,不管是形参还是实参去修改那块内存中的值时,由于内存地址不变,那块内存地址中的...
帮忙看几道题C++的简单题目,求答案,多谢了
C 语言中使用的贪心法,就是前一个运算符尽可能多的使用合法的组合。因此 a = b+++c是a = (b++) + c,而不会是 a = b + (++c)。这种问题只会在可恶的考试中出现,实际上没人会这样写代码。有可能写出 k = i++ +4,但也不是很好看。12. 6,4,5 14. -1,5 判断语句中 x-...
c++ 课堂作业急救,万分感谢
你这个第三个写错了吧,应该是(7,2)(2,6,9)(9,3)(3,8) (8 5 21)。我写了一个 include<iostream.h> int main(){ int i;int m[1000];int n = 0;int up =0;int down = 0;bool k =true;while(1){ cin>>i;if(i == 0){ break;} m[n] = i;n++;} for...
...外加一些非数组的变量。求各路大侠帮忙,多谢!
1.设原栈为S,额外栈为T,设一个变量为A;2.S.pop()栈顶元素赋值给A,再把S中剩下的依次pop后push入T;3.再把A push入空的S;4.然后把T中的所有元素依次pop后push回S,此时实现了栈S一开始的顶元素到栈底;5.接下来重复第二步,不过剩下个栈底别pop(你懂的),然后再重复34步,实...
C++:题目:“有一个已排好序的数组,今输入一个数,要求按原来排序的规律将...
void main(){ \/*输出数组各元素*\/ int i,key,loc;int a[10]={1,3,6,9,10,15,16,22,30};for(i=0;i<9;i++){ printf("%d",a);} \/*寻找插入位置*\/ printf("\\n\\nPlease intput key:");scanf("%d",&key);loc=0;for(i=0;i<9;i++){ if(a>=key)break;} loc=i;\/...
c++题目 读数字 急!!!高手帮忙
int main(){ char * type[11]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi"};int num;cout<<"请输入0~99的树:"<<endl;char a;do { cin>>num;if(num>=0&&num<=10){ cout<<type[num]<<endl;}else if(num>10&&num<100){ if(num%10==0){...
一个C++的题目!急救啊!!会我或者发我邮箱 645267152@qq.com在线等答案...
using namespace std;class IntChecker { public:IntChecker( );void Check( int i );void Show( );private:int negativeCount;int positiveCount;int zeroCount;};IntChecker::IntChecker( ): negativeCount( 0 ), positiveCount( 0 ), zeroCount( 0 ){ } void IntChecker::Check( int i ...
c++ 一道关于逻辑与 或 异或的题目 求问?
1、a|b-c 1|2-3=1|-1,而1的补码是00...01,-1的补码是11...11,1|-1=00...01|11...11=11...11(等于-1)。计算-1的补码的方法:10...01(-1的原码)11...10(-1的反码)11...11(-1的补码,等于-1的反码加1)2、a^b&-c 1^2&-3,而1的补码是00...01,2...
24点的算法 C++
7、最后一个问题,本程序尚未解决。对于一些比较著名的题目,本程序无法解答。比如说5、5、5、1或者8、8、3、3。这是由于这些题目在计算的过程用到了小数,而本程序并没有考虑到小数。 转自linux公社 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 eddie...
关于C++求小数部分各个位数字问题。
int i,n;float h=0.46579;h = h+ 0.000005 ; \/\/在小数点后的第N(5)位后进行四舍五入 for(i=0;i<5;i++) \/\/小数有多少,就循环多少次,不然,其后的数据又不准确了 { n=h*10; \/\/n是整型,因此,结果会强制转换成整数,不用\/1,没有意义 h=h*10-n; \/\/减掉第一个...