上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 61 下一页
  2012年6月29日
摘要: C语言是被使用的最广泛的一种高级语言,其历史相当久远。而其发展也相当神速, 从当初的标准C发展到后来的C++。其性能也发生了很多很大的变化。C语言拥有众多的编译器,其中不乏优秀者众多。从当初的Turbo C引入集成化编译环境后,C语言就以其灵活性,高效率,可移植性好深入人心。后来发展起来的C++,Java 等语言,无不是在 其基础进行扩充,使其更为灵活,更方便易用。新的C++编译器引入了很多特色。使得C语言语法更加灵活。摒弃了标准C对语法死板的要求。使得编程随心所欲。这里推荐 Borland C++ 和Visual C++.当然这是指Dos应用,如果开发Windows应用程序,那么当 首推Vi 阅读全文
posted @ 2012-06-29 13:31 carekee 阅读(286) 评论(0) 推荐(1) 编辑
摘要: 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.下面我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): intmain(intargc,char**argv) { printf("HelloLinux/n"); } 要编译这个程序,我们只要在命令行下执行: gcc-ohellohello.c gcc编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了.命令行中gcc表示我们是用gcc来编译我们的源程序,-o选项表示我们要求编译器给我们输出的 阅读全文
posted @ 2012-06-29 13:31 carekee 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 在开始看本文以前,我先说明一下C语言的安装和使用中最应该注意的地方:许多网友在下载Turbo C 2.0和Turbo C++ 3.0后,向我问得最多的是在使用过程中碰到如下问题: 1)出现找不到 stdio.h conio.h等include文件;2)出现cos.obj无法连接之类的错误 这些问题是由于没有设置好路径引起的,目前下载的TC2,TC3按安装分类大概有两种版本:一是通过install安装,这类应该已经设置好了路径;二是直接解压后建立TC.EXE的快捷方式,在WINDOWS下双击即可运行(DOS下直接运行TC.EXE),目前国内大多为这种,因此下载使用前请注意路径设置:设置方法为.. 阅读全文
posted @ 2012-06-29 13:30 carekee 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。 下面按字母顺序A~Z分别列出致命错误及一般错误信息,英汉对照及处理方法:(一)、致命错误英汉对照及处理方法:A-B致命错误Bad call of in-line function (内部函数非法调用)分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(__)开始和结束。Irreducable expression tree (不可约表达式树.. 阅读全文
posted @ 2012-06-29 13:30 carekee 阅读(566) 评论(0) 推荐(0) 编辑
摘要: /*调用函数中的scanf前没有提示,其实在主函数中输入时,空格后还可以输入被调用函数中的参数*//*这样就避免了很多输出的麻烦,而且看着也比较的舒服:-)例如新建立一个文件,就可以直接输入mf a.txt(注意,中间有空格)就可以建立一个文本文件了*/#include<stdio.h>#include<dir.h>#include<string.h>#include<conio.h>#include<errno.h>#include<dos.h>#include<io.h>#include<proces 阅读全文
posted @ 2012-06-29 13:29 carekee 阅读(600) 评论(0) 推荐(1) 编辑
摘要: 排序是程序设计中非常重要的内容,它的功能是将一组无序的的数据,排列成有序的数据序列,经过排列后的数据,要么是从大到小排列,要么是从小到大排列。一般也只有这两种情况。 例如我们统计班级学生的成绩,那么一般是按照学号来进行统计,原来成绩是无序排列的,这样的话非常不适合于我们对成绩的查询,那么一般我们进行成绩查询之前,先进行排序,如按照高分到低分的排序,这样可以很快地查出本班的最高分和最低分,和成绩比较靠前或靠后的学生。排序有很多种方法,常用的有三种:冒泡排序、选择排序、插入排序等,下面我们就对这三种方法做一下分析和比较,以便大家能够更好的理解和应用。一、冒泡排序 1、冒泡排序的基本思想:对于n个数 阅读全文
posted @ 2012-06-29 13:29 carekee 阅读(1680) 评论(0) 推荐(0) 编辑
摘要: 1. 表达式定律 任何能产生数值结果的运算、操作都可以作为表达式,并可以放到任何需要数值结果的地方,只要数值类型能够匹配 常见的可以产生数值结果的运算和操作 算术、逻辑、位运算等 ? : &、*等操作 有返回值的函数 常见的需要数值的地方有: 赋值 条件判断 函数调用 2. 类型定律 任何类型都可以在任何需要类型的地方使用 已知特例 函数返回值不能定义为数组类型 常用类型 基本数据类型、指针、数组、结构…… 常见的需要类型的地方 定义变量 定义指针、数组和结构 函数参数和返回值 sizeof 3. 参数... 阅读全文
posted @ 2012-06-29 13:28 carekee 阅读(257) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h> int n; struct node{ int w; int flag; char c; struct node *plink,*llink,*rlink; char code[50]; }*num[100],*root; FILE *fp; char tmpcode[50]; int t=0;int main(void){ int i; void settree(); void code(); void 阅读全文
posted @ 2012-06-29 13:28 carekee 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 我用三种不同的算法来做的:/*求围圈问题的详细算法和程序*//*n人围成一圈,编号为1,2,3,……,17,从1开始报数,报到m的倍数的人离开,一直下去,直到最后剩下1人,求此人的编号 */#include <stdio.h>#include <stdlib.h>int main(void){int n, m; int* a; /* 用于存储“那些人” */int i, j, s; printf("请输入多少个人:/n"); scanf("%d",&n); printf("请输入是哪个数字的倍数:/n" 阅读全文
posted @ 2012-06-29 13:27 carekee 阅读(525) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h"#include "alloc.h"#include "stdlib.h"typedef struct student{int num;int m;struct student *next;}node,*link;#define LEN sizeof(node)link readdate(int *n) {link head,p1,p2; int i;randomize(); p2=NULL;printf("/ninput the number of n:");scanf(&qu 阅读全文
posted @ 2012-06-29 13:27 carekee 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的定义不同,从而造成运行时非法访问。应该将... 阅读全文
posted @ 2012-06-29 13:26 carekee 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 比如999=3*3*3*37#include<stdio.h>voidmain(){inta,i;printf("pleaseinputanumber/n");scanf("%d",&a);printf("%d=",a);for(i=2;i<=a;i++){for(i;i!=a;a=a/i){if(a%i==0)printf("%d*",i);elsebreak;}}printf("%d",a);printf("/n");} 阅读全文
posted @ 2012-06-29 13:25 carekee 阅读(165) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#include <time.h>typedef struct m_l{long data; struct m_l *next;}mLong, *pLong;void tune(pLong long_data);void multi(pLong long_data, long data);long display(pLong long_data);void tune(pLong long_data){ pLong pl=long_data, tmp,ptr; long jw=0; in 阅读全文
posted @ 2012-06-29 13:25 carekee 阅读(443) 评论(0) 推荐(0) 编辑
摘要: /*按规则输入线性方程组的系数(每行N+1个数值,按顺序输入N个系数项,最后一项为常数项,用空格隔开),输出该方程组的系数行列式和它的值,最后输出方程组的解*//*处理整型数据*/#include <stdio.h>#include <stdlib.h> #define N 4 //行列式的行(列)数 typedef struct node{int data; //存储元素的值 int x; //存储元素的横坐标 int y; //存储元素的纵坐标 } array;int sum; //全局变量,存储行列式的值void Create(int H[][N], int X[ 阅读全文
posted @ 2012-06-29 13:24 carekee 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: 程序可以实现如下三种功能:求某个日期对应的星期求某年某月有的天数 输出某年的日历.例如,打印2006年日历如下:-------------------------------------------------------------------------- 2006 年-------------------------------------------------------------------------- 一 月 二 月 周日 周一 周二 周三 周四 周五 周六 周日 周一 周二 周三 周四 周五 周六 1 3 5 7 9 11 13 1 3 5 7 14 15 16 17 18 阅读全文
posted @ 2012-06-29 13:24 carekee 阅读(420) 评论(0) 推荐(0) 编辑
摘要: #include "stdio.h"#include "string.h"#include "stdlib.h" void password(char *pass){char password[20],inletter=NULL;int i=0;clrscr();gotoxy(17,6);printf("/n/t/tInput your password:");while((i<20)&&(inletter!='/r')){ inletter=getch(); /*无回显输入* 阅读全文
posted @ 2012-06-29 13:20 carekee 阅读(780) 评论(0) 推荐(0) 编辑
摘要: /*创建行列式(人工输入数据),输出该行列式和代数余子式,并输出其值*//*2006-1-7 梁见斌*/ #include <stdio.h>#include <stdlib.h> #define N 3typedef struct node{int data; //存储元素的值 int x; //存储元素的横坐标 int y; //存储元素的纵坐标 } array;int sum; //全局变量,存储行列式的值void Create(int H[][N]); //构造一个行列式 void PrintH(const int H[][N]); //输出行列式 void P 阅读全文
posted @ 2012-06-29 13:20 carekee 阅读(2580) 评论(0) 推荐(1) 编辑
摘要: 第一章 再谈main()主函数 每一C 程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。1. main() 参数在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。* argc: 整数,为传给main()的命令行参数个数。* argv: 字符串数组。在DOS 3.X 版本中,argv[0] 为程序运行的全路径名;对DOS 3.0 以下的版本,argv[0]为空串("") 。argv[1] 为在DOS 命令行中执行 阅读全文
posted @ 2012-06-29 13:19 carekee 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 我们在编制程序时,经常要用到清屏处理,如dos下的cls,Turbo C下的clrscr()等都具有清屏功能,但这些均为一般意义的清屏,并未显示其清屏规律.而有时为了达到清屏的艺术美观,往往对清屏有一些具体要求,如:开幕清屏;闭幕清屏;上清屏;下清屏;中清屏.为此,这里用C语言编制了几个子函数,用于程序中时,既可达到清屏的目的,有能增加屏幕的艺术美观. 子函数及演示程序:#include<stdio.h>#include<dos.h>#include<conio.h>void goto_xy(int x,int y);void dcls(int x1,int 阅读全文
posted @ 2012-06-29 13:19 carekee 阅读(522) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>void main(void){unsigned long int f[31]; //存储每天的花数unsigned long int sum=0; //存储送的总花数int i;//计算每一天送的花数及送的总花数f[1] = 1; //第一天送的花数sum = sum + f[1];printf("第1天送%12ld朵花/n", f[1]);for (i=2; i<=30; i++) //计算第2天到第30天送的花数及总花数{f[i] = f[i-1] * 2;sum = sum + f[i];printf(" 阅读全文
posted @ 2012-06-29 13:18 carekee 阅读(221) 评论(1) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 61 下一页