自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (2)
  • 收藏
  • 关注

原创 Unix/Linux编程实践教程 笔记一

自己动手编写Linux中 more命令第一版 more01.c#include #include #define PAGELEN 24#define LINELEN 512void do_more(FILE *);int see_more();int main(int ac, char *av[]){ FILE *fp; if(ac == 1) do_more(std

2016-12-12 15:40:46 322

原创 数据结构实践——顺序表应用

【项目1 - 顺序表的基本运算】(1)无从下手时,要找到参考,这是要“借力”;(2)找到参考,并未解决问题,观摩之后,丢开参考,自行完成,这是根本的目标。用这样的“抄之有道”,抄来的在心里,最终的成果,来自你的心中、脑中和手中。 (2)在已经创建线性表的基础上,求线性表的长度ListLength、求线性表L中指定位置的某个数据元素GetElem、查找元素LocateElem的算法都可以实现

2016-01-31 16:04:40 527

原创 第三十七讲|用循环处理文字

【项目1:M$pszi$y是嘛意思?】小明让同学传纸条给小丽,纸条上写着M$pszi$y。小丽接到会心一笑,大家却不知所云。他们俩的花招瞒不过老师,给你一个程序,输入M$pszi$y,输出的,就是小明的真实意思!老师真坏!下面,该你运行程序了,明白这样的处理方式后,扩展完成后面的两项工作:[cpp] view plaincopyprint?

2015-07-17 22:36:01 371

原创 第三十五讲|问题求解方法——迭代

【项目1:另类求和】求 Sn=a+aa+aaa+...+aa...a之值,其中 a是一个数字。例如2+22+222+2222( 此时a=2,n=4),a和n均由键盘输入。#include "stdio.h"int main(){ int a,n,count=1,Sn=0,Tn=0; printf("请输入a和n的值:\n"); scanf("%d,%d",&a,&n); w

2015-07-15 17:21:46 477

原创 pow()函数

第三十四讲中有用到幂运算,老师提供了一个pow()函数,但是说不可以运用。于是我想百度看看,pow()函数到底怎么用。附上百度的解释来自 韧劲91,要加入头文件 math.h 2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型 例:我要计算2的5次方源代码如下:#include"stdio.h"#include"math.h"ma

2015-07-14 08:55:41 1229

原创 第三十四讲|用循环累加

【项目1:分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条“由易到难”的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来。(1)1+2+...+20  ——这个应该会(2)1+1/2+1/3+…+1/20  ——分数的累加,注意两个整型相除,商也为整型,而显然求和结果应该是小数(3)1/2+2/3+3

2015-07-14 08:38:02 650

原创 第三十三讲|三种循环

【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。for循环#include "stdio.h"int main(){ int i,sum=0; for(i=0;i<=1000;i+=2) { sum=sum+i; } printf("%d\n",sum);}

2015-07-13 16:09:55 384

原创 Sleep()函数

从c语言课程第三十二讲的阅读题中意外看到Sleep函数,感觉以后做项目会用到所以截留下来。先把两例子附上:#include #include //使用Sleep()函数必须包含windows.h,这种方法只适用于windows int main( ) { int i; for(i=1; i<=10; i++) {

2015-07-13 10:23:47 517

原创 第三十二讲|输出小星星

star1#include "stdio.h"int main(){ int i,j; for(i=0;i<6;i++) { for(j=11;j>=2*i+1;j--) { printf("*"); } printf("\n"); }}运行结果star2#include "stdio.h"int main(){ int i

2015-07-13 10:06:02 392

原创 二叉排序树

#include#include#includetypedef int Elemtype;typedef struct BiTNode /* 树结点结构 */{ Elemtype data; struct BiTNode *lch,*rch;}BiTNode,*BSTree;/* 函数原形声明 */BSTree create_bt();void i

2015-06-23 08:51:02 331

转载 后缀表达式的求值的算法

1 后缀表达式的求值将中缀表达式转换成等价的后缀表达式后,求值时,不需要再考虑运算符的优先级,只需从左到右扫描一遍后缀表达式即可。具体求值步骤为:从左到右扫描后缀表 达式,遇到运算符就把表达式中该运算符前面两个操作数取出并运算,然后把结果带回后缀表达式;继续扫描直到后缀表达式最后一个表达式。 例如,后缀表达式(abc*+def*/-) 的求值2 后缀表达式的求值的算法设置一个栈,开

2015-06-22 22:36:22 4680

转载 利用栈将中缀表达式转换成后缀表达式

目的:将中缀表达式(即标准形式的表达式)转换为后缀式。例子:a+b*c+(d*e+f)*g转换成abc*+de*f+g*+ 转换原则:1.当读到一个操作数时,立即将它放到输出中。操作符则不立即输出,放入栈中。遇到左圆括号也推入栈中。2.如果遇到一个右括号,那么就将栈元素弹出,将符号写出直到遇到一个对应的左括号。但是这个左括号只被弹出,并不输出。3.在

2015-06-22 22:33:32 840

转载 如何在visual c++ 6.0下调试c语言

如何在visual c++ 6.0下调试c语言从2008年4月开始,全国计算机等级考试将全面停止Turbo C2.0(简称TC)软件的使用,所有参加二级C语言、三级信息技术、网络技术和数据库技术上机考试的考生,都要在Visual C++6.0(简称VC)环境下调试运行C程序。众所周知,VC软件主要是用来开发C++程序的,如何在VC下调试运行C程序,对于众多程序设计者来说,确实是

2015-06-22 10:36:02 10396

原创 第二十六讲 利用switch语句解决问题

【项目1:投票表决器】设计一个投票表决器,其功能是:输入Y、y,打印agree输入N、n,打印disagree输入其他,打印lose#include "stdio.h"int main(){ char c; scanf("%c",&c); switch(c) { case'Y': case'y': printf("Agree\n",c);break;

2015-06-21 23:11:47 982

原创 第二十四讲 if语句的嵌套

【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 #include "stdio.h"#include "math.h"int main(){ float x,y; printf("Please input a number\n"); scanf("%f",&x); if(x<2) { y=x; printf("x=%f,y=

2015-06-20 18:32:05 622

原创 第二十三讲 用if语句实现分支结构

【项目1:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。#include "stdio.h"int main(){ int a; printf("please input a number\n"); scanf("%d",&a); if(a/5==0||a/3==0) { printf("

2015-06-19 21:17:48 816

原创 第十九讲字符数据及字符类型|字母及其编码|能对齐的数据

能对齐的数据#include "stdio.h"int main(){ printf("Name\tAge\tSalary\taddr\n"); printf("Tom\t%d\t%6.1f\t%s\n",20,314.2,"NewYork"); printf("Jerry\t%d\t%6.1f\t%s\n",22,7876.4,"Beijing"); printf("Blotu\

2015-06-16 17:03:32 414

原创 折半查找法的递归与非递归算法

#include "stdio.h"int Bisearch(int a[],int low,int high,int k);int main(){ int pos,s; int a[10]={23,25,27,29,31,33,35,37,39,41}; printf("请输入你要查找的数\n"); scanf("%d",&s); printf("待查找的数

2015-06-16 09:27:53 1411

原创 第十一课:分离各位数|分离整数和小数部分|如何买玫瑰|玩数字|坐标转换

分离各位数#include "stdio.h"int main(){ int a,b,c,d;//a为百位,b为十位,c为个位 printf("请输入一个三位数\n"); scanf("%d",&d); a=d/100; b=(d/10)%10; c=d%10; printf("百位=%d,十位=%d,个位=%d\n",a,b,c); return 0;}运行结果

2015-06-12 22:26:24 873

原创 第七课,分支结构程序体验|三个整数输出最大值 |计算两数正差值|周薪计算

#include "stdio.h"int main(){ int a,b,c,d; printf("please input three numbers\n"); scanf("%d,%d,%d",&a,&b,&c); if(a<b) d=b; else d=a; if(d<c) d=c; else d=d; printf("a,b,c中最大值为%d\n

2015-06-11 12:26:55 554

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除