C++基础实践指导(上)

      编程是一种技艺,用最简单的话语描述。作为程序员,你就是倾听者,又是顾问;既是解释者,又是发号施令者。设法捕捉难以琢磨的需求,并找到它合适的表达方式;设法使你的工作模块化,使他人在你的基础上进行构建。无论你是开发者,还是项目团队中的一员,相信自己每天创造小小的奇迹。

      编程是需要不断练习的,小编博客中会不断发表一些关于程序编程中的编程思想和实践指导,希望能够给予帮助,同时关于编程的一些思维和算法研究,欢迎指导和相互交流。今天我主要介绍2个程序,侧重C++编程基础。

1、 求解1-1/2+1/3-1/4+......+1/99-1/100

编程思想:从算式中可以看出,有明显的规律,当n为奇数时加1/n;当n为奇偶数时减1/n。对于有明显的重复性操作,需要循环结构实现。编写程序如下:

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6  {
 7      int n=100;   //循环上限
 8      double sum=0;
 9      for(int i=1;i<=n;i++)
10      {
11          if(i%2==0)//偶数就减去
12          {
13              sum=sum-(1.0/i);      //要特别注意需要加括号,括号能加就加,多加也不会错
14          }
15          else
16          {
17              sum=sum+(1.0/i);   //奇数就加上
18          }
19      }
20      cout<<"1-1/2+1/3-1/4+......+1/99-1/100="<<sum<<endl;
21      cout<<"sum="<<sum<<endl;
22      return 0;
23  }

 

2、使用字符界面实现菜单程序,通过接收不同的参数值来打印不同的操作名称

编程思想:菜单用于功能导航,具有明显的分支性。可以选择结构实现,可选用switch-case语句实现。

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6  {
 7      int num=0;
 8      cout<<"请输入数字[1-3]菜单选择项:"<<endl;
 9      do
10      {
11          //显示菜单,每次操作后都会重新显示
12          cout<<"1、新建"<<endl;
13          cout<<"2、保存"<<endl;
14          cout<<"3、退出"<<endl;
15          //获取用户输入
16          cin>>num;
17          switch(num)
18          {
19              //判断用户输入并回应
20              case 1:
21                  cout<<"您选择了新建"<<endl;
22                  break;
23              case 2:
24                  cout<<"您选择了保存"<<endl;
25                  break;
26              case 3:
27                  cout<<"您选择了退出,程序结束"<<endl;
28                  break;
29              default:
30                  cout<<"无效操作,请重新输入数字[1-3]!"<<endl;
31                  break;
32          }
33      }while(num!=3);//当num等于3时,选择了退出,程序结束
34      return 0;
35  }

 

转载请注明出处:

C++博客园:godfrey_88

http://www.cnblogs.com/gaobaoru-articles/

posted on 2016-04-30 11:11  Brainer-Gao  阅读(219)  评论(0编辑  收藏  举报

导航