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

第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 }
  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值