![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言学习
文章平均质量分 53
孤独正患者
这个作者很懒,什么都没留下…
展开
-
动态数组的使用(动态分配,指针)
2012年12月31日19:54:28 目的:熟练动态分配和数组的基本操作#include#includevoid main(){ int len,i,*p; printf("请输入元素个数:"); scanf("%d",&len); p=(int *)malloc(4*len); printf("请输入元素:\n"); for(i=0;i scanf("%d",原创 2013-10-28 20:53:48 · 1104 阅读 · 0 评论 -
字符串逆置(递归)
在资料中看到的用递归写的逆置,深感递归牛逼啊。。。#include "stdio.h"void fun(){char c;if((c=getchar())!='\n')fun();putchar(c);}void main(){printf("请输入字符串:");fun();}原创 2013-10-28 20:54:14 · 1216 阅读 · 0 评论 -
自然数的拆分问题(递归)
#include"stdio.h"void fun(int n,int k){static int s[50];if(n==0){int j;for(j=0;jprintf("%-2d",s[j]);putchar('\n');}else{int i;for(i=1;i{s[k]=i;fun(n-i,k+1);}}}void main(){int n;原创 2013-10-28 20:54:24 · 2719 阅读 · 0 评论 -
冒泡法(数组,循环)
#include#define N 4void main(){ int a[N],i,j,k,x; printf("请输入%d个数字:\n",N); for (i=0;i scanf("%d",&a[i]); for (i=0;i { for (j=0;j { if(a[j+1]>a[j]) { x=a[j+1]; a[j+1]=a[j]原创 2013-10-28 20:53:41 · 756 阅读 · 0 评论 -
爱心图形(循环,函数)
#includevoid f(int n){ int i,j,k; for(i=1;i { for(j=0;j printf(" "); for(k=1;k printf("*"); for(j=-2;j printf(""); for(k=1;k printf("*"); printf("\n"); } f原创 2013-10-28 20:53:43 · 3808 阅读 · 0 评论 -
学生成绩管理系统(指针,动态数组…
2013年1月4日15:59:52 , 目的:熟练多级指针和动态数组,对冒泡法的复习, 功能:输入学生成绩和姓名,输出成绩排序。#include#includestruct student{ int age; float score; char name[100];};void Inputscore(struct student * p2,int len){ int i原创 2013-10-28 20:53:46 · 1736 阅读 · 0 评论 -
链表基础学习
2013年1月6日19:48:00。 目的:学习链表,#include #includestruct lianbiao{ int yuansu; struct lianbiao * p;};struct lianbiao* chuangjian_list(){ struct lianbiao * phead=NULL; struct lianbiao *原创 2013-10-28 20:53:50 · 797 阅读 · 0 评论 -
分解整数因子乘积(递归)
#include"stdio.h"int s[20];void fun(int n,int k){int i;if(n==1){for(i=0;iprintf("%-2d ",s[i]);putchar('\n');}else{for(i=2;i{if(0==n%i){s[k]=i;fun(n/i,k+1);}}}}void main(){int原创 2013-10-28 20:54:27 · 1192 阅读 · 0 评论 -
背包装重物问题(递归)
设一个背包载重为m,现有n件物品,重量分别为t0,t1,t2...t(n-1),从n件物品中挑选若干件,使得重量之和刚好为m。只实现了功能,没有用动态存储,没有注意细节。#include"stdio.h"void fun(int * t,int m,int n,int k,int a){static int s[10],num[10];int i;if(m==0){for(i=0原创 2013-10-28 20:54:29 · 790 阅读 · 0 评论 -
字符串转换成整数
转自庞果网。题目详情输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。请完成函数StrToInt,实现字符串转换成整数的功能。 我自己写的。#include"stdio.h"#include"string.h"char check(char c){if(c>='a'&&creturn -1;return c;}void原创 2013-10-28 20:54:35 · 555 阅读 · 0 评论 -
阶乘,大数问题
#include #include using namespace std;const int Maxsize=100000;//结果的最大长度int result[Maxsize],n,resultLength,*tempResult,tempResultLength;void stand(){//每次运算后对结果进行标准化,即满十进1 int i; for(i=1;i<temp原创 2014-02-22 15:34:58 · 694 阅读 · 0 评论 -
大数乘法的简单实现
输入两个数(大数),计算成绩结果。#include #include using namespace std;const int MaxSize=3000;//模拟手算,大数. 2014-1-20 int data[MaxSize+5];int *aArray,*bArray;int aSize,bSize;void gsh(int i){//从i到j个位置格式化 in原创 2014-02-15 14:00:02 · 613 阅读 · 0 评论 -
汉诺塔递归实现
#include "stdio.h"void fun(int n ,char A,char B,char C){if(1==n)printf("将第%d个盘子从柱子%c移动到柱子%c\n",n,A,C);else{fun(n-1,A,C,B);printf("将第%d个盘子从柱子%c移动到柱子%c\n",n,A,C);fun(n-1,B,A,C);}}void main()原创 2013-10-28 20:54:12 · 626 阅读 · 0 评论 -
C语言 字符数组和字符串指针的理解
总感觉自己还不大清楚,有点模糊,专门写了个,来加深印象;关于字符串和指针的理解#include "stdio.h"void main(){char a[8]="crystal";char *p="blank";printf("&a=%x\n",&a);printf("a=%x\n",a);printf("&a[0]=%x\n",&a[0]);putchar('\n\n');p原创 2013-10-28 20:54:03 · 698 阅读 · 0 评论 -
链表实现学生管理系统,实现删除,…
2013年1月10日12:26:04完成,历时2天零碎时间, 心情:好久不见,不如不见。 目的:对函数,结构体和链表熟练。 功能:实现学生管理的功能#include#include#includestruct STU{ char tel[12]; char name[5]; char qq[12]; struct STU * NEXT;};struct原创 2013-10-28 20:53:52 · 1322 阅读 · 0 评论 -
学生管理系统(不用链表 动态…
最近在看数据结构,练习敲的代码。#include "stdio.h"#include "string.h"#include "stdlib.h"struct student{int len,len1,len2;//len代表学生人数struct xinxi * p1;};struct xinxi{char **p2;float *p3;};void init(struct原创 2013-10-28 20:54:05 · 944 阅读 · 0 评论 -
转换二进制(递归)
#include"stdio.h"void fun(int n,int k){if(n==0)printf("\n");else{fun(n/2,k+1);printf("%d",n%2);}}void main(){int n;scanf("%d",&n);fun(n,1);}原创 2013-10-28 20:54:22 · 828 阅读 · 0 评论 -
栈的简单实现
最近在看C语言数据结构,写了个简单的栈,方便以后复习。#include "stdio.h"#include "stdlib.h"typedef struct stu{int data;struct stu *pNext;}Stu;typedef struct sck{Stu * pTop;Stu * pBottom;}Sck;void init(Sck *ck){ck原创 2013-10-28 20:54:07 · 542 阅读 · 0 评论 -
循环队列简单实现
主要还是为了今后复习和回忆作纪念。#include "stdio.h"#include "stdlib.h"#define N 5typedef struct queue{int *data;int front;int rear;}Queue;void init(Queue *Q){Q->front=Q->rear=0;Q->data=(int *)malloc(size原创 2013-10-28 20:54:09 · 571 阅读 · 0 评论 -
递归 全排列
递归全排列,还没完全弄懂,,全排列" TITLE="递归 全排列" />#include"stdio.h"static int counter=0;void swap1(int *list,int a,int b){int i,temp=list[b];for(i=b;i>a;i--){list[i]=list[i-1];}list[a]=temp;}void swa原创 2013-10-28 20:54:16 · 771 阅读 · 0 评论 -
数的组合问题(递归)
从m个数中取出n个数,递归实现,写的有点乱,。。。#include"stdio.h"voidfun(int nn,int *n,int t,int m,int *s,intx){int i; static intcount=0;if(t==m){count++; printf("%d",count);for(i=0;iprintf("%d",s[i]);putchar('原创 2013-10-28 20:54:18 · 708 阅读 · 0 评论 -
计算整数位数和各位之和(递归)
#include"stdio.h"void fun(int n,int k){static int s;if(n==0)printf("位数:%d,和为:%d\n",k-1,s);else{s+=n;fun(n/10,k+1);}}void main(){int n;scanf("%d",&n);fun(n,1);}原创 2013-10-28 20:54:20 · 1757 阅读 · 0 评论 -
快速排序法 递归
最近研究的,感觉不太难,主要是那个思想,过程弄清楚了,代码就可以敲的出来,还要注重细节。# include “stdio.h”int getval(int *a,int l,int h){int ymx=a[l]; while(l{while(l {if(a[h]>=ymx)h--;else{a[l]=a[h];break;}}while(l {if(a[原创 2013-10-28 20:54:33 · 543 阅读 · 0 评论 -
呼叫转移服务
原文地址:http://blog.jobbole.com/41204/#comment-16870描述呼叫转移服务是一个把呼叫号码A转移到号码B的服务。举个例子:当你正在度假时,这样的系统非常有帮助。A君度假去了,那么,A君的工作电话可以通过呼叫转移至B君。更进一步讲,当B君也正好在度假,还可以继续通过呼叫转移到C君,依次类推。也就是说,当一个客户打电话到A君,通过呼叫转移系统,最后转接到了原创 2013-10-28 20:54:37 · 1234 阅读 · 0 评论 -
C语言 学生管理系统(结构体实现)
最近在做课程设计,题目就是学生管理系统。。以前做过链表实现的,这个是结构体实现。贴代码。= =#include#include#include#define M 10//最大人数#define N 2//实际人数void save();void load();struct student{char name[10];long id;char xb;float math;原创 2013-10-28 20:54:01 · 2347 阅读 · 0 评论 -
高斯日记(递归)
在竞赛上看到的一个题目,用递归写的。1、题目标题: 高斯日记(满分4分)大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日原创 2013-10-28 20:54:40 · 1042 阅读 · 0 评论