在大一上学期学完
C语言后,这一学期我紧接着开始了面向对象的程序设计,所对应的编程语言为
C++。这是学习
C++以来的第一次实验课,实验的内容也相对简单,在学习过
C语言的基础之上,完成这次试验的两个题目并没有什么难点,主要就是
C++语言的一些条件语句的应用,比如:if语句,
switch语句
,while语句,
for语句等等。
第一题如下:
编程实现:输入 1~7 的整数,如果输入的是 1~5,则输出“workday.Let’s work hard”;如果输入的是 6~7,则输出“weekend. Let’s have a rest.”
此题中包含了条件语句中的
if 和
switch 两种,代码如下:
运行结果如下:
通过编写这个程序,我熟悉了
C++语言中一些基本的语句及其用法。从代码看来,与
C语言相比,
C++输入输出的方式改变了,另外
C语言中所用的换行符在
C++中也被
endl所替代,虽然
C++对
C是完全兼容的,但老师坚持让我们在学习
C++是养成使用
C++写程序的习惯,所以
C语言中的一些语句算是被禁用了,为了尽快熟悉
C++并用他来写程序,就必须摒弃
C语言中一些代码的写法。
第二题如下:
输入一个整数,将各位数字反转后输出。(例如,输入 365,输出563。示例 2-6 的实现中,5-6-3 是分三次逐个输出的,这里要求把 563 作为一个数整体输出。)
代码如下:
这题涉及到了一些简单的运算,在运算方面,C++的语法和C语言是一样的,因此学完C语言再学C++是比较轻松的,运行结果如下:
在写这一程序时,我发现在遇到一些极端情况时,运行结果会出错,比如在输入700时,输出的结果是7,因为我一开始是将三个数字进行了乘法和加法运算,后来发现直接取余后输出是正确的,而且语句也更加简单。
这次实验课总体内容比较简单,只涉及到简单的语法,当然还有编程工具的选择,这次实验我用的
IDE是
DevC++,在以后写程序时我会尽量使用
VisualStudio2017编写,因为
VS2017使用起来有些复杂,目前还在学习如何使用。