软件自学网 - 计算机软件教程学习!

软件自学网

  • [C语言教程] C语言冒泡排序 日期:2014-07-15 10:46:33 点击:108 好评:0

    冒泡排序基本思想 将n个记录看作按纵向排列,每趟排序时自下至上对每对相邻记录进行比较,若次序不符合要求(逆序)就交换。每趟排序结束时都能使排序范围内关键字最小的记录象一个气泡一样升到表上端的对应位置,整个排序过程共进行n-1趟,依次将关键字最...

  • [C语言教程] C语言实例 亲密数 日期:2014-07-15 10:46:29 点击:74 好评:0

    如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。 *问题分析与算法设计 按照亲密数定义,要判断数a是否有亲密数,只要计算出a的全部因子的累加和为b...

  • [C语言教程] C语言实例 完全数 日期:2014-07-15 10:46:27 点击:174 好评:0

    如果一个数恰好等于它的因子之和,则称该数为“完全数”。 *问题分析与算法设计 根据完全数的定义,先计算所选取的整数a(a的取值1~1000)的因子,将各因子累加于m,若m等于a,则可确认a为完全数。 *程序说明与注释 #includestdio.h int main() { int a,i,m; p...

  • [C语言教程] 用C语言实现在桌面上画图 日期:2014-07-15 10:46:25 点击:135 好评:0

    在桌面上画图,只要几个api函数既可以实现,下面给出在c++builder中具体的方法如下: 1、在头文件中定义变量 private: graphics::tbitmap *bmp; 2、图象变量的初始化: bmp=new graphics::tbitmap(); bmp-loadfromfile("c:\\aboutlogo.bmp"); 3、在pa...

  • [C语言教程] 用C语言实现哲学家进餐的问题 日期:2014-07-15 10:46:22 点击:135 好评:0

    设有5个哲学家,共享一张放油把椅子的桌子,每人分得一吧椅子.但是桌子上总共执友支筷子,在每个人两边分开各放一支.哲学家只有在肚子饥饿时才试图分两次从两边拾起筷子就餐. 就餐条件是: 1)哲学家想吃饭时,先提出吃饭的要求; 2)提出吃饭要求,并拿到支筷子后,方...

  • [C语言教程] 用C语言开发FastCGI应用程序 日期:2014-07-15 10:46:18 点击:138 好评:0

    I/O函数包 FastCGI软件开发套件,开源的WebServer 2.0服务器包含I/O函数包用与简化把已存在的CGI程序转成FastCGI程序或者编写FastCGI程序,在开发套件中有两个函数包:fcgi_stdio 和 fcgiapp,在你的程序中必须包含这些包中的一个: fcgi_stdio.h fcgiapp.h...

  • [C语言教程] C语言实例 将真分数分解为埃及分数 日期:2014-07-15 10:46:16 点击:114 好评:0

    分子为1 的分数称为埃及分数,现输入一个真分数,请将该分数分解为埃及分数。 如:8/11=1/2+1/5+1/55+1/110。 *问题分析与算法设计 若真分数的分子a能整除分母b,则真分数经过化简就可以得到埃及分数,若真分数的分子不能整除分母,则可以从原来的分数中分解...

  • [C语言教程] C语言实例 区分旅客国籍 日期:2014-07-15 10:46:13 点击:108 好评:0

    在一个旅馆中住着六个不同国籍的人,他们分别来自美国、德国、英国、法国、俄罗斯和意大利。他们的名字叫A、B、C、D、E和F。名字的顺序与上面的国籍不一定是相互对应的。现在已知: 1)A美国人是医生。 2)E和俄罗斯人是技师。 3)C和德国人是技师。 4)B和F曾经...

  • [C语言教程] C语言实例 一个很好的编程题 日期:2014-07-15 10:46:11 点击:112 好评:0

    今天在某qq群见到有人问下面这个题目,当时没太多思路,跟他讨论了下,突然想出了做法。 于是,马上编程实践,没想到,不久就把它实现了。好有成就感。。。 1+11+111+1111+..........+11.....11(最后为2009个1) 求和中共有几个1 (以上为10进制数) 我的答案:...

  • [C语言教程] C语言邮票组合实例 日期:2014-07-15 10:46:09 点击:106 好评:0

    某人有四张3分的邮票和三张5分的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资? *问题分析与算法设计 将问题进行数学分析,不同张数和面值的邮票组成的邮资可用下列公式计算: S=3*i+5*j 其中i为3分邮柰的张数,j为5分的张数 按题目的要求,3...

  • [C语言教程] C语言数字钟程序 日期:2014-07-15 10:46:07 点击:55 好评:0

    void clock(int t); void main() { int t,i,j,n; for(t=0;t10;t++) { clock(t); sound(590); for(n=0;n4;n++) { delay(100000000); } nosound(); for(n=0;n6;n++) { delay(100000000); } for(j=8;j=18;j++) { for(i=1;i=80;i++...

  • [C语言教程] C程序习题-打印杨辉三角 日期:2014-07-15 10:46:05 点击:173 好评:0

    打印出以下的杨辉三角形(要求打印10行) 每一行的第一个和最后一个都是1,而中间元素是由表达式 a[i][j] =a[i-1][j-1] + a[i-1][j] 计算出来。因为要使用上面的数据,这样我们想到了用二维数组进行数据的存储。代码如下: #include stdio.h #define N 10 in...

  • [C语言教程] C语言文件操作函数总结 日期:2014-07-15 10:46:03 点击:58 好评:0

    clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #includestdio.h 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbu...

  • [C语言教程] C语言二路归并排序算法 日期:2014-07-15 10:46:01 点击:134 好评:0

    写了个二路归并的归并排序小代码,直接贴上来 /* file:quick.cpp author: */ #includeiostream using namespace std; void Merge(int a[],int low,int mid,int high,int b[]); void MSort(int a[],int low,int high,int b[]); void main() { int a[]={4,5,9,...

  • [C语言教程] C语言函数调用方式的区别 日期:2014-07-15 10:45:53 点击:107 好评:0

    通常在使用VC进行函数定义时会指定该函数调用方式,诸如: int __stdcall max(int a, int b) { return ab?a:b; } int __cdecl min(int a, int b) { return ab?a:b; } bool __fastcall equal(int a, int b) { return a=b?true:false; } 首先,让我们来...

  • [C语言教程] C语言头文件避免重复包含 日期:2014-07-15 10:45:49 点击:148 好评:0

    假定有以下几个头文件及其包含关系为: File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp 那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。如许就会导致在file5中对file1和file2的反复包含,编译时就...

  • [C语言教程] C语言浮点数的二进制表示 日期:2014-07-15 10:45:47 点击:137 好评:0

    1. 前几天,我在读一本C语言教材,有一道例题: #include stdio.h void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=num; /* pFloat表示num的内存地址,但是设为浮点数 */ printf("num的值为:%d\n",num); /* 显示num的整型值 */ prin...

  • [C语言教程] C语言socket编程之我的应用 日期:2014-07-15 10:45:45 点击:156 好评:0

    以往上位机程序我们一般都是通过232、485和PLC通信,232通信受到距离的限制,485距离能够满足要求,也有不足的地方受环境干扰比较大,切传输过程中速度不怎么快,新的课题通过网口与PLC通信,西门子的PLC我们用过网口作为传输介质,速度可以而且使用起来方便...

  • [C语言教程] C语言一个简单的字符驱动程序 日期:2014-07-15 10:45:43 点击:183 好评:0

    代码分为:makefile ,内核态程序 globalmem.c 用户态程序 user.c 功能是把一个数组排序,你也可以使用 read write函数往内存里写东西。 运行方法: make,产生globalmem.ko文件, Insmod globalmem.ko , 看一下 dmesg -c 是否有提示信息(也可以 lsmod | gr...

  • [C语言教程] C语言分布式系统中的进程标识 日期:2014-07-15 10:45:41 点击:80 好评:0

    本文假定一台机器 (host) 只有一个 IP,不考虑 multihome 的情况。同时假定分布式系统中的每一台机器都正确运行了 NTP,各台机器的时间大体同步。 “进程 process”是操作系统的两大基本概念之一,指的是在内存中运行的程序。在日常交流中,“进程”这个词通...

栏目列表
推荐内容