第二章 简单程序设计

2.16 数据类型

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

类型的字节数。

cpp 复制代码
#include<iostream>

using namespace std;

int main() {
	cout << "int 的大小:\t" << sizeof(int) << " 字节.\n";
	cout << "The size of a short int is:\t" << sizeof(short int) << " bytes.\n";
	cout << "The size of a long int is:\t" << sizeof(long) << " bytes.\n";
	cout << "The size of a char is:\t\t" << sizeof(char) << " bytes.\n";
	cout << "The size of a float is:\t" << sizeof(float) << " bytes.\n";
	cout << "The size of a double is:\t" << sizeof(double) << " bytes.\n";
	cout << "The size of a bool is:\t\t" << sizeof(bool) << " bytes.\n";
	return 0;
}

结果:

2.17ASCII码

输出ASCII码为32~127的字符。

cpp 复制代码
#include<iostream>

using namespace std;

int main() {
	for (int i = 32; i <= 127; i++)
	{
		cout << i << "的ASCLL码: " << char(i) << " \n";
	}
	return 0;
}

结果:

2.21变量有几种存储类型

采用堆栈方式分配内存空间,属于一时性存储,其存储空间可以被若干变量多次覆盖使用。

2.24 布尔

cpp 复制代码
#include<iostream>

using namespace std;

int main() {
	int a = 1;
	int b = 2;
	int c = 0;
	int d = -2;
	cout << "a:"<<bool(a)<<"\tb:" <<bool(b)<< "\tc:"<<bool(c)<<"\td:"<<bool(d) << endl;
	return 0;
}

下列各式的结果:

cpp 复制代码
#include<iostream>

using namespace std;

int main() {
	int a = 1;
	cout << !a<<endl;					//0
	cout << (!a | a) << endl<<endl;		//1

	cout << ~a << endl;					//-2
	cout << (~a | a) << endl<<endl;		//-1

	cout << (a ^ a )<< endl;//异或				//0
	cout << (a >> 2) << endl;//0001--> 0000		//0

	int b = 3;
	cout << (b >> 1) << endl;//0011--> 0001		//1
	cout << (a ^ b) << endl;//0001 0011--->0010	//2

	return 0;
}

2.25 选择语句

编写一个完整的程序,实现功能:向用户提问"现在正在下雨吗?",提示用户输人Y

或N。若输入为Y,显示"现在正在下雨。";若输人为N,显示"现在没有下雨。";否则

继续提问"现在正在下雨吗?"。

2.26 Switch

写一个完整的程序,运行时向用户提问"你考试考了多少分?(0~100)",接收输人

后判断其等级显示出来。规则如下:

等级=

优90<=分数<=100

良80<=分数<90

中60<=分数く80

差0<=分数く60

cpp 复制代码
#include<iostream>

using namespace std;

//每个 case 后面跟着一个常量值

int main() {
	int score;
	cout << "你考试考了多少分?(0~100):";
	cin >> score;
	int m = score / 10;
	switch (m)
	{
	case 10:
	case 9:
		cout << "优" << endl;
		break;
	case 8:
		cout << "良" << endl;
		break;
	case 7:
	case 6:
		cout << "中" << endl;
		break;
	default:
		cout << "差" << endl;
		break;
	}
	return 0;
}

2.27 菜单程序

实现一个简单的菜单程序,运行时显示"Menu:A(dd)D(elete)S(ort)Q(uit),Selectone:"提示用户输人,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示"数据已经增加、删除、排序。"输人为Q时程序结束。

(1)要求使用if·else语句进行判断,用break、continue控制程序流程。

(2)要求使用switch语句。

cpp 复制代码
#include<iostream>

using namespace std;

int main() {
	char choice;
	while (1)
	{
		cout<< "Menu: A(dd)D(elete)S(ort)Q(uit), Select one .";
		cin >> choice;
		if (choice == 'A')
		{
			cout << "数据已经增加。" << endl;
			continue;
		}
		else if (choice == 'D')
		{
			cout << "数据已经删除。" << endl;
			continue;
		}
		else if (choice == 'S')
		{
			cout << "数据已经排序" << endl;
			continue;
		}
		else if (choice == 'Q')
			cout << "已退出" << endl;
			break;
	}
	return 0;
}

2.28 质数

用穷举法找出1~100的质数并显示出来。分别使用while、do··while、for循环语句实现。

cpp 复制代码
#include<iostream>

using namespace std;

int main() {
	int i = 2;
	while (i <= 100)
	{
		int flag = 1;
		int j = 2;//判断是否是质数
		int k = i / 2;//循环的次数
		while (j <= k) 
		{
			if (i % j == 0)//注意
			{
				flag = 0;
				break;
			}
			j++;
		}
		if (flag) {
			cout << i << " ";
		}
		i++;
	}
	return 0;
}
相关推荐
阿蒙Amon5 分钟前
C#扩展方法全解析:给现有类型插上翅膀的魔法
开发语言·c#
尘浮72829 分钟前
60天python训练计划----day59
开发语言·python
三维重建-光栅投影41 分钟前
VS中将cuda项目编译为DLL并调用
算法
Chef_Chen1 小时前
从0开始学习R语言--Day39--Spearman 秩相关
开发语言·学习·r语言
不学会Ⅳ1 小时前
Mac M芯片搭建jdk源码环境(jdk24)
java·开发语言·macos
2401_881244401 小时前
牛客周赛99
c++
好开心啊没烦恼2 小时前
Python 数据分析:计算,分组统计1,df.groupby()。听故事学知识点怎么这么容易?
开发语言·python·数据挖掘·数据分析·pandas
lljss20203 小时前
Python11中创建虚拟环境、安装 TensorFlow
开发语言·python·tensorflow
课堂剪切板3 小时前
ch03 部分题目思路
算法
山登绝顶我为峰 3(^v^)34 小时前
如何录制带备注的演示文稿(LaTex Beamer + Pympress)
c++·线性代数·算法·计算机·密码学·音视频·latex