一道极易出错的笔试题

#include <iostream>

using namespace std;

void func(int &x, int *x1)

{

x-=5;;

x1+=10;

}

int main()

{

int a=100,b=200;

func(b,&a);

func(a,&b);

cout<<a<<","<<b<<endl;

}

题目看起来很简单,但很容易出错,此题的结果是

95,195

主要原来在x1+=10;因为x1是一个指针,里面存的是一个地址,所以此语句只是将x1里面的地址值加10,并不会影响实参的值。

如果将x1+=10;改成*x1+=10;那么结果就为105,205

时间: 2024-08-03 08:24:09

一道极易出错的笔试题的相关文章

一道极易出错的笔试题2

#include<stdio.h> #include<string.h> int main() { char s[10]="love mm"; s[0]=0;//等价于 s[0]='\0';等价于s[0]=NULL; printf("%s\n",s); return 0; } 输出结果为: 结果是为空的,不明白的话接着看程序 #include<stdio.h> #include<string.h> int main()

一道某高大上互联网公司的笔试题分享

声明: 首先声明,我没有参加此次考试(吾老矣),我只是道听途说,是否真的存在这道试题呢?谁知道呢!在此仅仅是想向大家分享一些知识. 原题大概描述: 给定一个二维数组,里面随机的填写0和1,求取把上下左右连续(斜线不算相连)的1周边0的个数.在这里可以把由1构成数据看成一个岛屿,求岛屿海岸线的长度,即周边0的个数. 引子: 看过人机博弈-吃子棋游戏(二)算气的博友,应该瞬间就有思路了吧.其实围棋的算气,在没有眼位的情况下,就是计算算实心岛屿的海岸线.在有眼位的情况下,围棋算气也是计算空心岛屿内部的

一道不易看明白的笔试题

下列代码编译时会产生错误的是() [cpp] view plaincopy #include <iostream> using namespace std; struct Foo { Foo() {  } Foo(int) {  } void fun()   {  } }; int main(void) { Foo a(10);    //语句1 a.fun();      //语句2 Foo b();      //语句3 b.fun();      //语句4 return 0; } A.

构造函数调用构造函数进行数据成员初始化问题(极易出错)

先看下面代码: #include<iostream> using namespace std; class CLS { public: int m_i; CLS(int i):m_i(i) { cout<<"CLS():this="<<this<<endl; } CLS() { CLS(0); cout<<"CLS():this="<<this<<endl; } }; int mai

[BS-08]注意Xcode自动提示好用但极易出错,务必看清方法的名称

今日在写一个UIBarButtonItem的分类时,在Xcode自动提示时,因未仔细查看,错将需要用到setBackgroundImage的地方,选择成setImage,结果导致button的bounds设置不成功,导航Item怎么都显示不出来.后来找了很久终于发现问题的原因所在,郁闷啊!真是失之毫厘谬以千里啊,下次一定要看仔细了!在此mark一下,以避免后续重蹈覆辙!

一道超经典且易错的笔试题

#include<iostream> using namespace std; class A { public: A()  {    cout<<"A"<<endl;    } ~A() {    cout<<"~A"<<endl;   } }; class B:public A { public : B(A &a):_a(a) { cout<<"B"<<

python 饥饿的小易(网易笔试题)

本周早些时候,学弟给我发了一道网易的笔试题,饥饿的小易,感觉有点意思-分享给大家 题目描述: 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃.最开始小易在一个初始位置x_0.对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者c.因为使用神秘力量要耗费太多体力,所以它只能使用神秘力量最多100,000次.贝壳总生长在能被1,000,000,007整除的位置(比如:位置0,位置1,000,000,007,位置2,000,000,014等).小易需要你帮忙计算最少需要

Java中有关构造函数的一道笔试题解析

Java中有关构造函数的一道笔试题解析 1.具体题目如下 下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 2.解析说明 (1)class中的构造函数是可以省略的 /** * @Title:User.java * @Package:com.you.user.model * @Descrip

0810------笔试题----------腾讯2012年的一道笔试题

1.题目要求 a)b[i] = a[0] *a[1] *a[2]*….a[n-1]/ a[i],求出数组b: b)要求不能用除法,除循环控制变量以外,不许额外申请其余变量,时间复杂度为O(n),空间复杂度为O(1). 2.程序思路 a)假设 N = 5,那么 b[0] =      a[1]*a[2]*a[3]*a[4];            b[1] = a[0]*     a[2]*a[3]*a[4];            b[2] = a[0]*a[1]*     a[3]*a[4];