
C++ 面向过程学习
文章平均质量分 62
Alex1996a
coding ! working !
展开
-
指针变量的理解! 课堂笔记
如何理解指针变量?如何理解*和&运算符的关系?如何理解指针数组&数组指针?原创 2016-05-25 21:33:28 · 574 阅读 · 0 评论 -
随机编号!
总结: 我们知道rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种了,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了 srand()函数,它的原形是void srand( int a) 功能是 初始化随机产生器既rand()函数的初始值,即使把种子的值改成a; 从这你可以看到原创 2016-06-01 22:39:45 · 622 阅读 · 1 评论 -
C++编程(数组) 去除最大值和最小值,评委的平均分。
#include "iostream"using namespace std;int main(){ const int n=6; //灵活定义数组的大小 int a[n],max, min,i=0,sum; double score; for(i=0; i<n; i++) //灵活输入数组的元素 cin>>a[i]; //输出处理前的结果值:原创 2016-06-02 12:07:45 · 15026 阅读 · 1 评论 -
C++ ,输入5个数,让最大值和第一 个数交换,让最小值和最后一个数交换
#include "iostream"using namespace std;int main(){ const int n=6; //灵活定义数组的大小 int a[n],max, min, p1, p2, t, i=0; for(i=0; i<n; i++) //灵活输入数组的元素 cin>>a[i]; //输出处理前的结果值: for(i=原创 2016-06-02 12:11:24 · 8005 阅读 · 0 评论 -
C++ 冒泡排序
冒泡排序:将每个数据元素看作是有重量的气泡,根据轻气泡不能在重气泡之下的原理,从上行下扫描数组,凡违反规则的轻气泡向上“漂浮”,重气泡向下”沉淀”,如此反复直到全部排成有序的队列为止请对数组元素赋值:23 14 40 -16 56 8 0 -90 12 10排序前的数组:23 14 40 -16 56 8 0 -90 12 10第1趟:交换7次原创 2016-06-02 12:36:45 · 676 阅读 · 0 评论 -
C++ 用函数 泰勒公式求 sinx 的 cosx 值
#include"iostream"#include "Cmath"// 对比结果,调用库函数;using namespace std;double mysin(double);// 声明double mycos(double);double myabs(double); //要求精度的绝对值;const int pi = 3.1415926;int main()原创 2016-06-02 19:01:02 · 15222 阅读 · 1 评论 -
递归法计算从n个人中选选k个人组成一个委员会的不同组合数
用递归法计算从n个人中选选k个人组成一个委员会的不同组合数。l 分析n 由n个人里选k个人的组合数= 由n-1个人里选k个人的组合数+由n-1个人里选k-1个人的组合数;n 当n = k或k = 0时,组合数为1。#include "iostream"using namespace std;int comm(int n, int k){ if (k > n)原创 2016-06-07 22:34:34 · 3910 阅读 · 1 评论 -
C++:连接字符串(不使用库函数)
#include "iostream"#include"stdlib.h"using namespace std;int main(){ char str1[40], str2[20]; // 定义字符数组,str1,str2; int i, j; cout << " 输入第一个字符串(按回车结束)"; cin.getline(str1, 20);原创 2016-06-09 21:28:46 · 1785 阅读 · 0 评论 -
C++ 编程实现将一个十进制M转换成D
#include "iostream"#include"stdlib.h"using namespace std;int main(){ char str1[40], str2[20]; // 定义字符数组,str1,str2; int i, j; cout << " 输入第一个字符串(按回车结束)"; cin.getline(str1, 20);原创 2016-06-09 21:56:11 · 986 阅读 · 0 评论 -
指针:交换一组数据
#include"iostream"using namespace std;const int N = 8;int main(){ int a[N], *p, *q; for (p = a; p < a + N; p++) cin >> *p; p = a; q = a + N - 1; while (p < q) { int r = *p; *p = *q;原创 2016-06-28 22:16:15 · 425 阅读 · 0 评论 -
C++函数参数中的: 值传递,地址传递,双向传递
#include"iostream"using namespace std;const int N = 8;int main(){ void s(int &a, int &b); int i = 3, b = 5; s(i, b); system("pause"); return 0;}void s(int &a, int &b){ int temp; temp原创 2016-06-28 22:24:22 · 3928 阅读 · 2 评论 -
求满足条件 n=a!+b!+c! 的所有三位数
#includeusing namespace std;long fac(int j){ int sum = 1; for (int i = 1; i <= j; i++) sum = sum*i; return sum;}int main(){ long fac(int j); int a, b, c, n,h=0;// h 计数,控制输出 for原创 2016-06-01 22:32:38 · 1136 阅读 · 0 评论 -
C++ 用利用函数求 m,n的最大公约数
#include"iostream"using namespace std;int main(){int izdgys(int m, int n);// 函数声明int m, n, u, v;cin >> m >> n;u = izdgys(m, n);v = m*n / u;cout cout syste原创 2016-06-01 22:29:55 · 4316 阅读 · 0 评论 -
用数组输出斐波那契数列前20项和
#include "iostream"using namespace std;int main(){ int a[22]; a[0] = 0; a[1] = 1; for (int i = 2; i < 21; i++) { a[i] = a[i - 2] + a[i - 1]; } for (int i = 1; i < 21; i++) { ...原创 2016-05-24 14:49:18 · 22882 阅读 · 1 评论 -
C++ ,预测身高程序
#include #include using namespace std;int main( ){//定义变量部分 double height; char sex; double faheight; double moheight; char sports; char diet; //输入性别部分 cout << "男则输入F,女则输入M" << endl;原创 2016-05-26 21:11:51 · 7743 阅读 · 0 评论 -
C++ 循环结构 的课堂笔记以及知识点
#include "iostream"using namespace std;int main(){ int i; cin>>i; switch(i) { case 1: case 2: putchar('i'); case 3: cout default: cout } return 0;}******switch(原创 2016-05-29 22:23:52 · 1863 阅读 · 0 评论 -
(C++编程思路) 课堂笔记
========对a和b两个数按从小到大的顺序排序输出======顺序结构,一般按以下顺序填写 (1)变量声明(因为C++程序必须遵循变量先声明后使用的原则); (2)变量赋值,最灵活的赋值方法就是采用cin语句; (3)运算处理,具体情况具体分析,一般都是用赋值语句实现; (4)输出结果,用cout语句实现。原创 2016-05-30 21:33:27 · 787 阅读 · 0 评论 -
将1、2、3、4组成任意互不相同的三位数输出,每行控制输出3个数。
将1、2、3、4组成任意互不相同的三位数输出,每行控制输出3个数。count=0;for(i=1;i<=4;i++) for(j=1;j<=4;j++) for(k=1;k<=4;k++) if(i!=j && i!=k && j!=k) { cout<<k*100+j*10+i<<" "原创 2016-05-30 21:43:48 · 1186 阅读 · 0 评论 -
计算两点的坐标值
#include "iostream"using namespace std;int main(){ double x1, x2, y1, y2, dx, dy; cout << "输入第一个坐标点的坐标值" << endl; cin >> x1 >> y1; cout << "输入第二个坐标点的 坐标值"; cin >> x2 >> y2; dx = x1 - x2; dy原创 2016-05-30 21:50:37 · 771 阅读 · 0 评论 -
输入一个三位正整数,逆序输出!
#include "iostream"using namespace std;int main(){ int n, i, j, k; cout << "输入一个三位正整数n"; cin >> n; i = n / 100; // 存放百位数 j = n / 10 % 10; // 存放十位数 k = n % 10; // 存放个位数 n = k * 100 + j *原创 2016-05-30 21:55:41 · 19418 阅读 · 0 评论 -
C++ 数据类型、运算符、和表达式 入门基础知识和概念(二)
一、标志符(字符序列,用来识别变量、函数、数据类型)1、所有标识符2以字母或下划线开头2、标识符其他部分可以用数字(0~9)、字母和数字3、大小写是有区别的4、不能是C++ 的关键词 ,如int、c标识符不可以出现非法字符如 " . " " ?" 且不能以数字开头二、数据类型原创 2016-05-30 22:23:30 · 555 阅读 · 0 评论 -
C++ 逆序输出不多于5位的正整数
#include "iostream"using namespace std;int main(){ int a, b, c, d, e, num; loop: cout << "请输入一个不多于5位的正整数";cin >> num;if (num99999){ cout << "the number is error " << endl; goto loop; // 利原创 2016-05-31 22:39:26 · 4583 阅读 · 1 评论 -
C++ 利用函数, 制作一个三角函数表
#include"stdlib.h"#include#includeusing namespace std;double mysin(double);double myabs(double);void show_sin_table(int, int);const double pi = 3.1415926;int main(){ show_sin_table(0, 90);原创 2016-06-01 22:26:26 · 1868 阅读 · 0 评论 -
问题: 寻找整数对!
描述: 给定整常数C=571,对于输入的整数对(x,y)寻找满足计算式 (i*i*X+j*j*Y)%817==517的整数对,并且 i和J (1重点: 学会设置状态 : flag 和 用 break 语句#include"iostream"using namespace st原创 2016-06-30 15:15:11 · 586 阅读 · 0 评论