程序设计初步

简介: 它的特点是:程序必须告诉计算机应当具体“怎么做”,也就是要给出计算机全部操作的具体过程,执行完这个过程,就完成了问题的求解。

一,前言


c++既可以用来进行基于过程的程序设计,又可以用来进行面向对象的程序设计。


二,一些基本概念


1.基于过程的程序设计和算法


基于过程的程序设计反应的是事物在计算机中的实现方式,而不是事物在现实生活中的实现方式。


它的特点是:程序必须告诉计算机应当具体“怎么做”,也就是要给出计算机全部操作的具体过程,执行完这个过程,就完成了问题的求解。


需要具体考虑“做什么”,“怎么做”,具体设计出计算机执行的每一个具体的步骤,安排好它们的执行顺序。


2.算法的概念


1)一个基于过程的程序应包括以下两方面内容:


程序=数据结构+算法


2)算法是处理问题的一系列的步骤,算法必须具体地指出在执行时每一步应当怎么做。


怎样设计这些步骤,怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题。


三,其他的一些结构


1.一个程序包含一个或多个程序单位(每个程序单位构成一个程序文件)。每一个程序单位由以下三个部分组成;


1)预处理指令:如#include,和#difine指令


2)全局声明:在函数外对数据类型,函数以及变量的声明和定义


3)函数。


2.c++语句


1)声明语句


a6f0b9c6cef54cb389aa7a0ac3ce12d4.jpg


2)执行语句:通知计算机完成一定的操作


执行语句包括:


1))控制语句,完成一定的控制功能。c++中有九种控制语句,他们是:


1.if()-else~                                                        (条件选择语句)


2.for()~                                                                     (循环语句)


3.while()~                                                            (循环语句)


4.do-while();                                                                (循环语句)


5.continue                                                                (结束本次循环)


6.break                                                                        (中止执行swtich或循环语句)


7.switch                                                                        (多分支选择语句)


8.goto                                                                           (转向语句)


9.return                                                                        (从函数返回语句)


2))函数和流对象调用语句。由一次函数调用加一个分号构成一个语句。


3))表达式语句


任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最后出现分号,分号是语句不可缺少的一部分。


3).空语句


即只有一个;  它什么都不做,有时用作转向点,或循环语句中的循环体。(循环体是空语句,表示循环体什么都不做)


4)复合语句


可以用{}吧一些语句括起来成为复合语句。


四,c++较c不同的一些东西


1.c++的输出和输入是用“流”的方式实现的。


“流”指的是来自设备或传给设备的一个数据流。


数据流是由一系列字节组成的,这些字节是按进入“流”的顺序排列的。


"<<"是流插入运算符,其作用是将需要输出的内容插入到输出流中,默认的输入设备是显示器


“>>”是流提取运算符,起作用是从默认的输入设备(一般是键盘)的输入流中提取若干个字节送到计算机内存区中指定的变量。


并且,cout,cin并不是c++本身提供的语句,因为使用这些时需要包含头文件<iostream>


d7a2ccc8986741a294fb110f516ee15d.jpg


2.


在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据,在执行cout语句时,并不是插入一个数据就马上输出一个数据,而是先把插入的数据顺序存放在输出流缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或ends,flush,\n)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。


3.


不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,他们将被跳过。可以用getchar函数。


东西很基础,但是又很容易被我们忽略,希望大家认真观看学习。

目录
相关文章
|
7月前
|
设计模式 机器学习/深度学习 存储
|
6月前
|
存储 算法 安全
面向对象程序设计C++
面向对象程序设计C++
|
人工智能 算法 数据挖掘
什么是程序设计
一、什么是程序设计 程序设计是指通过编写、测试和维护计算机程序来解决问题或实现特定功能的过程。它涉及到确定问题的需求、设计算法、选择合适的编程语言、编写代码、调试和测试程序等步骤。程序设计的目标是创建高效、可靠、易于理解和维护的软件。 二、程序设计具有以下特点 1. 抽象性:程序设计是一种高度抽象的活动,它涉及到将实际问题转化为计算机可以理解和执行的指令。 2. 逻辑性:程序设计需要遵循严格的逻辑结构和规则,以确保程序的正确性和可靠性。逻辑思维和分析能力是程序设计的重要组成部分。 3. 创造性:程序设计是一种创造性的活动,程序员需要在解决问题的过程中提出新的思路和方法,以实现更好的效果。
584 0
|
7月前
|
算法 测试技术 程序员
程序设计的任务与实现
程序设计是一项复杂且富有挑战性的任务,它要求程序员不仅掌握编程语言的基础知识,还需要具备逻辑思考、问题分析和解决问题的能力。在程序设计的过程中,我们会遇到各种各样的任务,包括需求分析、算法设计、代码编写、测试与调试等。本文将详细讨论程序设计的任务,并通过一个实例代码来展示其实现过程。
112 1
|
7月前
|
C++
25面向对象的程序设计
25面向对象的程序设计
50 1
|
7月前
|
算法 开发者
程序设计 (4)
程序设计 (4)
34 0
|
7月前
|
程序员
程序设计 (3)
程序设计 (3)
54 0
|
7月前
|
Python
程序设计 (2)
程序设计 (2)
31 0
|
存储
面向对象程序设计第四章
面向对象程序设计第四章
131 1
面向对象程序设计第四章
面向对象程序设计-第二章
面向对象程序设计-第二章
52 0
面向对象程序设计-第二章
下一篇
DataWorks