【C++程序设计】——程序初步设计(一)

在这里插入图片描述


👨‍💻个人主页@开发者-削好皮的Pineapple!

👨‍💻 hello 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 削好皮的Pineapple! 原创

👨‍💻 收录于专栏C++程序设计


请添加图片描述

请添加图片描述


⭐前言⭐

C++既可以用来进行基于过程的程序设计,又可以用来进行面向对象的程序设计。基于过程的程序设计(Procedure-Based Programming)又称为过程化的程序设计。它的特点是:程序必须告诉计算机应当具体“怎样做”,也就是要给出计算机全部操作的具体过程。执行完这个过程,就实现了问题的求解。
在20世纪90年代之前,几乎所有的计算机语言(例如 BASIC,FORTRAN,COBOL,Pascal,C)都是过程化的语言,进行程序设计,就要设计出计算机执行的全部过程。直到今天,过程化的程序设计依然是程序设计人员的基本功,是大多数人学习程序设计的第一步。从学习基于过程的程序设计入手,进而学习面向对象的程序设计,是学习C++的较好的途径之一。


🎶一、C++的程序结构和C++语句


1.C++的程序结构
一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。
每一个程序单位由以下3个部分组成:
(1)预处理指令。如#include指令和#define指令。
(2)全局声明。在函数外对数据类型、函数以及变量的声明和定义。
(3)函数。包括函数首部和函数体,在函数体中可以包含声明语句和执行语句。
下面是一个完整的C++程序:

#include<iostream>//预处理指令 
using namespace std;//函数之外的全局声明
int a=3;//全局之外的函数声明 
int main()//函数首部 
{
	float b;//函数内部声明 
	b=5.2;
	cout<<a<<" "<<b;
	return 0;
} 

第7-9行为执行语句。运行结果如下图:
在这里插入图片描述
2.C++语句
C++语句可分为以下四种:
(1)声明语句
如:

int a,b;

(2)执行语句
执行语句是通知计算机完成一定的操作的语句,执行语句包括以下几种:
①控制语句,完成一定的控制功能。包含以下9种:

控制语句功能
if()~ else~条件选择语句
for()~循环语句
while()~循环语句
do~ while()~循环语句
continue结束本次循环语句
break终止执行switch或循环语句
switch多分支选择语句
goto转向语句
return从函数返回语句

②函数和流对象调用语句。函数调用语句有一次函数调用加一个;构成一个语句。例如:

sort(x,y,z);//假设已定义了sort函数,它有三个参数
cout<<x<<endl;//流对象调用语句

③表达式语句。由一个表达式加一个分号构成一个语句,最典型的是:由赋值表达式构成一个赋值语句。

i=i+1//是一个赋值表达式末尾没有;
i=i+1;//是一个赋值语句末尾有;

任何一个表达式的最后加一个分号都可以构成一个语句一个语句必须在最后出现分号,分号是语句中不可缺少的部分。
(3)空语句
下面是一个空语句:

;

即只有一个分号的语句,它什么也不做。有时用来做被转向点,或循环语句中的循环体(循环体是空语句,表示循环体什么也不做)。
(4)复合语句
可以用{ }把一些语句括起来成为复合语句。如下面是一个复合语句。

{
z=x+y;
if(z>100)z=z-100;
cout<<z;
}

这几种顺序执行的语句,在执行这些语句的过程中不会发生流程的控制。


🎶二、赋值操作


对一个变量的赋值是通过赋值运算符“=”来实现的。在前面两篇博客中已经多次用到赋值语句,由于赋值语句应用十分普遍,所以专门再讨论一下。
(1)C++的赋值语句具有其他高级语言(如QBASIC,Pascal,FORTRAN)的赋值语句的功能。但不同的是:C++中的赋值号“=”是一个赋值运算符,可以写成
a=b=c=d;
它相当于
a=(b=c=d);
其作用是先将变量a的值赋给变量c,再把变量c的值赋给变量b,最后把变量b的值赋给变量a。
而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。
(2)关于赋值表达式与赋值语句的概念。其他多数高级语言没有“赋值表达式”这一概念。在C++中,赋值表达式可以包括在其他表达式之中,例如,
if((a=b)>0) cout<<"a>0" <<endl;
按语法规定迁后面的()内是一个条件,例如可以是“if(x>0)…”。现在在x的位置上换上一个赋值表达式“a=b”,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行“cout<<“a>0”<<endl;”。在i语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。不能写成
if((a=b;)>0) cout <<"a>0" <<endl;
因为在的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,使表达式的应用几乎“无孔不入”,能实现其他语言中难以实现的功能。


🎶三、C++的输入与输出


在前面两篇博客中,已经看到了在C++程序中方便地利用cout和cin进行输出和输入。应该说明:输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。在C语言中,输入和输出的功能是通过调用scanf函数和printf 函数来实现的,在C++中是通过调用输入输出流库中的流对象cin和cout实现的。 也就是说,输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。
C++的输出和输入是用“”(stream)的方式实现的。“流”指的是来自设备或传给设备的一个数据流。数据流是由一系列字节组成的,这些字节是按进入“流”的顺序排列的。cout 是输出流对象的名字,cin是输入流对象的名字,“<<”是流插入运算符(也可称流插入操作符),其作用是将需要输出的内容插入到输出流中,默认的输入设备是显示器。“>>”是流提取运算符,其作用是从默认的输入设备(一般为键盘)的输入流中提取若干个字节送到计算机内存区中指定的变量。
1.输入流和输出流的基本操作
cout 语句的一般格式为
cout <<表达式 1<<表达式2<<…<<表达式 n;
cin 语句的一般格式为
cin >>变量1>>变量2>>…>>变量n;
2.在标准输入流和输出流中使用控制符
🌰:各行小数点对齐。

#include<iostream>
#include<iomanip> 
using namespace std;
int main()
{
	double a=123.456,b=3.14159,c=-3214.67;
	cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);
	cout<<setw(10)<<a<<endl;
	cout<<setw(10)<<b<<endl;
	cout<<setw(10)<<c<<endl;
	return 0;
} 

运行结果如图所示:
在这里插入图片描述

3.用getchar和putchar函数进行字符的输入和输出
🌰:输出单个字符和输入单个字符。

#include<iostream>
using namespace std;
int main() {
	cout << "输出单个字符" << endl;
	char a, b, c;
	a = 'b', b = 'o', c = 'y';
	putchar(a);
	putchar(b);
	putchar(c);
	putchar('\n');
	putchar(66);
	putchar(79);
	putchar(89);
	putchar(10);//转义字符
	cout << "输入单个字符" << endl;
	char d;
	d = getchar();
	putchar(d + 32) ;
	putchar('\n');
	return 0;
}

运行结果如图所示:
在这里插入图片描述

4.用scanf和printf函数进行输入和输出
🌰:用scanf和printf函数进行输入和输出。

#include <iostream>
using namespace std;
int main() {
	int a;
	float b;
	char c;
	scanf("%d %c %f", &a, &c, &b);
	printf("a=%d,b=%.1f,c=%c", a, b, c);
	return 0;
}

运行结果如图所示:
在这里插入图片描述


🎶四、编写顺序的程序


个执行语句之间存在一定的关系。最简单的一种关系就是:从上到下顺序执行各语句,即先执行第一个语句,再执行第二个语句,再执行第三个语句…直到最后一个语句这就是顺序结构的程序
🌰:求一元2次方程式,ax^2+bx+c=0的根,a,b,c的值在运行时由键盘输入它们的值满足 b^2-4ac≥0。

#include <iostream>
#include<cmath>
using namespace std;
int main() {
	float a, b, c, x1, x2;
	cin >> a >> b >> c;
	x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
	x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
	cout << "x1=" << x1 << endl;
	cout << "x2=" << x2 << endl;
	return 0;
}

运行结果如图所示:
在这里插入图片描述

请添加图片描述

结束语🥇

以上就是C++程序设计
持续更新C++程序设计教程,欢迎大家订阅系列专栏🔥C++程序设计你们的支持

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值