编程基础学习
Naploen8
这个作者很懒,什么都没留下…
展开
-
关于C语言的printf("%d,%d,%d,%d\n",a,++a,a--,a--);
代码如下:#include"stdio.h"void main(){ int p=2; int a=1; int i=10; printf("%d,%d,%d\n",p,p++,p); printf("%d,%d,%d,%d\n",a,++a,a--,a--); printf("%d,%d,%d,%d\n",++i,++i,++i,++i); prin原创 2014-03-10 16:57:40 · 15242 阅读 · 3 评论 -
C语言排序算法之一:冒泡法排序
#include int main(){ int a[10]={ 85,79,46,65,12,98,75,64,30,68 }; int b=0; for(int i=0;i<10;i++){ for(int j=0;j<(10-i);j++){ if(a[j]>a[j+1]){ b=a[j]; a[j]=a[j+1]; a[j+原创 2014-11-27 08:48:46 · 774 阅读 · 0 评论 -
C primer ++ 学习笔记第8篇——C++函数
//C++函数//内联函数 //内联函数的作用: 程序无需跳到另一个位置处执行代码,再跳回来//内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存//声明内联函数的措施:在函数声明 和 定义前加上关键字inline inline double square(double x);//申明内联函数 inline double square(double x){原创 2014-11-30 00:51:30 · 1266 阅读 · 0 评论 -
UML类图与类的关系详解-UML一波流系列
总结完ubuntu之后,接着整uml的东西。上一篇我们介绍了用例图和用例间的关系。我们现在再来说说uml中类图和类的关系。 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Comp转载 2015-04-27 16:24:49 · 650 阅读 · 0 评论 -
UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。 基本概念 用例图(Use Case Diagram):用例图显示谁是相关的用户,用户希望系统提供什么服务(用例),以及用例之间的关系图。用例图主要的作用是获取需求、指导转载 2015-04-27 16:26:17 · 1274 阅读 · 0 评论 -
StarUML使用说明-指导手册
StarUML使用说明-指导手册原著:Stephen Wong 翻译:火猴StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在转载 2015-04-27 16:27:24 · 1333 阅读 · 0 评论 -
Java - 正则表达式的运用(Pattern模式和Matcher匹配)—— 匹配中文,英文字母和数字及_长度详解——收集资源blog
java.util.regex.Pattern 模式类:用来表示一个编译过的正则表达式。java.util.regex.Matcher 匹配类:用模式匹配一个字符串所表达的抽象结果。二、先看一个简单的例子:需求:从字符串:{"_type":"FQDN","_oid":"51a867e4773da1128b1422ad"} 中取出这段数字:51a867e4773da1128b14原创 2015-12-18 10:51:33 · 13777 阅读 · 0 评论 -
栈的压入、弹出序列 java实现
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。public static boolean IsPopOrder(int [] pushA,int [] pop原创 2016-04-04 22:35:44 · 1157 阅读 · 0 评论 -
linux常见命令
Linux查找文件内容的常用命令方法。 从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i "被查找的字原创 2016-08-16 18:28:22 · 572 阅读 · 0 评论 -
求子数组中等于某个值K的起始坐标
/* * 求子数组中等于某个值K的起始坐标 */ public void getNum(int[] a,int k){ HashMap map = new HashMap<>(); int[] ss = new int[a.length]; int currentNum =0; for (int i = 0; i < a.length; i++) { curren原创 2016-09-30 00:30:37 · 619 阅读 · 0 评论 -
C primer ++ 学习笔记第2篇——去掉非法输入
读取输入的数字,去掉非法数字</pre><pre name="code" class="cpp">#include<iostream>const int Max =5;int main (){ using namespace std; int golf[Max]; cout << "Please enter your golf score原创 2018-03-14 23:19:06 · 417 阅读 · 0 评论 -
C primer ++ 学习笔记第3篇——简单读写文件
C++中的文件输入输出,读写#include<iostream>#include<fstream> //文件读写的库文件int main(){ using namespace std; char automobile[50]; int year; double a_price; double d_price; ofstream outFile; ...原创 2018-03-14 23:19:22 · 355 阅读 · 0 评论 -
C primer ++ 学习笔记第5篇——递归调用
一个简单的递归调用,注意输出::#include<iostream>void countdown(int n);int main (){ countdown(4); return 0;} void countdown(int n){ using namespace std; cout<< "Countdown down ...."<<n&l...原创 2018-03-14 23:19:56 · 347 阅读 · 0 评论 -
C语言简单的菜单选项
#include char get_choice(void);char get_first(void);int get_int(void);void count(void);int main(){ int choice; void count (void); while ((choice =get_choice())!='q') { switch(choice) {原创 2014-10-06 16:38:14 · 12954 阅读 · 0 评论 -
C语言中的奇特声明
int b[8][8]; //int类型数组的数组 int **ptr; //指向int的指针的指针 int *risks[10]; //具有10个元素的数组,每个元素是一个指向int的指针 int (* risk)[10]; //一个指针,指向具有10元素的int数组 int * abc[3][4]; //一个3*4的数组,每个元素都是指向int的指针 in原创 2014-10-06 16:37:54 · 926 阅读 · 0 评论 -
比较等长数组的所含元素相同,比较
有两个等长数组,但是顺序不同,进行简单比较原创 2014-09-12 22:59:25 · 798 阅读 · 0 评论 -
Algorithm Gossip: 三色棋
三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。 假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳子上进行这个动作,而且一次只能调换两个旗子原创 2014-04-18 23:45:15 · 1443 阅读 · 0 评论 -
创建动态数组
建一个动态数组 int n; //静态内存4个字节int *newmen; //静态内存4个字节scanf("%d",&n);newmen =(int *)malloc(sizeof(int)); (int *)malloc(sizeof(int)) //动态内存 4个字节free(newmen);//需要程序员手动释放动态内存静态内存...原创 2018-03-14 23:21:08 · 841 阅读 · 0 评论 -
Algorithm Gossip: 费式数列
说明Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产)......。 如果不太理解这个例子的话,举个图就知道了,注意新生的小免子需一个月成长期才会投入生产,类似的道理也可以用于植物的生长,这就是Fibonacci数列,原创 2014-04-10 11:41:07 · 802 阅读 · 0 评论 -
C语言读取字符串,并对字符串排序
#include#include#define SIZE 81 //每行的字符长度限制#define LIM 20 //最多读取行数#define HALT " " //用空字符串终止输入void stsrt(char *strings[],int num);//字符串指针排序函数int main (void){ char input[LIM][SIZE]; c原创 2014-04-12 12:23:46 · 6329 阅读 · 0 评论 -
巴斯卡三角形
.#include#define N 10long combi(int n,int r){ int i; long p=1; for (i=1 ; i<= r; i++ ) p=p*(n-i+1)/i; return p;}void main(){ int n,r; for(n=0; n<=N;n++) { for(r=0 ; r<= n;r++) {原创 2014-04-12 12:24:05 · 827 阅读 · 0 评论 -
C primer ++ 学习笔记第6篇——指针函数
#include<iostream>double betsy(int);double pam(int);void estimate(int lines ,double (*pf) (int));int main(){ using namespace std; int code; cout<< "how many lines of code do you ...原创 2018-03-14 23:19:45 · 370 阅读 · 0 评论 -
C primer ++ 学习笔记第4篇——大小写转换
将大写转换成小写,将小写转换成大写,数字和其他字符一直输出,遇到@后结束输入#include <iostream>using namespace std;int main () { char ch; int ctA , ct2,ctm ,ctn; ctA = 0; ct2 = 0; ctm =0; ctn=0; //遇到@自动结束 while((ch =...原创 2018-03-14 23:19:33 · 541 阅读 · 0 评论 -
C primer ++ 学习笔记第1篇——结构常识
//结构体 struct inf //inf声明结构体是可以省略 {char name[20];float volume;double price;}//结构体数组初始化inf guest[2]={{"bb",0.5,21.99},{"ddsa",2000,20}}; // 共用体是一种数据格式,他能够存储不同的数据类型,但是只能同时存储原创 2014-06-05 17:59:03 · 722 阅读 · 0 评论 -
链表创建
编写程序,完成3个功能。⑴ 创建一个链表,每个链表结点包括2个成员:1个数据成员和1个next指针成员,要求从键盘输入数据成员的值,输入0表示数据输入结束;⑵ 打印链表中每个结点的数据成员的值,以及这个链表结点的起始地址;⑶ 释放链表占用的所有内存空间(一个结点一个结点的释放)。要求使用typedef机制给结点的结构体类型起一个简短的类型名字,并使用这个短类型名来定原创 2014-09-11 00:14:53 · 1406 阅读 · 0 评论 -
统计字符串中的字母使用频率
#includeusing namespace std;void searchA(char *p,int m[26]){char *cc=p;int j=0; do{ switch(*cc){ case 'a': m[0]++; ;break; case 'A': m[0]++; break; } *p++; }while(*cc!='\0'); for(j=0;j原创 2014-09-10 20:10:21 · 3326 阅读 · 0 评论 -
删除字符串中的数字字符
按以下要求编写程序:⑴ 编写函数int fun(char a[]),其功能是删除a指向的字符串中所有数字字符,统计被删除数字字符的个数并将其作为返回值返回,除了a指向的字符串以外不允许用其它数组。⑵ 编写main()函数,调用fun()函数处理从键盘输入的包含数字字符的字符串,在屏幕上打印删除的字符个数以及删除数字字符之后的字符串。输入描述输出描述用原创 2014-09-10 20:31:05 · 19380 阅读 · 0 评论 -
统计字符出现的次数和数字出现的次数
#include#include//下面这段代码不可少, using namespace std;//统计ASCII码出现的次数 void histogram(char* src){ int i; char hist[256]; for(i=0;i<=255;i++){ hist[i]=0; //cout<<hist[i]; } cout<<src; cout<<en原创 2014-09-13 16:49:04 · 2499 阅读 · 0 评论 -
C primer ++ 学习笔记第7篇——指针函数2
#include<iostream>const double *f1(const double ar[],int n);const double *f2(const double [],int);const double *f3(const double *,int );int main(){ using namespace std; double av[3]={ ...原创 2018-03-14 23:20:03 · 523 阅读 · 0 评论