- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 第14周 《C语言及程序设计》实践项目——数组与指针
问题及代码://功能:reverse()实现逆序翻转 #includevoid reverse(int *a,int n) { int i,t; for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-i-1]; a[n-i-1]=t; } } int main(){ int s[5]={1,
2016-06-30 18:27:11 708
原创 第14周 《C语言及程序设计》程序阅读——数组与指针
问题及代码://函数功能:fun()改变当前值及其后的值 #includevoid fun(int *s) { static int i=0; //不太明白i为何用静态变量 do { s[i]+=s[i+1]; //将本身与后一个数相加进行赋值 } while(++i<2); //可改变当前及其后的值,i可取0和1 } int ma
2016-06-30 17:50:20 624
原创 第14周 《C语言及程序设计》实践参考——工资的排序
问题及代码:/*【项目4-工资的排序】从文件salary.txt中读入工人的工资(不超过500人),全部增加20%(好事),然后对工资数据进行排序,将排序后的结果保存到文件ordered_salary.txt中。*/ #includeint main(){ double salary[500]; FILE *fpin,*fpout; fpin=fopen("sa
2016-06-30 15:54:02 916
原创 第14周 《C语言及程序设计》实践参考——有序数组中插入数据
问题及代码:/*【项目3-有序数组中插入数据】定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。*/ #includeint main(){ int a[10]; int i,n; for(i=0;i<9;i++) scanf("%d",&a[i]); //循环输入 scanf("%d"
2016-06-30 15:04:46 947
转载 第13周 最好的A*算法
如此好贴,不能不转!原文地址:http://dev.gameres.com/Program/Abstract/Arithmetic/AmitAStar.mht本文版权归原作者、译者所有,我只是转贴;如果侵害到您的权益,请联系我,我将删除本文。基本上,这文章可以说是最佳A*算法文档。极力推荐!Amit's A star Page中译文 译序这篇文章很适合A*算法的初学者,可惜
2016-06-23 18:23:53 1842
原创 第13周 《C语言及程序设计》实践参考——定期存款利息计算器
问题及代码:【项目:定期存款利息计算器】输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。提示:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。例如:1000元存6个月,利息=1000×0.033×0.5=16.5元利率使用2011年7月7日公布的年利率:3个月 3.
2016-06-23 17:39:20 2603
转载 第13周 使用GitHub
时缔实验室:https://github.com/TD-Laboratory/gotgithub我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实Gi
2016-06-23 16:26:56 658
转载 第13周 关于二叉树的遍历方法
问题及答案://链式结构typdef struct _BiTNode { int date; _BiNode *lchild; _BiNode *rchild; }BitNode,*pBiTTree;//创建二叉树,先序顺序int CreatBiTree(pBiTree *root) { char ch = 0; fflush(stdin);
2016-06-23 15:14:58 712
原创 第13周 数据结构(上海交大) 6-2 两个有序链表归并
问题及代码:// 两个有序链表归并void MergList(LinkList &La,LinkList &Lb) { pa = La->next; pb = Lb->next; q = La; //La链表的头结点赋值给 q,即跟踪器,一直跟着pa while(pa && pb) //表示pa、pb所指向的结点都存在 { if(pa->date d
2016-06-20 22:04:15 649
原创 第13周 数据结构(上海交大) 5-3 前m与后n个元素整体互换
问题及代码:void exchangel(SqList &L,int m,int n) { //线性表分成两个部分后,两部分倒置 Reverse(L,0,m-1); Reverse(L,m,m+n-1); Reverse(L,0,m+n-1); } void Reverse(SqList &A,int j,int k) { //将线性表A,下标从j
2016-06-20 20:59:39 2250
原创 第12周 数据结构和算法 线性表-8 单链表的定义及初始化
问题及代码:// 单链表的类型定义如下 typedef struct Node { int date; struct Node *next; //定义指针域 }*Pointer; Initial(Head) //初始化一个单链表 { // 创建一个带头结点的空链表, head为指向头结点的指针 head =
2016-06-19 19:41:32 871
原创 第12周 数据结构和算法 线性表-7 队列 插入、删除
问题及代码:// InQueue().cpp 循环队列的插入InQueue(Q,x) //在队列Q中插入元素x { if((rear+1)%m==front) Error(); //队列满上溢 else { rear = (rear+1)%m; Q[rear] =x; } } // OutQueue().cpp 循环队
2016-06-19 19:39:26 644
原创 第12周 数据结构和算法 线性表-5 栈-栈完成进制转换及应用
问题及代码:// 用栈完成进制转换 10转8 change(num) { top = 0; do { top = top+1; Stack[top] = num%8; //余数进栈 num = num/8; } while(num !=0); do { printf("%d",Stack[top]);
2016-06-19 11:56:40 562
原创 第12周 数据结构和算法 线性表-5 栈-压入和弹出运算
问题及代码:// 压入、弹出两个操作的时间复杂度均为:常量级 // PushStack(S,x)将元素压入栈 PushStack(S,x) { int m; //m为最大容量; if(top = m) Error(); //栈已满 else { top = top+1; S[top] = x; //将x存入栈顶位置
2016-06-19 11:09:16 974
原创 第12周 数据结构和算法 线性表-2 插入、删除、定位运算
问题及代码://线性表的存储结构,三种运算 // 插入运算 void InsertSql(Linear_list L,int &n,int i,ElemType x){ if (i(n+1)) error("插入的值非法"); else for(j=n;j<=i;j--) { L[j+1] = L[j]; //插入的位置后移 L[i]= x; /
2016-06-19 09:45:25 949
原创 第12周 《C语言及程序设计》实践项目——if语句的嵌套
问题及代码:/*【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 */#include#includeint main(){ double x,y; scanf("%lf",&x); if(x<2) y=x; else if(x<6) y=x*x+1; else if(x<10) y=s
2016-06-14 10:45:14 694
原创 第12周 《C语言及程序设计》实践项目——用if语句实现分支结构
问题及代码:/*【项目1:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。*/#includeint main(){ int c; printf("输入一个数:"); scanf("%d",&c); if(c%3==0 || c%5==0) printf("%d",c); r
2016-06-14 10:19:57 729
原创 第11周 C和C指针 1.1 输入输出
问题及代码:/*从标准输入中读取输入行并在标准输出中打印这些输入行 输入的第一行是一串列标号,串的最后以一个负数结尾 标号成对出现,说明需要打印的输入行的范围 */ #include#include#include#define MAX_COLS 20#define MAX_INPUT 1000int read_column_numbers(int columns
2016-06-06 16:32:42 306
原创 第10周 C语言及程序设计提高例程-40 小小型应用系统开发指导(四)
问题及代码://--------------------- // bank.cpp(银行功能系统) //---------------------#include#include#include#include#include#define upNum 2000 //系统最多容纳的用户数int user[upNum][3]; //账号、密码、状态 char name[
2016-06-04 16:14:38 734
原创 第10章 C语言及程序设计提高例程-39 动态存储管理与动态数组的实现
1、问题及代码:/*动态存储空间管理示例*/#include#includeint main(){ int *p1,*p2,max; p1 = (int *) malloc(sizeof(int));//sizeof(int)整数类型需要的大小 p2 = (int *) malloc(sizeof(int));//malloc()函数返回void*类型,表示为确定类型的指
2016-06-02 16:12:32 581
原创 第10周 C语言及程序设计提高例程-38 main函数的参数
1、问题及代码:/*查看命令行提供的参数*/#includeint main(int argc,char *argv[]){ int count; printf("The commend line has %d arguments:\n",argc); for(count = 0;count <argc;count++) printf("%d:%s\n",c
2016-06-02 15:09:37 427
原创 第10章 C语言及程序设计提高例程-37 操作字符串数组
问题及代码:/*求最小姓氏*/#include #include char *min_name(char [][10],int);int main(){ char name[5][10]={"Zhao", "Qian", "Sun", "Li", "Zhou"}; printf("%s\n",min_name(name,5)); return 0;}char
2016-06-01 17:44:28 460
原创 第10周 C语言及程序设计提高例程-36 多维数组作函数参数
问题及代码:/*用多维数组名作函数参数*/#include int max_value(int array[][4]);int main(){ int a[3][4]={{11,32,45,67},{22,44,66,88},{15,72,43,37}}; printf("max value is %d\n",max_value(a)); return 0;
2016-06-01 17:24:50 813
原创 第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
问题及代码:/*使用指向二维数组元素的指针*/#includeint main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0];p<a[0]+12;p++) { printf("%3d",*p); } return 0; }/*使用指向一维数组元素的指
2016-06-01 10:51:44 702
C++游戏入门教程 道森著
2016-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人