C++ Primer第二章习题(一)

习题2.1

/*
各种类型在本机所在字长
*/
#include<iostream>
int main(){
	std::cout<<"sizeof(int)="<<sizeof(int)<<std::endl;
	std::cout<<"sizeof(long)="<<sizeof(long)<<std::endl;
	std::cout<<"sizeof(long long)="<<sizeof(long long)<<std::endl;
	std::cout<<"sizeof(short)="<<sizeof(short)<<std::endl;
	std::cout<<"sizeof(float)="<<sizeof(float)<<std::endl;
	std::cout<<"sizeof(double)="<<sizeof(double)<<std::endl;
	return 0;
}
//无符号和有符号区别 :unsigned char 0~255;signed char -128~127

习题2.2

利率 float   本金float  付款 double

习题2.3 

/*
涉及无符号数的运算
*/
#include<iostream>
int main(){
	unsigned u=10,u2=42;
	std::cout<<u2-u<<std::endl;           // 32
	std::cout<<u-u2<<std::endl;          //2^32-32
	int i=10,i2=42;
	std::cout<<i2-i<<std::endl;           // 32
	std::cout<<i-i2<<std::endl;           // -32
	std::cout<<i-u<<std::endl;           // 0
	std::cout<<u-i<<std::endl;           // 0
	return 0;
}

习题2.5

/*
八进制初探
*/
#include<iostream>
int main(){
	int month=9,day=7;
	std::cout<<month<<day<<std::endl;
//	int month=09,day=07;//八进制没9  故出错
//	std::cout<<month<<day<<std::endl;
	month=0x9,day=0x7;
	std::cout<<month<<day<<std::endl;
	return 0;
}

习题2.8

/*
转义字符使用
*/
#include<iostream>
int main(){
	std::cout<<"2M"<<std::endl;
	std::cout<<"2\tM"<<std::endl;
	return 0;
}

习题2.10

/*
变量初始化
*/
#include<iostream>
std::string global_str;
int global_int;
int main(){
	std::string local_str;
	int local_int;
	std::cout<<"global_str="<<global_str<<std::endl;// empty
	std::cout<<"global_int="<<global_int<<std::endl;// 0
	std::cout<<"local_str="<<local_str<<std::endl;//empty
	std::cout<<"local_int="<<local_int<<std::endl;//未定义
	return 0;
}

习题2.11

指出下列语句是定义还是声明
(1)extern int  ix=1024;//定义
(2)int iy;//定义
(3)extern int iz;//声明

  

习题2.13

/*
j值多少?
*/
#include<iostream>
int i=42;
int main(){
	int i=100;
	int j=i;
	std::cout<<j<<std::endl;//100
	return 0;
}

习题2.14

/*
程序输出结果 ?
*/
#include<iostream>
int main(){
	int i=100,sum=0;
	for(int i=0;i!=10;++i)
	sum+=i;
	std::cout<<i<<" "<<sum<<std::endl;//100 45
	return 0;
}

习题2.16

/*
哪些赋值合法?
*/
#include<iostream>
int main(){
	int i=0,&r1=i;
	double d=2.0,&r2=d;
//	r2=3.14159;//合法
/*	r2=r1;
	std::cout<<r1<<" "<<i<<" "<<r2<<" "<<d<<std::endl;*/
/*	r1=r2;
	std::cout<<r1<<" "<<i<<" "<<r2<<" "<<d<<std::endl;*/
/*	i=r2;
	std::cout<<r1<<" "<<i<<" "<<r2<<" "<<d<<std::endl;*/
	r1=d;
	std::cout<<r1<<" "<<i<<" "<<r2<<" "<<d<<std::endl;
	return 0;
} //都能运行

习题2.17

/*
程序输出结果 ?
*/
#include<iostream>
int main(){
	int i,&ri=i;
	i=5;
	ri=10;
	std::cout<<i<<" "<<ri<<std::endl;
	return 0;
} 

 

时间: 2024-08-05 23:18:41

C++ Primer第二章习题(一)的相关文章

Python核心编程(第二版) 第二章习题答案 未完待续

2-2.程序输出.阅读下面的Python脚本.#!/usr/bin/env python1 + 2 * 4(a)你认为这段脚本是用来做什么的?(b)你认为这段脚本会输出什么?(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果.(e)如何改进这个脚本,以便它能和你想象的一样工作?答:(a)这段脚本是用来计算表达式的值(b)脚本会输出9(c)保存为脚本,运行后没有输出.和自己预期不一样.

Python编程快速上手-让繁琐工作自动化-第二章习题及其答案

Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么? 答:and.or和not. 3.写出每个布尔操作符的真值表(也就是操作数的每种可能组合,以及操作的结果) 答:and:True and True  -> True True and False -> FalseFalse and True -> FalseFasle and False

c++primer第二章读书笔记---变量和基本类型

C++中,什么是复合类型? 刚开始,还以为自定义的类是复合类型.查了C++ primer才知道复合类型不是类. 在C++中类型大致可以分为三种 一.内置类型 如int, char, float, unsigned等.内置类型是最基本的类型. 二.复合类型 复合类型:基于其他类型定义的类型,使用其它类型定义的类型.有三种复合类型:引用,指针,数组. 三.类类型 就是类.比如string以及自己定义的类. (一)复合类型---引用 引用就是为对象起了个名字 引用使用注意事项: 1.一个变量可取多个别

《深入理解计算机系统》第二章习题2_66

最近打算把<深入理解计算机系统>再读一遍,说实话这本书读多少遍都不嫌多,每读一遍都会有收获.这次决心把书中的习题整个过一遍,并把其中我认为比较典型的.有意思的写城博文记录一下,恩,这就是这篇博文的由来.恳请各路大神拍砖. 一. 问题描述(鉴于我这不忍直视的翻译水平,我就直接贴书中的问题描述了): Generate mask indicating leftmost 1 in x. Assume w = 32. For example 0xFF00 -> 0x8000, and 0x6600

第二章习题

#include <iostream> #include<stdio.h> using namespace std; int main() { int num=100; for(;num<=999;num++) { int n1=num%10; int n3=num/100; int n2=(num/10)%10; if(num==n1*n1*n1+n2*n2*n2+n3*n3*n3) printf("%d ",num); } printf("\

算法竞赛入门经典(第二版) - 第二章 习题

习题2-1 水仙花数(daffodil) 1 #include <stdio.h> 2 int main(void) 3 { 4 for (int i = 1; i < 10; i++) 5 for (int j = 0; j < 10; j++) 6 for (int k = 0; k < 10; k++) 7 if (i*100 + j*10 + k == i*i*i + j*j*j + k*k*k) 8 printf("%d\n", i*100 +

具体数学第二版第二章习题(2)

16 $x^{\underline{n}}(x-n)^{\underline{m}}=x^{\underline{m}}(x-m)^{\underline{n}}=x^{\underline{n+m}}$ 17 当$m>0$时,有$x^{\overline{m}}=x(x+1)(x+2)..(x+m-2)(x+m-1)$ 当$m=0$时,有$x^{\overline{0}}=1$ 当$m<0$时,有$x^{\overline{m}}=\frac{1}{(x-1)(x-2)...(x-(|m|-

概率论与数理统计严继高1版第二章习题答案(含过程)

这是严继高第一版的答案!!!!!!第二版博客也有目录里面找一下!!! 2.1-2.3和第二版的一样,链接https://www.cnblogs.com/cs-learn/p/9498711.html 以下是2.4-2.7 原文地址:https://www.cnblogs.com/cs-learn/p/9800368.html

软件工程第二章 习题2 第3题

航空订票系统技术在目前是一个技术上成熟的系统,并且在航空公司内部准备采取有力措施保证资金和人员配置等.因此,分阶段开发“航空订票系统”的构想是可行的.为了使航空公司适应现代化市场竞争的需求,促进机票预订管理信息化,不断满足旅客预订机票的要求,争取更好的经济效益,可立即着手系统的开发与完善. 1> 目标:在一个月内建立一个高效率,无差错的航空公司机票预定系统 2> 存在的主要问题:人工不易管理,手续繁琐 3> 建立新系统 ① 经济可行性                成本效益分析 成本估算