c++简单程序设计-2

1.验证性实验部分
①函数声明和函数定义各自的作用及二者的区别:
函数声明就是调用函数之前提示一下有这个函数
函数定义就是写一个函数

②什么是形参?什么是实参?函数参数和返回值在函数中起到什么作用?
函数定义时写的参数叫做形参,这些参数只是给计算机看的,没有分配内存,没有具体的值。函数调用时写的参数叫做实参,这些参数要有意义,即分配了内存,有具体的值

③函数参数传递过程中,值传递和引用传递区别
值传递是只把对象的值传入函数,函数中可以使用这个值,但却无法更改该对象的值
引用传递是将整个对象本身(或地址)传入函数,在函数中既可调用对象的值,也可改变对象的值
2.编程实验部分
2-28(1)
#include<iostream>
using namespace std;
int main() {cout << "Menu: A(dd) D(elete) S(ort) Q(uit),Select one:" << endl;while (true){char c;cin >> c;if (c == 'A') {cout << "数据已经增加。" << endl;continue;}else if (c == 'D') {cout << "数据已经删除。" << endl;continue;}else if (c == 'S') {cout << "数据已经排序。" << endl;continue;}if (c =='Q')break;return 0;}
}
2-28(2)
#include<iostream>
using namespace std;
int main() {cout << "Menu: A(dd) D(elete) S(ort) Q(uit),Select one:" << endl;while (true){char c;cin >> c;switch (c) {case 'A':cout << "数据已经增加。" << endl;continue;case 'D':cout << "数据已经删除。" << endl;continue;case 'S':cout << "数据已经排序。" << endl;continue;case 'Q':return 0;}}
}

2-29(一)判断一个数为质数的算法:用一个循环找出这个数所有的因数,如果因数为2,即为1和它本身,则这个数是质数。

(二)(1)while 语句

#include<iostream>
using namespace std;
int main(){int a,i=2,j;while (i<=100){a=1,j=2;while (j<=i) {if (i%j == 0) {a++;}j++;}if (a==2){cout << i << "  ";}i++;}return 0;
}
(2)for 语句
#include<iostream>
using namespace std;
int main() {int i, j, a;for (i = 2; i <=100; i++) {a = 1;for (j = 2; j <= i; j++){if (i%j == 0) {a++;}}if (a == 2) {cout << i << " ";}}return 0;
}
(3)do while 语句
#include<iostream>
using namespace std;
int main() {int i=2, j, a;do {a = 1, j = 2;for (j = 2; j <= i; j++) {if (i%j == 0) {a++;}}if (a == 2) {cout << i << " ";}i++;}while (i <= 100);return 0;
}

2-32(1) while 语句

#include <iostream>
using namespace std;
int main() {int i,n=65;//n为要猜的数,可修改n的值cout << "猜这个数:";cin >> i;while (true) {if (i != n) {if (i < n)cout << "小了" << endl;elsecout << "大了" << endl;}else {cout << "猜对了!";break;}cin >> i;}return 0;
}

(2)do while 语句

#include <iostream>
using namespace std;
int main() {int i, n = 65;//n为要猜的数,可修改n的值cout << "猜这个数:";cin >> i;do {if (i != n) {if (i < n)cout << "小了" << endl;elsecout << "大了" << endl;}else {cout << "猜对了!";break;}cin >> i;} while (true);return 0;
}

2-34(一)思路:参照书例3-9,用递归法计算

(二)

#include <iostream>
using namespace std;
int comm(int n, int k){if (k > n)return 0;else if (k == 0 || n == k)return 1;elsereturn comm(n - 1, k) + comm(n - 1, k - 1);
}int main(){int n, k;n = 5; k = 3 ;//五种颜色,摸三次cout << comm(n, k) << endl;return 0;
}

 实验总结与体会

 这次实验花费的时间和精力都远远超过了上一次,上次还能仿写,而这次大多是按照自己的想法来编的。

 虽然花了很久,但也不是没有收获,循环语句用得挺熟练了,之间的转化也是。

 但欠缺的也很多,感觉自己写的代码还是有很多可以改进的地方的,但凭借现在的自己还是办不到的。

 还是希望经过一次次的练习自己的技术能够更好吧。

转载于:https://www.cnblogs.com/tensheep/p/8643620.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 同步的方法_关于Java中的同步方法

我有一个关于Java中方法同步的问题.考虑一个具有3个同步方法的类.class MyClass{public synchronized void methodA(){ ... }public synchronized void methodB(){ ... }public synchronized void methodC(){ ... }}考虑myObject,myClass的一个实例.以下内容哪些是对的&#xf…

jQuery获取隐藏域和radio单项框的值

获得只有Name的隐藏Input的值$("input[typehidden][name隐藏Input的名称]").val() 或 $("input[name隐藏Input的名称]:hidden").val()radio设值$("input[typeradio][value值]").attr("checked",true);eg.$("input[typeradio][v…

Linux虚机安装配置Tomcat

d第一步&#xff1a;下载Tomcat包&#xff0c;网址http://tomcat.apache.org/ 选择tar.gz包下载&#xff0c;并传到虚机中 第二步&#xff1a;解压下载好的Tomcat包 命令&#xff1a;tar -zxvf apache-tomcat-8.0.53.tar.gz 第三步&#xff1a;配置环境变量 进入到Tomcat下bin包…

Java Comparable接口的陷阱

Java Comparable接口提供了一种对实现该接口的类进行自然排序的方法。 自然顺序对标量和其他非常简单的对象有意义&#xff0c;但是当我们使用面向业务的领域对象时&#xff0c;自然顺序就变得更加复杂。 从业务经理的角度来看&#xff0c;交易对象的自然顺序可以是交易的价值&…

mysql 创建视图

CREATE VIEW v_image_org_user_album AS--创建视图并命名v_image_org_user_album SELECT --先开from中表的命名 a.id AS imgid,--将a表中的id命名为新的表&#xff08;视图&#xff09;中的imgid字段&#xff0c;剩下的都一样&#xff0c;就是将之前的字段重新命名到…

jQuery.ajaxPrefilter()函数的使用

jQuery.ajaxPrefilter( [dataTypes ], handler(options, originalOptions, jqXHR) )返回: undefined 描述: 在每个请求之前被发送和 $.ajax()处理它们前处理&#xff0c;设置自定义Ajax选项或修改现有选项。 添加的版本: 1.5jQuery.ajaxPrefilter( [dataTypes ], handler(optio…

linux php自动执行_linux下实现定时执行php脚本

在linux中输入命令复制代码 代码如下:crontab -e然后使用vim的命令编辑打开的文件&#xff0c;输入复制代码 代码如下:0 * * * * /usr/bin/php -f /home/userxxx/update.php保存&#xff0c;退出&#xff0c;好了&#xff0c;现在系统会在每个0点自动执行update.php脚本&#x…

Nginx安装及配置详解

nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器&#xff1b;同时也是一个IMAP、POP3、SMTP代理服务器&#xff1b;nginx可以作为一个HTTP服务器进行网站的发布处理&#xff0c;另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面…

Gradle:我们需要另一个构建工具吗?

在Java开发的早期&#xff0c;我们要么没有太多的构建工具需求&#xff0c;要么就使用了其他环境中的工具。 我仍然记得构建shell脚本并创建用于开发Java的文件。 生成文件特别有趣&#xff0c;因为这是一个在设计时就没有考虑Java的工具。 迁移到不同的操作系统环境也很困难。…

servlet简单概括总结

最近在看java web的相关内容&#xff0c;不管是整体还是细节&#xff0c;要学习的知识有很多&#xff0c;所以有一个好的学习体系非常重要。在阅读学习一些博客和教程中关于servlet的内容后&#xff0c;现将知识体系和自己的总结体会进行梳理&#xff0c;希望在更深入理解的同时…

jquery学习之-查找父元素方法parent() parents() closest()的区别

parent()、parents()与closest()方法两两之间有类似又有不同&#xff0c;本篇简短的区分一下这三个方法。通过本篇内容&#xff0c;大家将会在以后使用.parent()、parents()和closest()时不会显得无从下手。 我们直接看例子来来说明一下这三个方法的使用区别&#xff1a; <u…

二叉树的递归遍历与复制

1 #include <iostream>2 3 //定义树的数据结构4 struct BiTNode5 {6 int data;7 struct BiTNode *lchild, *rchild;8 };9 10 typedef struct BiTNode BiTNode;11 typedef struct BiTNode* BiTree;12 13 14 //前序遍历15 void preOrder(BiTNode *root)16 {17…

php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门

这个估计很多同学看了不屑&#xff0c;认为是烂大街的东西了&#xff1a;那么我来个新的吧&#xff1a;。它比用的更广&#xff0c;不管是nginx/apache/IIS&#xff0c;只要是以fastcgi运行的php都可以用这个方法。我的nginx服务器全部是fpm/fastcgi&#xff0c;我的IIS php5.3…

CSS3-字体渐变色

示例&#xff1a;Maugers Blog <!DOCTYPE HTML> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><title>Maugers Blog</title><style type"text/css…

Restlet框架– Hello World示例

Restlet是用于Java平台的轻量级&#xff0c;全面的开源REST框架。 Restlet适用于服务器和客户端Web应用程序。 它支持主要的Internet传输&#xff0c;数据格式和服务描述标准&#xff0c;例如HTTP和HTTPS&#xff0c;SMTP&#xff0c;XML&#xff0c;JSON&#xff0c;Atom和WAD…

BZOJ2809 dispatching 【可并堆】

题目分析&#xff1a; yy一下就知道了&#xff0c;合并用可并堆少个log。 代码&#xff1a; 1 #include<bits/stdc.h>2 using namespace std;3 4 const int maxn 102000;5 6 int n,m;7 int b[maxn],c[maxn],l[maxn],sz[maxn];8 long long tot[maxn];9 int dis[maxn],v…

php ci 框架 扩展缓存类,CodeIgniter扩展核心类实例详解

本文实例讲述了CodeIgniter扩展核心类的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;CI中对核心类、辅助类和函数的扩展是相当方便的&#xff0c;配置文件中指定了subclass_prefix扩展前缀&#xff0c;默认为MY_&#xff0c;扩展时需要以该配置为前缀&#xff…

jQuery下如何使用Json传递数据

json的结构为&#xff1a; {\"data\":[{\"key1\":\"1\"},{\"key2\":\"2\"},{\"key3\":\"3\"}]} 因为要进行输出&#xff0c;所以里边加了转义符&#xff0c;希望大家不要在此迷惑。下边&#xff0c;我就…

七牛云

待续....转载于:https://www.cnblogs.com/tovictory/p/8647883.html

Servlet 3的异步Servlet功能

在深入了解什么是异步Servlet之前&#xff0c;让我们尝试了解为什么需要它。 假设我们有一个Servlet&#xff0c;处理时间很长&#xff0c;如下所示。 LongRunningServlet.java package com.journaldev.servlet;import java.io.IOException; import java.io.PrintWriter;impo…