首页 > 编程语言 >第5节 顺序结构的程序设计

第5节 顺序结构的程序设计

时间:2024-07-03 15:57:13浏览次数:15  
标签:语句 顺序 cout int cin 程序设计 圆面积 输入 结构

第5节 顺序结构的程序设计

1.语句
1、简单语句和复合语句
►C++程序是由一条条语句组成,程序运行过程就是语句逐条执行的过程,而语句执行的次序称之
为流程。有了求解问题的算法,还需要用程序将算法实现出来。多数情况下,这种实现表现为一
定数量的语句和执行流程。

►C++语言语句分为简单语句、复合语句和控制语句
    ►简单语句:
        ►① 表达式语句。如:x=a+b; t=a,a=b,b=t;
        ►② 函数调用语句。如:print(a,b); 
        ►③ 空语句。
	
    ►复合语句(compound statement),又称语句块,简称块(block)
        { //复合语句
             double s, a=5, b=10, h=8; //局部声明
             s=(a+b)*h/2.0;
             cout<<“area=”<<s<<endl;
        } //复合语句不需要分号结尾

	►控制语句
		►如:if语句、switch语句、循环语句等。      
2、注释及语句的写法
►1. 注释
        ►可以在程序中编写注释(comments),有两种形式:
        ►①/*......*/块注释语法形式:
            /*
            ......注释内容
            */ 
        ►②//行注释语法形式:
        	//......注释内容
        
►2. 语句的写法
    ►(1)多数情况下,在一个程序行里只写一个语句,这样的程序写法清晰,便于阅读、理解
    和调试。
    ►(2)注意使用空格或TAB来作合理的间隔、缩进、对齐,使程序形成逻辑相关的块状结构,
    养成优美的程序编写风格。
    ►(3)C++语言允许在一行里写多个语句 。
	【例1.1】
         1 #include <iostream>
         2 using namespace std; /*使用标准命名空间*/
         3 int main() /*主函数*/
         4 {
         5 		cout << "hello,world" << endl; /*输出*/
         6 		return 0; /*主函数正常结束返回0*/
         7 }
2.输入与输出
3、C++的输入与输出
►所谓输入是指从外部输入设备(如键盘、鼠标等)向计算机输入数据,输出是指从计算机向外部
输出设备(如显示器、打印机等)输出数据。
►C++语言输入输出操作是用流对象(stream)实现的。若在程序中使用流对象cin和cout,应该
将标准输入输出流库的头文件<iostream>包含到源文件中。
    #include <iostream>
    using namespace std;

►1. cout和cin对象的使用:
        cout<<表达式1<<表达式2<<……;
        cin>>变量1>>变量2>>……; 

        int x,y;
        cin>>x>>y; //键盘输入
        cout<<“x=”<<x<<“,y=”<<y<<endl; //输出到显示器上

	►cin输入时,为了分隔多项数据,默认要求在键盘输入数据之间使用空格、Tab键、回车作
    为分隔符。
         1 #include <iostream>
         2 using namespace std;
         3 int main()
         4 {
         5 int c1,c2,c3;
         6 cin>>c1>>c2>>c3;
         7 cout<<"c1="<<c1<<",c2="<<c2<<",c3="<<c3<<endl;
         8 return 0;
         9 }
		//►输入:1└┘2└┘3 + end

►2. 格式控制
	►可以在输入输出流中使用控制符进行格式控制。使用这种方法,需要在程序中
    加入<iomanip>头文件。

    【例5.1】使用cin和cout输入输出数据。
    1 #include <iostream>
    2 #include <iomanip>
    3 using namespace std;
    4 int main()
    5 {
    6 	bool v; int a,m,n;
    7 	double x,y,z,p,f; float f1;
    8 	cin>>boolalpha>>v; //输入:true
    9 	cin>>oct>>a>>hex>>m>>dec>>n;//输入:144 46 -77
    10 	cin>>p>>f>>f1>>x>>y>>z;//输入:3.14 3.14 3.14 3.14159 0.1 0.1e1
    11 	cout<<v<<' '<<boolalpha<<v<<' '<<noboolalpha<<v<<endl;//输出:1 true 1
    12 	cout<<a<<' '<<p<<' '<<a*p<<endl;//输出:100 3.14 314
    13 	cout<<hex<<m<<' '<<oct<<m<<' '<<dec<<m<<endl;//输出:46 106 70
    14 	cout<<showbase<<hex<<m<<' '<<oct<<m<<' '<<dec<<m<<endl;//输出:0x46 0106 70
    15 	cout.precision(5); cout<<x<<' '<<y<<' '<<z<<endl;//输出:3.1416 0.1 1
    16 	cout<<fixed<<x<<' '<<y<<' '<<z<<endl;//输出:3.14159 0.10000 1.00000
    17  cout<<scientific<<x<<' '<<y<<' '<<z<<endl; 
    		//输出:3.14159e+000 1.00000e-001 1.00000e+000
    18  cout<<left<<setw(6)<<n<<endl; //输出:-77
    19  cout.width(6); cout<<right<<n<<endl; //输出:_ _ _-77
    20  cout<<setw(10)<<77<<' '<<setfill('0')<<setw(10)<<77<<endl;
    		//输出:_ _ _ _ _ _ _77 0000000077
    21  cout<<fixed<<setprecision(5)<<f<<' '<<setprecision(9)<<f<<endl; 
    		//输出:3.14000 3.140000000
    22  cout<<showpos<<1<<' '<<0<<' '<<-1<<endl; //输出:+1 +0 -1
    23  cout<<noshowpos<< 1<<' '<<0<<' '<<-1<<endl; //输出:1 0 -1
    24  return 0;
    25 }     
        
►3. 顺序结构
    ►所谓顺序结构是指:语句以其出现的顺序执行。
    ►一个语句执行完会自动转到下一个语句开始执行,这样的执行称为顺序执行。
    ►顺序执行的次序是佷重要的
    	图5.1 求圆面积的执行次序
        	输入半径r ---> 计算圆面积s ---> 输出圆面积s
        
	【例5.2】编程输入圆的半径,求圆面积。
    1 #include <iostream>
    2 using namespace std;
    3 #define PI 3.1415926 //定义符号常量PI
    4 int main()    
    5 {
    6 	double r,area; //定义圆半径r,圆面积area
    7 	cin>>r; //输入圆半径
    8 	area=PI*r*r; //求圆面积
    9 	cout<<"area="<<area<<endl; //输出圆面积
   10 	return 0;
   11 }

标签:语句,顺序,cout,int,cin,程序设计,圆面积,输入,结构
From: https://blog.csdn.net/m0_69088645/article/details/140151093

相关文章

  • 第6节 选择结构的程序设计
    第6节选择结构的程序设计1.if语句和switch语句1、if语句►if语句的作用是计算给定的表达式,根据结果选择执行相应的语句。语句形式有两种:►①if形式:if(表达式)语句1;如:if(a>b)t=a,a=b,b=t;►②if-else形式:if(表达式)语......
  • css3 列表按先后顺序移动过来显示
    要实现列表按先后顺序平移过来,可以使用CSS动画结合:nth-child()选择器。以下是一个简单的示例:HTML:<ulclass="list"><li>Item1</li><li>Item2</li><li>Item3</li><li>Item4</li></ul>CSS:.listli{opacity:......
  • 【数据结构】堆栈
    目录一、堆栈的基本概念1.1堆栈定义1.2堆栈操作1.3堆栈应用二、顺序栈2.1定义2.2操作2.3C语言实现三、共享栈3.1定义3.2操作3.3C语言实现四、链式栈4.1定义4.2操作4.3C语言实现五、总结        堆栈(Stack)重要的数据结构,它们在计算机科......
  • Vector底层结构和代码解析
    基本介绍定义说明publicclassVector<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.Serializable{Vector底层是一个对象数组,protectedObject[]elementData;Vector是线程同步的(线程安全),Vector类的操作方法带有synchronized......
  • 数据结构第3节: 抽象数据类型
    第3节:基础概念-抽象数据类型(ADT)抽象数据类型(ADT)是一种逻辑上的数学模型,以及定义在此数学模型上的一组操作。ADT通常隐藏了底层实现的细节,只暴露出一个可以被外界访问和操作的接口。在Java中,ADT可以通过接口(interface)来定义,并通过类(class)来实现。2.3.1抽象数据类型的定......
  • python 输入文件夹路径,返回所有的层次结构 excel
    importosimportopenpyxlfromopenpyxl.stylesimportFontdefget_folder_structure(root_folder):folder_structure=[]forroot,dirs,filesinos.walk(root_folder):level=root.replace(root_folder,'').count(os.sep)indent=......
  • 基于扩散的结构预测算法 在生物学中的应用
    基于扩散的结构预测算法在生物学中有广泛的应用,特别是在理解和模拟复杂生物系统的动态行为和相互作用方面。以下是几个关键的应用领域:1.蛋白质结构预测1.1蛋白质折叠基于扩散的算法可以模拟蛋白质从无序状态折叠到有序三维结构的动态过程。这在理解蛋白质功能和设计新药方面......
  • 面试官:JVM调优,主要针对是哪一个区域?JVM内存结构是怎样的?
    作为一个Java程序员,在日常的开发中,不必像C/C++程序员那样,为每一个内存的分配而操心,JVM会替我们进行自动的内存分配和回收,方便我们开发。但是一旦发生内存泄漏或者内存溢出,如果对Java内存结构不清楚,那将会是一件非常麻烦的事情!本文笔者将为大家详解Java内存结构。面试tips聊聊......
  • 【408考点之数据结构】B树和B+树
    B树和B+树在大规模数据存储和检索中,B树和B+树是两种广泛使用的数据结构。它们被设计用来高效地管理数据,使得插入、删除和查找操作都能在对数时间内完成。以下是对这两种数据结构的详细介绍。1.B树(B-Tree)定义:B树是一种自平衡的多路查找树,通常用于数据库和文件系统中。B树......
  • 域结构进化的马尔可夫模型
    Markovmodelofdomainarchitectureevolution(域结构进化的马尔可夫模型)是一种用于研究蛋白质域结构进化的概率模型。它基于马尔可夫过程的数学理论,将蛋白质域的进化看作一个状态转移的随机过程。这一模型在生物信息学和进化生物学领域有广泛应用,以下是其主要特点和研究意义:......