C++ 练习错题总结

这篇博客总结了C++学习过程中的错题,包括数据类型、位运算、内联函数、函数原型、重载操作符、头文件包含、指针访问方式、结构体大小计算、析构函数调用次数等问题,还给出了部分题目答案和编程挑战。
摘要由CSDN通过智能技术生成

C++语言程序设计(第4版):

第二章:

1、C++有哪几种数据类型?简述其值域。编程显示你使用的计算机中的各种数据类型的字节数。

答:

#include <iostream.h>
int main()
{
	cout<<"The size of an int is:\t\t"<<sizeof(int)<<" bytes.\n";
	cout<<"The size of an short int is:\t\t"<<sizeof(short)<<" bytes.\n";
	cout<<"The size of an long int is:\t\t"<<sizeof(long)<<" bytes.\n";
	cout<<"The size of an char is:\t\t"<<sizeof(char)<<" bytes.\n";
	cout<<"The size of an float is:\t\t"<<sizeof(float)<<" bytes.\n";
	cout<<"The size of an double is:\t\t"<<sizeof(double)<<" bytes.\n";
	return 0;
}

2、运行下面的程序,观察其输出,与你的设想是否相同?

#include <iostream>
using namespace std;
int main()
{
	unsigned int x;
	unsigned int y=100;
	unsigned int z=50;
	x=y-z;
	cout<<"Difference is: "<<x<<endl;
	x=z-y;
	cout<<"\nNow difference is: "<<x<<endl;
	return 0;
}
答:

        程序运行输出:

        Difference is: 50

        Now difference is:4294967246

        注意,第二行的输出并非-50,注意x、y、z的数据类型。

3、若a=1,b=2,c=3,下列各式的结果是什么?

(1)a | b -c

(2)a ^ b & -c

(3)a & b | c

(4)a | b & c

答:

        1、-1

        2、1

        3、3

        4、3

        解释:&、|、^:分别是与、或、异或运算符,还有取反~、移位(左移<<和右移>>),在这里第2小题中,负数要先取补码再进行计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值