练习目录

  • 练习cout cin 输入输出
  • 练习强制类型转换
  • 练习函数参数的默认值

练习cout cin 输入输出

#include <iostream>
#include <string>
using namespace std;int main() {int oneInt1, oneInt2;char strArray[20];string str;double oneDouble;char oneChar = 'a';cout << "输入两个整型值,一个字符,一个字符串和一个浮点值";cout << "以空格、Tab键或 《Enter》键分割:" << endl;cin >> oneInt1 >> oneInt2 >> oneChar >> strArray >> oneDouble;str = strArray;cout << "输入的数据时:" << endl;cout << "字符串是:\t\t" << str << endl<< "两个整型分别是:\t" << oneInt1 << "和\t" << oneInt2 << endl<< "字符是:\t\t" << oneChar << "\n"<< "浮点值是:\t\t" << oneDouble << endl;return 0;
}

练习强制类型转换

#include <iostream>
using namespace std;
int main() {int a = 10;const int*p = &a;const int ca = 30;int *q;cout << "a的地址为:\t" << &a << "\ta的值为:\t" << a << endl;cout << "*p指向的地址为:" << p << "\t*p的值为:\t" << *p << endl;q = const_cast<int *>(p);*q = 20;cout << "a的地址为:\t" << &a << "\ta的值为:\t" << a << endl;cout << "*p指向的地址为:" << p << "\t*p的值为:\t" << *p << endl;cout << "*q指向的地址为:" << q << "\t*q的值为:\t" << *q << endl;cout << "分界线" << endl;p = &ca;q = const_cast<int *>(p);*q = 40;cout << "ca的地址为:\t" << &ca << "\tca的值为:\t" << ca << endl;cout << "*p指向的地址为:" << p << "\t*p的值为:\t" << *p << endl;cout << "*q指向的地址为:" << q << "\t*q的值为:\t" << *q << endl;return 0;
}

练习函数参数的默认值

#include <iostream>
using namespace std;
void func(int a = 11, int b = 22, int c = 33)
{cout << "a=" << a << ",b=" << b << ",c=" << c << endl;}
int main() {func();//调用是缺少了3个实参,将使用定义中的3个参数默认值func(55);//调用是缺少了后两个实参,将使用定义中的后两个参数默认值func(77, 99);//调用时缺少了最后1个实参,将使用定义中的最后1个参数默认值func(8, 88, 888);//调用时实参完备,将不使用定义中的任何参数默认值return 0;
}//C++ 语言规定,提供默认值时必须按从右到左的顺序提供,即有默认值的形参必须在形参列表的最后。
//如果有某个形参没有默认值,则它左侧的所有形参都不能有默认值
void defaultvalue(int = 2, double = 3.0);
void defaultcalue2(int a, double b = 3.0);void defalutvalue3(int a = 2, double b);//报错void func1(int a, int b = 2, int c = 3);
void func2(int a = 1, int b, int c = 3); //报错
void func3(int a = 1, int b = 2, int c); //报错

C++小白课本练习1相关推荐

  1. C++小白课本练习5

    练习目录 成员的访问 Box.h 第二章课本测试6类成员的访问.cpp CEmplyee.h 第二章课本测试7类成员访问示例.cpp 成员的访问 Box.h #pragma once int main ...

  2. C++小白课本练习4

    练习目录 ConsoleApplication1.h 头文件定义类 Student myDate Student 类 myDate 类 第二章课本测试3验证类功能的驱动程序.cpp 第二章课本测试4使 ...

  3. C++小白课本练习3

    练习目录 课本测试10动态分配整型数组.cpp 字符串对象处理字符串 课本测试12string的使用.cpp 字符串成员函数的使用.cpp 课本测试10动态分配整型数组.cpp #include &l ...

  4. C++小白课本练习2

    练习目录 对引用进行初始化示例 不同的参数传递方式 课本测试7引用作为函数返回值 课本测试8常量说明示例.cpp 课本测试9函数的重载.cpp 对引用进行初始化示例 #include<iostr ...

  5. python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...

    名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...

  6. 我是如何从程序小白成为码农的

    转眼大学生活就要结束了,想想还真有点舍不得.简单叙述一下我大学的编程生涯. 大学一年级,对我来说,可以说基本上没有接触到什么编程的技能,买了个笔记本也就是用来聊聊天看看电影什么的.至于C语言是什么,我 ...

  7. matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  8. 理财就是理生活 —— 小白理财训练营(下)

    第五课:本金不够多,开源来解决 开源养鹅法 之前的课程中我们了解了五类投资品,想要依靠投资赚钱,增加本金是必不可少的.增加本金是我们"养鹅"的过程,把鹅养得越肥,鹅下的蛋才会越多. ...

  9. 跨专业本科毕业小白程序员的入职心得——第一篇

    睡前随便写点软文,一是为了以后有时间可以自己回忆一下自己的求职之路,如果恰巧这篇文章对其他刚毕业的同学有一些帮助,我将感到十分荣幸. 你是否也是刚毕业不久,或者还未毕业,对未来的工作感到一片迷茫?感到 ...

最新文章

  1. 查看SQL Server被锁的表以及如何解锁
  2. Linux 利用lsof命令恢复删除的文件
  3. Java程序员从笨鸟到菜鸟之(九)——数据库有关知识补充(事务、视图、索引、存储过程)
  4. 【风控】团伙挖掘中的14大关系类型
  5. mac mysql安装_Mac下MySQL的安装【手摸手系列】
  6. hadoop 操作(二)
  7. 数据采集之登录那些事
  8. 手机上好用的java编译器_手机上好用的java编译器
  9. 一键导出微信所有聊天记录的小工具
  10. 如何使用浏览器的网页全文翻译工具
  11. Merkle tree proof
  12. 德语计算机相关的动词,德语常用计算机词汇汇总
  13. 关于vs2005、vs2008和vs2010项目互转的总结
  14. 笔记本电池冲不进电或不存电的修复方法
  15. 01【刘立刚图形学笔记】_图形学整体概述
  16. 记录一位软件测试实习生的成长
  17. 四川省粮食生产支持补贴申报对象补助
  18. php微信开源框架,SOPHP免费微信开源框架 php版 v4.5
  19. 计算TDMS文件的THD
  20. 开机提速30%!Vista优化大师3.50官方免费正式版发布

热门文章

  1. 朴素贝叶斯-垃圾邮件(英文的)处理
  2. vb6实现union数据结构_Redis数据结构与对象编码解析
  3. 在虚拟机环境(CentOS7系统)下将kubernetes中部署服务成功,但在虚拟机外部无法访问到服务...
  4. 2018年内蒙古孕产妇、婴儿死亡率实现双下降
  5. excanvas让canvas兼容ie7,8
  6. CVE-2012-0158 MSCOMCTL.ocx栈溢出漏洞分析
  7. html简易幻灯片,用html5实现的简单幻灯片实例
  8. 机器人弹古筝图片_古筝维修:40年的牡丹牌古筝,动了个外科手术
  9. Polylink 智能话机之—— e-talk 2200
  10. 让LYNC 2010 登录OCS 2007 R2