当前位置: 首页 > news >正文

第二章 简单程序设计

2.16 数据类型

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

#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的字符。

#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 布尔

#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;
}

下列各式的结果:

 

 

#include<iostream>using namespace std;int main() {int a = 1;cout << !a<<endl;					//0cout << (!a | a) << endl<<endl;		//1cout << ~a << endl;					//-2cout << (~a | a) << endl<<endl;		//-1cout << (a ^ a )<< endl;//异或				//0cout << (a >> 2) << endl;//0001--> 0000		//0int b = 3;cout << (b >> 1) << endl;//0011--> 0001		//1cout << (a ^ b) << endl;//0001 0011--->0010	//2return 0;
}

2.25 选择语句

编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?”,提示用户输人Y
或N。若输入为Y,显示“现在正在下雨。”;若输人为N,显示“现在没有下雨。”;否则
继续提问“现在正在下雨吗?”。 

2.26 Switch

写一个完整的程序,运行时向用户提问“你考试考了多少分?(0~100)”,接收输人
后判断其等级显示出来。规则如下:
等级=

优90<=分数<=100
良80<=分数<90
中60<=分数く80
差0<=分数く60

#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语句。

#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循环语句实现。

#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;
}


文章转载自:
http://arborous.elldm.cn
http://bioorganic.elldm.cn
http://blatantly.elldm.cn
http://busty.elldm.cn
http://axhammer.elldm.cn
http://bumble.elldm.cn
http://bufalin.elldm.cn
http://anhydro.elldm.cn
http://champ.elldm.cn
http://acromion.elldm.cn
http://choking.elldm.cn
http://caradoc.elldm.cn
http://acutance.elldm.cn
http://brainpan.elldm.cn
http://beton.elldm.cn
http://butazolidin.elldm.cn
http://cavernicolous.elldm.cn
http://bonehead.elldm.cn
http://afternooner.elldm.cn
http://attestator.elldm.cn
http://canopy.elldm.cn
http://amortizement.elldm.cn
http://badmintoon.elldm.cn
http://aciduria.elldm.cn
http://bummer.elldm.cn
http://betook.elldm.cn
http://autohypnotism.elldm.cn
http://ccd.elldm.cn
http://antipatriotic.elldm.cn
http://affront.elldm.cn
http://www.dtcms.com/a/267188.html

相关文章:

  • 盘式制动器的设计+说明书和CAD)【6张】+绛重
  • 一种结合双阶段注意力循环神经网络(DA-RNN)和卷积块注意力模块(CBAM)的滚动轴承故障诊断方法
  • Rust实用案例解析
  • 后端树形结构
  • Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
  • 【爬虫】逆向爬虫初体验之爬取音乐
  • 408第三季part2 - 计算机网络 - 物理层
  • 由coalesce(1)OOM引发的coalesce和repartition理解
  • 3dmax一键烘焙很多张贴图合并成一张贴图插件支持fbx/obj/blender多材质模型合并为一张贴图
  • OneCode自主UI设计体系:架构解析与核心实现
  • web前端面试-- MVC、MVP、MVVM 架构模式对比
  • Vue.js TDD开发深度指南:工具链配置与精细化测试策略
  • 爬虫工程师Chrome开发者工具简单介绍
  • Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
  • 牛客刷题 — 【排序】[NOIP2010] 导弹拦截(排序枚举)
  • 光伏发电园区管理系统 - Three.js + Django 实现方案
  • React Hooks全面解析:从基础到高级的实用指南
  • 【论文解读】Referring Camouflaged Object Detection
  • SqueezeBERT:计算机视觉能为自然语言处理在高效神经网络方面带来哪些启示?
  • 7月5日星期六今日早报简报微语报早读
  • 在服务器上配置MQ注意的问题
  • Gartner《Stream Processing: 新一代数据处理范式》学习报告
  • Flink-状态恢复-isRestore分析
  • 使用影刀RPA实现每日消防巡检提醒
  • 常见高危端口风险分析与防护指南
  • PostgreSQL表操作
  • Python Fabric库【系统管理工具】全面讲解
  • MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
  • Go语言的web框架--gin
  • 【解决“此扩展可能损坏”】Edge浏览器(chrome系列通杀))扩展损坏?一招保留数据快速修复