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/

时间: 2024-10-24 12:30:25

C++基础实践指导的相关文章

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

每一个计算机程序都是现实中的或者精神中的某个过程的一个模型,通过人的头脑孵化处理啊.这些过程出现在人们的经验或者思维之中,数量数不胜数,详情琐碎繁杂,任何时候人们都只能部分地理解它们.我们很少能通过自己的程序将这种过程模拟到永远令人满意的程度.计算机程序设计领域之令人兴奋的源泉,就在于它引起连绵不绝的发现,在我们的头脑之中,在由程序所表达的计算机机制之中,以及在由此所导致的认识爆炸之中.如果说艺术解释了我们的梦想,那么计算机就是以程序的名义执行着它们. 除了通过编程语言进行表达,程序员还要做些什

20145326蔡馨熤《网络对抗》—— Web安全基础实践

20145326蔡馨熤<网络对抗>-- Web安全基础实践 1.实验后回答问题 (1)SQL注入攻击原理,如何防御. 原理: SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统. 根据相关技术原理,SQL注入可以分为平台层注入和代码层注入.前者由不安全的数据库配置或数据库平台的漏洞所致:后者主要是由于程序员对输入未进行细致地过滤,

20145301赵嘉鑫 《网络对抗》Exp9 Web安全基础实践

20145301赵嘉鑫 <网络对抗>Exp9 Web安全基础实践 实验后回答问题 (1)SQL注入攻击原理,如何防御 SQL注入攻击原理:SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统.SQL 语句用于取回和更新数据库中的数据.SQL注入是一种通过操作输入来修改后台SQL语句达到代码执行进行攻击目的的技术.通过构建特殊的输入作为参数传入web应用程序,通过执行SQL语句进执行攻击者所要的操作,其主要原因是程序没有细致的过滤用户输入的数据,致使非法数据侵入系统. SQL注入

20145207 Exp9 web安全基础实践

Exp9 web安全基础实践 实验后回答问题 (1)SQL注入攻击原理,如何防御(还不会做..看的别人的感觉是这个意思) 攻击原理:修改信息 防御:禁止输入 (2)XSS攻击的原理,如何防御 攻击原理:看别人的博客,感觉就是强制访问. 防御:.....不清楚 (3)CSRF攻击原理,如何防御 没做,不知道 实验总结与体会 指导下完成,就争取完成最低标准吧,xxs弄完了,sql看不懂,回去再看看吧.先把sql提交上去. XSS注入攻击 Stored XSS Attacks 代码: <script>

20171113曾英特《逆向及Bof基础实践》实验报告

一.实验名称 逆向及Bof基础实践 二.实验目的 1.掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码 2.掌握反汇编与十六进制编程器 3.能正确修改机器指令改变程序执行流程 4.能正确构造payload进行bof攻击 三.实验内容 本次实验的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串.该程序同时包含另一个代码片段getShell,会返回一个可用Shell.正常情况下这个代码是不会被运行的

20145225唐振远《网络对抗》 Web安全基础实践

20145225唐振远<网络对抗>Web安全基础实践 参考博客:20145215 卢肖明 基础问题回答 (1)SQL注入攻击原理,如何防御? SQL注入攻击就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意SQL命令的目的. 防御:利用输入规则限制进行防御,过滤输入的数据,不允许特殊字符输入. (2)XSS攻击的原理,如何防御? 跨站脚本攻击,允许恶意用户将恶意Script代码注入到网页上,当用户浏览网页时,嵌入其中Web里面的Script代码

exp9《网络对抗》web安全基础实践201453331魏澍琛

201453331魏澍琛web安全基础实践 一.实验过程 1.webgoat开启 2.Injection Flaws练习 Command Injection 原网页中没有注入的地方,那就用burpsuite(设置的相关步骤别人的博客写的很详细,不累述了),分析第一个包看他的数据提交的位置,找到后进行命令的注入,成功. 我注入的命令是AccessControlMatrix.help"&&ifconfig",执行了ifconfig命令,鉴于这个可以证明是本人操作,就把他截了

逆向及Bof基础实践

逆向及Bof基础实践 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell.正常情况下这个代码是不会被运行的.我们实践的目标就是想办法运行这个代码片段. 我们将学习两种方法: 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数. 手工修改可执行文件,改变程序执行流程,直接跳转到ge

Linux及安全——Linux基础实践

Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件源列表存放在/etc/apt/sourcers.list,为了安全起见,我们在对源文件进行操作之前,先将软件源备份. 打开终端,输入命令 sudo cp /etc/apt/sources.list/ etc/apt/backup_sources.list 即把软件源备份的文件backup_sourc