求一个用C语方编写的程序。 [问题点数:10分,结帖人xinjiatao]

Bbs1
本版专家分:0
结帖率 98.25%
Bbs2
本版专家分:202
Bbs5
本版专家分:4281
Bbs2
本版专家分:254
Bbs1
本版专家分:1
Bbs2
本版专家分:254
Bbs4
本版专家分:1554
Blank
蓝花 2008年4月 Windows专区大版内专家分月排行榜第三
2008年3月 Windows专区大版内专家分月排行榜第三
Bbs1
本版专家分:7
Bbs1
本版专家分:74
Bbs5
本版专家分:4281
Bbs4
本版专家分:1218
Bbs1
本版专家分:15
Bbs2
本版专家分:199
Bbs2
本版专家分:455
Bbs1
本版专家分:58
Bbs5
本版专家分:3669
版主
Bbs1
本版专家分:8
Bbs1
本版专家分:43
Bbs3
本版专家分:722
Bbs1
本版专家分:0
Bbs1
本版专家分:5
C编写的碰撞检测程序
这是<em>一个</em>用<em>C</em><em>编写</em>的碰撞检测<em>程序</em>,当两个物体相向运动时,若触及,则停止。
用c编写的一些程序
**1.打印100~200 之间的素数 ** 判断<em>一个</em>数是否为<em>一个</em>素数,我调用&amp;amp;lt;math.h&amp;amp;gt;中的sqrt(x)的写法,正是因为<em>一个</em>数的因数是成对出现的,所以开方后就只需要判断它的前一半可以减少一些循环次数。 #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdlib.h&amp;amp;gt; #include &amp;amp;lt;math.h&amp;amp;gt; i
C编写最小化的程序
怎样用c<em>编写</em><em>程序</em>一运行就最小化的<em>程序</em>
用c编写mex程序
用c<em>编写</em>mex<em>程序</em>,中文文档,讲解详细,简单易学,Matlab<em>程序</em>猿必备!
用c编写分栏程序
内容是:rn分栏<em>程序</em>是对指定的源文件分栏、加行号显示在屏幕上(如图1所示),并保存为新文件。请综合运用<em>C</em>语言的基本知识,开发该<em>程序</em>,要<em>求</em>实现如下基本功能:rn1) 输入(源文件名、目标文件名);rn2) <em>程序</em>中设定分栏数、栏宽、每页行数等;rn3) 分栏、编号(读出源文件对文件进行分栏、编号排版显示在屏幕上);rn4) 保存(将新分栏排版后的文档用目标文件名保存)。rn完成上述基本功能后,将<em>程序</em>中分栏数、栏宽、每页行数等常数改为如下两种形式输入:rn1)以菜单形式提示每页栏数、每行、每栏横向字符数、每页行数及每页上下留空行数等数据的输入,以键盘接收的信息作为参数。rn2)从命令行给出参数,比如命令行的形式为:执行<em>程序</em> 分栏文件名 栏数 页宽 栏宽 行数 页上下留空数,其余参数可缺省,若缺省,则以预定的信息为参数。rnrn请各位高手帮帮忙啊,我们的课程实习题,马上就要交了rn小妹我不胜感激了rn
九宫图c程序 用c编写
用c<em>编写</em> 容易实现 win-tc 运行 很好 很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好很好
C】用VS编写C程序
前言  <em>C</em>语言的IDE有很多,VS也算一种,下面以VS2012为原型,创建第<em>一个</em><em>C</em><em>程序</em>!创建工程  文件——新建——其他语言——Visual <em>C</em>++——Win32控制台应用<em>程序</em>——输入<em>程序</em>名(如:First<em>C</em>)——确定——下一步——选中“空项目”——完成,创建完成。添加文件  在源文件上右击——添加——新建项——<em>C</em>++文件——修改名称(注意后缀名要改成 .<em>C</em>)——添加,添加完成。<em>编写</em>代码#inclu
一个C写的通讯程序
<em>求</em>大虾发<em>一个</em>用<em>C</em>写的通讯<em>程序</em> 要客户端和服务端分开
一个C语言编写C/S程序......
<em>求</em>这样<em>一个</em>c/s<em>程序</em>,能够实现简单客户端/服务器数据传输功能,最好是基于T<em>C</em>P/IP协议的。望哪位大侠指教,因为本人分不多,所以只能少一点了,可以的话,发至我的邮箱rn MAIL:alfredbogard@sina.com
用c编一个程序,急!!!!!!
  编程实现为小学生<em>编写</em><em>一个</em>能够实现两位数相加的训练系统软件。基本功能要<em>求</em>:rn  (1)能够随机出题(确保均是两位数)rn  srand(time(NULL));//生成真正的随机种子rn  i=rand()%100;//使用rand()*100表示生成从0到100之间的整数,包括0,不包括100rn  (2)能够统计学生成绩.rn  (3)能够确定出题的数量。rn  (4)能够根据学生的回答情况提供多种评定语言。rn  (5)能够统计题目的正确率(分别统计正确与错误题目)rn  (6)当题目出现错误的时候能够重新提供一次重做的机会。rn(7)训练完成统计成绩后,可以实现重新训练的交互方案。
一个c程序
c语言高手们啊,跪<em>求</em>一<em>程序</em>!!!rn<em>一个</em>文件夹中有若干个横测线文件和纵测线文件,两种文件里边分别放的是横测线坐标和纵测线坐标,横测线的文件名是后边有小数点的文件,纵测线的文件名后边没有小数点(如横测线文件001501.5.txt,001502.5.txt和纵测线文件001504.txt,00595.txt不同文件的文件名也不同,两种文件在同一文件夹)。要<em>求</em><em>求</em>出这些横侧线坐标文件和纵侧线坐标文件中相同的坐标并输出到<em>一个</em>新文件中储存起来(最好能在屏幕中显示并输出到新文件中)。rn这是横测线坐标(前面的001501.5那列也就是文件名是表示它是横测线坐标不用参与与纵测线坐标的比较,比较后边的那几列就可以)rn001501.5 589940.000 4999745.10021647330.200 134.20rn001501.5 589960.000 4999762.30021647340.500 133.90rn001501.5 589980.000 4999779.60021647350.600 134.00rn001501.5 590000.000 4999797.30021647360.400 134.10rn001501.5 590020.000 4999814.50021647370.800 134.20rn001501.5 590040.000 4999831.70021647380.500 134.20rn001501.5 590060.000 4999849.30021647390.200 134.40rn001501.5 590080.000 4999866.30021647400.600 134.30rn这是纵测线坐标(前面的001504那列也就是文件名是表示它是纵测线坐标也不用参与与横侧线坐标的比较,比较后面的那几列就可以)rn001504 589580.000 4998183.50021649315.500 134.50rn001504 589600.000 4998200.70021649325.400 134.40rn001504 589620.000 4998218.10021649335.600 134.40rn001504 589640.000 4998235.30021649345.500 134.50rn001504 589660.000 4998252.70021649355.400 134.50rn001504 589680.000 4998270.10021649365.300 134.40rn001504 589700.000 4998287.40021649375.400 134.30rn001504 589720.000 4998304.80021649385.500 135.00rn除了第一列的文件名,中间位置那几列坐标小数部分都是三位,整数部分依次是6位7位和8位,最后一列是三位整数两位小数。rn两种文件中存放的坐标比较多wps文档有六业多上面只是我截取的部分,而且也不只两个文件,<em>一个</em>文件夹里应该有10个横测线文件10个纵测线文件(a1中的某个数据在a2中可能不止有<em>一个</em>相同数据)。跪<em>求</em>一c语言高手能有好的算法写出<em>程序</em>。要c语言写,谢谢!
一个C编写的霍夫曼编码程序
这是<em>一个</em>霍夫曼编码的<em>程序</em>,是利用霍夫曼树等相关算法解决的。在<em>程序</em>中,随机产生的10个字符,利用子函数: H<em>C</em>=Huffman<em>C</em>oding(HT,H<em>C</em>,w,3) 则可以获得每个元素的码字,存储的方式是通过<em>一个</em>指针的指针
请教一个c程序编写
大家好~!我想请大家帮我编rnrn *  rn      * * *rn * * * * * rn这样的<em>一个</em>小<em>程序</em>rn谢谢你们!!!
编写一个C程序
<em>编写</em><em>程序</em>,找出用户输入的一串数中的最大数,<em>程序</em>需要<em>一个</em><em>一个</em>地输入数,当用户输入0或负数时,<em>程序</em>必须显示出已输入的最大非负数:rnenter a number:_rnenter a number:__rnenter a number:_;rnenter a mubmer:_;rnenter a number :0;rnthe largest number entered was :
一个C编写的扫描器
在命令提示符下运行,可自定义IP段,指定端口或者指定端口反问,运行过程有提示文档,第一次写的软件。
编写一个简单的C程序
<em>程序</em>代码  其实与其他语言<em>编写</em>的<em>程序</em>相比,<em>C</em><em>程序</em>较少要<em>求</em>“形式化的东西”,<em>一个</em>完整的c<em>程序</em>可以只有几行代码,下面写<em>一个</em>最简单的代码打印Hello World。如果刚开始不会用虚拟机的话,自己看我的上一篇博客,然后安装好环境以后可以自己去百度一下怎么用的,我们用的是vim编辑器和gcc编译器。可能以后如果自己研究Linux的话会补充进去的。 #include&amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt; int m...
编写一个程序(pointers on c)
<em>编写</em><em>一个</em><em>程序</em>,从标准输入一行一行地读取文件,并完成如下任务:如果文件中有两行或更多行相邻的文本内容相同,那么就打印出其中一行,其余的行不打印。人可以假设文件中文本行在长度上不会超过128个字符(127个字符加上用于终结文本行的换行符)。rn考虑下面的输入文件。rnthis is the first line.rnanother line.rnand another.rnand another.rnand another.rnand another.rnstill more.rnalmost done nowrnalmost done nowrnanother line.rnstill more.rnfinishedrnrn假定所有的行在发问没有任何空白(它们在视觉上不可见,但它们这两行在内容上不同),根据这个输入文件,<em>程序</em>应该产生下列输出:rnand another.rnalmost done nowrnrn所有内容相同的相邻文本行有一行被打印。注意“another line."和"still more."并未被打印,因为文件中它们虽然各占两行,但相同文本行的位置并不相邻。rn提示:使用gets函数读取输入行,使用strcpy函数来复制它们。有<em>一个</em>叫做strcmp的函数接受两个字符串参数并对它们进行比较。如果两者相等,函数返回0,如果不等,函数返回非零值。
编写一个c程序x*(x+1)定积分的程序
#includern#includernfloat f2(float x);rnfloat integral(float a,float b,float(*fun)(float));rnrnvoid main()rnrn float (*p)(float );rn p=f2;rn integral(1.0,2.0,p);rnrnrnrnfloat f1(float x)rn rn return x*(x+1);rnrnrnfloat integral(float a,float b,float(*fun)(float))//第三个参数是函数指针rnrn long n=10000000;rn float sum;rn long i=1;rn float s=0.0;rn while(i<=n)rn rn s+=(*fun)(a+(b-a)/n*i);rn i++;rn rn sum=(b-a)/n*s;rn return sum;rnrn这个<em>程序</em>为什么运行不出来结果rn谁帮我看看
在UNIX下用C编写一个菜单程序,最好有源程序
在UNIX下用<em>C</em><em>编写</em><em>一个</em>菜单<em>程序</em>,最好有源<em>程序</em>
用VC编写一个程序
输入<em>一个</em>自然数N(1-9),输出结果1到N的全排列。
用VB.NET编写一个程序
文本框中显示当前日期(年,月,日),给该日期加上任意<em>一个</em>整数.然后输出计算出的日期
用VB编写一个程序
1、设计<em>一个</em>计数<em>程序</em>,在<em>一个</em>文本框中输入<em>一个</em>正整数,每秒该数减1,一直到0为止,这后又开始加1,一直加到原来的值为止,又开始减1......如此反复.rn2、<em>编写</em>这样<em>一个</em><em>程序</em>,输入一段英文句子,统计它所包含的单词数。rn
用JAVA编写一个程序
用Java<em>编写</em><em>程序</em>,实现如下操作: 1. x0时,y=-1+3x
C语言编写“学生成绩管理系统”的程序,急!!!
1、用<em>C</em>语言<em>编写</em><em>一个</em>简单的学生管理<em>程序</em>,能实现对学生成绩信息的简单管理。rn 2、具体要<em>求</em>:建立<em>一个</em>6个学生的信息登记表,每个学生的信息包括:学号,姓名和3门课程的成绩(FOX,<em>C</em>,ENGLISH)。<em>程序</em>运行时显示<em>一个</em>简单的菜单,例如:rn (1)信息输入(INPUT)rn (2)总分统计(<em>C</em>OUNT)rn (3)总分排序(SORT)rn (4)查询(QUERY)rn 其中:rn (1)对6 个学生的信息进行输入;rn (2)对每个学生的3门课程统计总分;rn (3)对6 个学生的总分按降序并显示出来;rn (4)查询输入<em>一个</em>学号后,显示出该学生的有关信息。rn很急的,希望哪位能帮帮忙咯!感激不尽!!!rn
C语言编写CGI表单程序
请教各位:rn 用<em>C</em>语言<em>编写</em>的表单<em>C</em>GI接收<em>程序</em>,接收的数据可以存为文本文件。rn FROM如下:rn 姓名(name)rn 年龄(old)rn 性别(sex)rnrn 有劳各位大侠了rn 谢谢!!!rn
:用C语言编写以下有关排序的程序
桶式排序从需要进行排序的正整数的一维数组开始,而且有<em>一个</em>整数的二维数组,其中行下标从0——9,而列下标从0——n,n为要进行排序的数组中值的数目。二维数组的每行称为<em>一个</em>桶。<em>编写</em><em>一个</em>函数bucketsor,他用整数数组和数组大小作为参数。rn算法如下:rn1) 在一维数组内循环,并根据他的各位将每个值安排在桶数组的某行。如,97安排在行7,3安排在行3,100安排在行0rn2) 在桶数组内循环,并将值复制回到最初的数组。上面的数值在一维数组中的新顺序是100,3.,97rn3) 对每个后面的数位(十位,百位,千位等等)重复这个过程。rnrn在对数组进行第2轮处理时,,100安排在行0,3安排在行0(他只有一位),而97安排在行9.,一维数组中的值的顺序是100,3,97.第三轮。100安排在行1,3安排在行0,而97安排在行0(在3的后面)。桶式排序可以确保在处理了最大数字的最高位之后正确排列所有值的顺序。当所有都复制到二维数组的行0时,桶式排序就结束了。注意桶的二维数组的大小是要排序数组大小的10倍。rn
怎么用C语言编写这个程序指教
本题要<em>求</em><em>编写</em><em>程序</em>计算某年某月某日是该年中的第几天。rnrn输入格式:rnrn输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 rnrn输出格式:rnrn在一行输出日期是该年中的第几天。rnrn输入样例1:rn2009/03/02rnrnrn输出样例1:rn61rnrnrn输入样例2:rn2000/03/02rnrnrn输出样例2:rn62rn
高手请进:C编写圆周率的程序
本人菜鸟,这是我用<em>C</em>语言<em>编写</em>的<em>一个</em><em>求</em>圆周率的<em>程序</em>,但是有一些问题。我的问题是:rn1、如何将结果以文本形式输出rn2、运算到小数点以后的530位就开始有错误,而我的考虑是设计至少是1000位的。rn我的算法是:rnπ = 2 + 2/3 + 2/3*2/5 + 2/3*2/5*3/7 + ...,利用数组<em>求</em>高精度的方法编程。rn
C语言编写行列式程序
<em>求</em>行列式的<em>C</em><em>程序</em>,比较简单实用,希望和大家交流。
C语言编写的爱心
如何<em>编写</em><em>一个</em>爱心图形
用c/c++编写的dll文件。。。
我做测试用。不会用c/c++生成dll文件,所有<em>求</em>大家帮忙写几个dll文件。rnrn需<em>求</em>:函数中最好把c/c++特有的类型也都用上。例如,结构、指针什么的。返回值最好也加上返回类型。rn最好可以写几个简单的函数。在弄几个复杂的函数。函数体不用写也行。最好有方法调用说明。
C编写的MP3播放器思路
一只小菜鸟,想用<em>C</em>写个在WINDOWS界面下可以播放MP3的播放器.请各位哥哥姐姐给点宝贵的思路,算法之类的...rn要开始毕业设计了...先谢谢各位..rnrnrnrnQQ:276336727rnMSN,邮箱:xujie4321@163.com
C编写的贪吃蛇的算法?
我有<em>程序</em>了!~现在就想要<em>一个</em>它的算法!~做毕业论文用!~谢谢了!
C语言编写CGI程序
请教各位:rn 请给出<em>一个</em>用<em>C</em>语言<em>编写</em>的表单<em>C</em>GI处理<em>程序</em>。rn rn 表单结构:rn 姓名(name)rn 年龄(old)rn 性别(sex) rn rnrn
C编写的电梯模拟程序
模拟某校五层教学楼的电梯系统,该楼有<em>一个</em>自动电梯,能在每层停留。五个楼层由下到上依次称为地下层,第一层,第二层,第三层,第四层,其中第一层是大楼的进出层,即是电梯的“本垒”层,电梯“空闲”时,将来到该层候命。每位乘客可随即的进出各层,对每个人来说,他有<em>一个</em>能容忍的最长等待时间,一旦等待时间过长,他将放弃。模拟时钟从0开始,时间单位是0.1秒,记为t。人和电梯各种动作要耗费一定的时间:rn 有人进出时,电梯每隔40t测试一次,若无人进出,则关门;关门和开门个需20t;每个人进出电梯均需25t;如果电梯在某层静止超过300t,则使回1层侯命。按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。rn 回复请发到我的邮箱:muzi_100000@163.com. 谢谢!rn
用Powerpc汇编写c程序
用Powerpc汇<em>编写</em>c<em>程序</em>,专注于c语言如何变为汇编
栈密码程序(用c语言编写的……)
这是<em>一个</em>c语言<em>程序</em>,是关于栈密码的……可输入密码(有三次输入的机会),输入成功与否都会给出相应的提示……
用VIM编写C/C++程序
用VIM<em>编写</em><em>C</em>/<em>C</em>++<em>程序</em> Vi是Unix下最常用的文本编辑器。VIM(Vi IMproved)则是它的增强版。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。用过emacs的人肯定会为emacs的一些快捷键感到烦恼,有时候用真希望自己有八只手。VIM的学习曲线也不象emacs那么长,只要看看VIM自带的vitutor,大约只要20分钟就能掌握VIM的用法。对于Unix下的<em>C</em>/<em>C</em>++的<em>程序</em>员,我推荐你们使用VIM+<em>C</em>tags的组合来写<em>程序</em>。其中原因听我慢慢道来。(下面对VIM的介绍主要是针对5.6以后的版本) VIM支持语法制导和自动缩进 VIM会根据文件的后缀名,如:*.c、*.cpp、*.cc,等,自动设置语法制导(Syntax Highlighting)。<em>C</em>/<em>C</em>++中的一些保留字,如:if、for、include,等等,就会有不同的颜色,这样就会减少<em>程序</em>员犯错的可能,阅读<em>程序</em>的时候相对来说也轻松很多。用下面这些命令在VIM中查看有关语法制导的帮助:“:h syntax”、“:h syn-qstart”、“:h syntax-printing”。 VIM也支持根据GNU的风格自动缩进,这样<em>程序</em>员<em>编写</em>出来的代码就更易阅读,而且也有利于培养好的编程风格。用下面这些命令在VIM中查看有关自动缩进的帮助:“:h cindent”、“:h cinoptions”、“:h cinoptions-values”、“:h cinkeys”、“:h cinwords”。 使用<em>C</em>tags
C语言编写的约瑟夫环程序
本<em>程序</em>主要是以建立单循环链表的形式,利用单向循环链表存储结构模拟此过程,建立起<em>一个</em>约瑟夫环,然后根据之前创立的结点,输入结点里的一些数据,<em>程序</em>有主函数开始,首先,提示输入创建约瑟夫环环数以及每个环上所带的密码。然后,开始调用JosephuNode *<em>C</em>reat_Node函数,利用单循环链表建立起约瑟夫环,tail->next = head;就是将最后<em>一个</em>结点的后继指向头结点,函数结尾 return head; 将约瑟夫环的头指针返回,并将它赋值head,然后主函数继续调用Josephu函数,通过讲head和Password引入函数,以建立两个嵌套循环输出并实现功能
C语言编写的俄罗斯方块程序的源代码
用<em>C</em>语言<em>编写</em>的俄罗斯方块<em>程序</em>的源代码,要在turboc 环境下运行菜有效
用c语言编写贪吃蛇程序
本<em>程序</em>为贪吃蛇游戏,想必大家都玩过这个游戏,<em>程序</em>源代码用T<em>C</em>2.0编译通过,需要图形驱动文件的支持,在T<em>C</em>2.0的集成环境中有. 本<em>程序</em>利用数据结构中的链表,来将蛇身连接,同时当蛇吃到一定数目的东西时会自动升级,及移动速度会加快,<em>程序</em>会时刻将一些信息显示在屏幕上,包括所得分数,要吃多少东西才能升级,并且游戏者可以自己手动选择游戏级别,级别越高,蛇的移动速度越快. 另外,此游戏可能与<em>C</em>PU的速度有关系.
C语言编写的滤波程序
用<em>C</em>语言<em>编写</em>的滤波<em>程序</em>,高通、低通、带通皆可以之参考。
C语言编写的界面程序
这是用<em>C</em>语言<em>编写</em>的windows界面的<em>程序</em>。<em>C</em>语言也能干大事。
用c语言编写的五子棋程序
采用c语言<em>编写</em>的五子棋,实现人人对弈。 做的课程设计,希望对需要者有所帮助
unix编写c的程序用什么软件
linux写的c<em>程序</em>在unix可用吗,可以在unix执行吗rnlinux写c<em>程序</em>用什么软件
助】:用C来调试编写程序
[size=11px]#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rnrn#define HOOK_HOST_ON_STATE 0 //主叫挂机状态rn#define HOOK_<em>C</em>LIENT_ON_STATE 1 //被叫挂机状态rn#define RING_ON_STATE 2 //振铃状态rn#define RING_STATE 3 //拨号音状态rn#define DIAL_STATE 4 //拨号状态rn#define WAIT_MSG_DENOTE_STATE 5 //等待消息指示状态rn#define RING_TONE_STATE 6 //回铃音状态rn#define BUSY_TONE_STATE 7 //忙音状态rn#define TALK_STATE 8 //通话状态rnrn//#define HOOK_HOST_OFF 0 //电话机主叫摘机信息rn//#define HOOK_<em>C</em>LIENT_OFF 1 //电话机被叫摘机信息 rn//#define HOOK_ON 2 //电话机挂机信息 rn//#define KEY_NUM 4 //发电话号码rnrn#define PROJID1 0xFFrn#define PROJID3 0xFDrnrn#define BUFSZ 10rnrn /****************************************************************************rn** 函 数 名 :timeout() rn* rn* 参  数: rn* rn* 功能描述:超时处理函数 rn* rn* 返 回 值: rn* rn* 作  者:Yang Xiaoliang 2009/06/29 rn* rn****************************************************************************/rnvoid timeout(bPortState)rnrn bPortState = BUSY_TONE_STATE;rnrnrnstruct messagern long mtype;rn char mtext[BUFSZ];rnmsg;rnrnstruct cmd1 //收到底层的消息指示rn int HOOK_OFF; //摘机信号(0)rn int HOOK_ON; //挂机信号(1)rn int KEY_NUM_TONE; //拨号音(2))rn int DIAL_OVER; //拨号完成(3)rn;rnrnstruct cmd2 //送至底层的消息指示rn int PHO_START; //摘机拨号音(0)rn int PHO_STOP; //停摘机拨号音指示(1)rn int RING_ON; //振铃音(2)rn int RING_STOP; //停振铃音指示(3)rn int TONE_BUSY; //忙音(4)rn int TONE_ANSWER; //回铃音(5)rn int TONE_ANSWER_STOP; //断回铃音指示(6)rn;rn int running=1;rn int msqid1,msqid2,msqid3;rn int fd;rn int timeout;rn struct message msg;rn struct cmd1 rcv_bottom_cmd;rn struct cmd2 snd_bottom_cmd;rn key_t msgkey1,msgkey2,msgkey3;rn int len;rn int bPortState=0;rn int a=1;rn int reval;rn char DIAL_START; //拨号开始rnrn char filenm[]="/mnt/hgfs/gx";rn /*********************************************************************rn *消息队列1 对应DIALMSGrn *摘挂机信号指示的消息全部写在这里rn *********************************************************************/rn msgkey1=ftok(filenm,PROJID1);rn if(msgkey1==-1)rn perror("ftok error: ");rn exit(-1);rn rn rn msqid1=msgget(msgkey1,IP<em>C</em>_<em>C</em>REAT|0666);rn if(msqid1 == -1)rn fprintf(stderr,"msgget failed with erroe:%d\n ",errno);rn exit(-1);rn rn rn /*******************************************************************rn *消息队列3 rn *接收别人来的指示,对本队列只做只读操作rn *** ***************************************************************/rn msgkey3=ftok(filenm,PROJID3);rn if(msgkey3==-1)rn perror("ftok error: ");rn exit(-1);rn rn rn msqid3=msgget(msgkey3,IP<em>C</em>_<em>C</em>REAT|0666);rn if(msqid3 == -1)rn fprintf(stderr,"msgget failed with erroe:%d\n ",errno);rn exit(-1);rn rn msg.mtype = 0; //电话机主叫摘机信号rn msg.mtype = 1; //电话机被叫摘机信号rn msg.mtype = 2; //挂机信号rn msg.mtype = 4; //发电话号码rn len = strlen(msg.mtext);rnrn/****************************************************************************rn** 函 数 名 :Dial() rn* rn* 参  数: rn* rn* 功能描述:轮询状态的函数 rn* rn* 返 回 值: rn* rn* 作  者:Yang Xiaoliang 2009/06/22 rn* rn****************************************************************************/rn//int bPortState = 0;rn//int a = 1;rnrn void dial(bPortState)rn rn while(running)rn reval=msgrcv(msqid3,&msg,BUFSZ,0,MSG_NOERROR);rn if(reval==-1)rn printf("msg rcv error\n");rn return;rn rn switch(bPortState)rn case 0: //主叫挂机状态rn rcv_bottom_cmd.HOOK_OFF=0;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,0)) //查询摘机rn rn msg.mtype = 0; //主叫摘机消息rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发摘机信息,转拨号音态rn bPortState=RING_STATE;rn rn break;rnrn case 1: //被叫挂机状态rn msgrcv(msqid3,&msg,BUFSZ,0,MSG_NOERROR);rn if(strncmp("RING_ON",msg.mtext,7)==0) //作为被呼用户,检测到振铃音信号rn rn snd_bottom_cmd.RING_ON=2;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,2); //调用振铃音驱动,转振铃状态rn bPortState=RING_ON_STATE;rn rn break;rn rn case 2: //振铃状态rn rcv_bottom_cmd.HOOK_OFF=0;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,0)) //查询摘机rn rn snd_bottom_cmd.RING_STOP=3;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,3); //向底层送断音指示rn msg.mtype = 1; //被叫摘机消息rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发被叫摘机信息,转通话状态rn bPortState=TALK_STATE;rn rn break;rn rn case 3: //拨号音态rn if (a)rn rn a = 0;rn alarm(30);rn rn rn rcv_bottom_cmd.HOOK_ON=1;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,1)) //查询挂机rn rn msg.mtype = 2; //挂机信号rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发挂机信息,转主叫挂机状态rn bPortState=HOOK_HOST_ON_STATE;rn rn else rn snd_bottom_cmd.PHO_START=0;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,0);//调摘机拨号音驱动rn if (DIAL_START==1) //查询是否开始拨号rn rn alarm(0);rn bPortState=DIAL_STATE;rn rn rn break;rn rn case 4: //拨号态rn if (a)rn rn a = 0;rn alarm(30);rn rn rn rcv_bottom_cmd.HOOK_ON=1;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,1)) //查询挂机rn rn msg.mtype = 2; //挂机信号rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发挂机信息,转主叫挂机状态rn bPortState=HOOK_HOST_ON_STATE;rn rn else rn rcv_bottom_cmd.DIAL_OVER=3;rn if (ioctl(fd,SIO<em>C</em>SIFFLAGS,3)) //查询拨号完成,关定时器rn rn alarm(0);rn strcpy(msg.mtext,"KEY_NUM"); //向上层发送电话号码,转等待消息指示态度rn msgsnd(msqid1,&msg,len,IP<em>C</em>_NOWAIT);rn bPortState=WAIT_MSG_DENOTE_STATE;rn rn else rn rcv_bottom_cmd.KEY_NUM_TONE=2;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,2); //调拨号音驱动rn snd_bottom_cmd.PHO_STOP=1;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,1); //发停摘机拨号音(指示底层)rn rn rn break;rn rn case 5: //等待消息指示状态rn if (a)rn rn a = 0;rn alarm(30);rn rn rn rcv_bottom_cmd.HOOK_ON=1;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,1)) //查询挂机rn rn msg.mtype = 2; //挂机信号rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发挂机信息,转主叫挂机状态rn bPortState=HOOK_HOST_ON_STATE;rn rn else rn msgrcv(msqid3,&msg,BUFSZ,0,MSG_NOERROR);rn if(strncmp("TONE_BUSY",msg.mtext,9)==0) //查询是否忙音指示rn rn alarm(0);rn snd_bottom_cmd.TONE_BUSY=4;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,4);//调忙音驱动,转忙音态rn bPortState=BUSY_TONE_STATE;rn rn else if(strncmp("TONE_ANSWER",msg.mtext,11)==0) //查询是否回铃音指示rn rn snd_bottom_cmd.TONE_ANSWER=5;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,5);//调回铃音驱动,转回铃音态 rn bPortState=RING_TONE_STATE;rn rn rn break; rn rn case 6: //回铃音态rn if (a)rn rn a = 0;rn alarm(30);rn rn rn rcv_bottom_cmd.HOOK_ON=1;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,1)) //查询挂机rn rn msg.mtype = 2; //挂机信号rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发挂机信息,转主叫挂机状态rn bPortState=HOOK_HOST_ON_STATE;rn rn else rn msgrcv(msqid3,&msg,BUFSZ,0,MSG_NOERROR);rn if(strncmp("TONE_ANSWER_STOP",msg.mtext,16)==0) //查询是否有断回铃音指示 rn rn snd_bottom_cmd.TONE_ANSWER_STOP=6;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,6);rn bPortState=TALK_STATE;rn rn else rn snd_bottom_cmd.TONE_ANSWER=5;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,5);//调回铃音驱动rn rn rn break;rn rn rn case 7: //忙音态rn rcv_bottom_cmd.HOOK_ON=1;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,1)) //查询挂机rn rn msg.mtype = 2; //挂机信号rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发挂机信息,转主叫挂机状态rn bPortState=HOOK_HOST_ON_STATE;rn rn else rn snd_bottom_cmd.TONE_BUSY=4;rn ioctl(fd,SIO<em>C</em>SIFFLAGS,4);//调忙音驱动rn rn break;rn rn rn case 8: //通话态rn rcv_bottom_cmd.HOOK_ON=1;rn if(ioctl(fd,SIO<em>C</em>SIFFLAGS,1)) //查询挂机rn rn msg.mtype = 2; //挂机信号rn msgsnd(msqid1,&msg,0,IP<em>C</em>_NOWAIT); //发挂机信息,转主叫挂机状态rn bPortState=HOOK_HOST_ON_STATE;rn rn else rn msgrcv(msqid3,&msg,BUFSZ,0,MSG_NOERROR);rn if(strncmp("HOOK_ON",msg.mtext,7)==0)rn bPortState=HOOK_<em>C</em>LIENT_ON_STATE;rn rn break;rn rn rn [/size]rnrn小弟是新手,在自学,现<em>编写</em><em>一个</em>状态机遇到了问题。rn这个<em>程序</em>已经编译通过,但不会调试。rn请各位大家指导一下。rn现在我有个模糊的思路,rn就是新建<em>一个</em>调试主函数<em>程序</em>,通过读第三个消息队列里的各个动作指示rn来判断<em>程序</em>的对错,不知道各位大哥的看法如何?rn请给小弟<em>一个</em>清晰的思路,最好能附上部分代码···
请教:用c语言编写shell程序
看了《linux内核实习》,还想问问有没有什么要注意的问题。rn如果有源码更感激不尽了:)
怎么 用C 编写 程序 运行的 窗口?
用 V<em>C</em> <em>编写</em><em>程序</em> 都是 黑色的窗口运行的 ,怎么<em>编写</em> 出 我们自己 喜欢的 窗口运行啊,<em>求</em>大神帮忙~~~
扫雷 程序 用最简单的c编写
快来下载吧 最简单的扫雷c<em>程序</em> 很容易理解 已经成功运行
用c语言编写的贪吃蛇程序
用c语言<em>编写</em>的贪吃蛇小<em>程序</em>,仅供大家参考学习
用c编写的几个小程序
c语言小<em>程序</em>代码 片段 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
C语言编写口令保护程序
用<em>C</em>语言<em>编写</em>口令保护<em>程序</em> 摘要:在变飞猛进的计算机发展时代,对计算机软件出现了各种各样的保护措施。本文培出了<em>一个</em>用<em>C</em>语 言<em>编写</em>的口夺保护小<em>程序</em>。 关键词:口夺<em>程序</em>保护
C语言编写高效的ARM程序
用<em>C</em>语言<em>编写</em>高效的ARM<em>程序</em>
用c语言编写的万年历程序
<em>一个</em><em>程序</em>,用了函数的套用,书写的风格我个人觉得还不错
C编写的波形发生器界面程序
用<em>C</em>语言<em>编写</em>的波形发生器界面,正弦波方波三角波任意波
用c语言编写两矩阵相乘程序
用c语言<em>编写</em>两矩阵相乘的<em>程序</em>,有详细的过程解释,同时该<em>程序</em>支持两文件导入而不是输入矩阵数字
用c语言编写扫雷程序
用c语言<em>编写</em>扫雷<em>程序</em> test.c文件 1.头文件(本游戏所用到的头文件均一写入game.h中): #include&quot;game.h&quot; void menu() { printf(&quot;***************************************************\n&quot;); printf(&quot;************* 1.play 0.exist **...
C语言编写的单片机电子钟程序
单片机应用开发类型的<em>程序</em>,具有定时,整点报时即闹钟提示等功能,还具有校时和秒表的功能
怎么用c编写socket程序
请问一下,在c中能<em>编写</em>socket<em>程序</em>吗?rnrn我曾经抄书抄了个<em>程序</em>:rnrn//File Name :stream.crn#include rn#include rn#define DATA "half a league,half a league..."rn//这个<em>程序</em>建立套接字,然后与命令行给出的套接字连接;连接结束时,在rn//连接上发送<em>一个</em>消息,然后关闭套接字。命令行格式是:streamc 主机名 端口号。rn//端口号要与服务器<em>程序</em>的端口号相同。rnvoid main(int argc,char *argv[])rn//int argc;rn//char *argv[];rnrn int sock;rn struct sockaddr_in server;rn struct hostent *hp,*gethostbyname();rn char buf[1024];rn //建立套接字。rn sock=socket(AF_INET,SO<em>C</em>K_STREAM,0);rn if(sockh_addr,hp->h_length);rn server.sin_port=htons(atoi(argv[2]));rn if(connect(sock,(struct sockaddr*)&server,sizeof(server)));rn closesocket(sock);rn exit(0);rnrnrn但是在turboc2,turboc3中不能运行,在vc中也不能,我不知道是否vc的环境设置rn不正确?(我查过,turboc中没有winsock.h头文件,但在vc中有的)
怎样编写密码程序!用C
我希望<em>编写</em>一密码<em>程序</em>,但不是用字母表示的哪一种!rn像邮件的那一件都用*号来表示!rn怎样解决此问题!rn谢谢!!!
请教:用c编写CGI表单程序
请教各位:如何用<em>C</em>语言<em>编写</em><em>C</em>GI<em>程序</em>?请给出用c<em>编写</em>的<em>一个</em>基本的表单<em>C</em>GI<em>程序</em>。rn 拜托!
在linux下用c编写界面程序
在linux下用c<em>编写</em>界面<em>程序</em>rn界面就像vc下的那样rnrn可以<em>一个</em><em>一个</em>地输入参数rn比如:rn姓名:______ 年龄:______ 地址:______rnrn这三项同时显示在界面上,<em>一个</em><em>一个</em>输入,每输入完<em>一个</em>按回车输入到系统里rnrn可以用键盘来移动光标rnrn哪位大侠能提供<em>一个</em>类似的<em>程序</em>rn请发到:ghniemyin@hotmail.comrn谢谢
C语言编写串口程序
单片机上用的串口收发<em>程序</em>,通用功能,底层可以替换成各个系列的单片机
用c语言编写的扫雷程序
全部用c<em>编写</em> 可供初学者学习 是基于控制台的 调用api
用c编写的最小二次方程序
<em>一个</em>关于曲线拟合的方法,用c语言不<em>编写</em>的<em>一个</em>最小二乘法<em>程序</em>
C编写的数值积分函数程序
用<em>C</em><em>编写</em>的数值积分函数<em>程序</em>,希望能与大家分享
用c编写的一元二次方程的程序
以c语言<em>编写</em>的关于一元二次方程<em>求</em>解问题的<em>程序</em>,可以<em>求</em>复数解
C语言编写的遗传算法程序
这时用<em>C</em>语言<em>编写</em>的遗传算法,引自研学论坛
C语言编写倒计时程序
倒计时 这是用<em>C</em>语言<em>编写</em>的<em>一个</em>简单的计时工具; 可以插在其他较大的<em>程序</em>中
C语言编写的通讯录程序
下吧,肯定不会让你失望的。赶快来吧。机会难得
Ubuntu下用vi编辑器编写c程序
一.vi编辑器<em>编写</em><em>C</em><em>程序</em>一般常用下面三个模式: 一般模式:在终端输入vi 文件名.c  进入的是一般模式。此模式下,用来复制,粘贴,删除等操作,按h,j,k,l分别表示向左,向下,向上,向右;按u撤销上一步操作; 插入模式:在终端模式下按i进入插入模式。此模式下用于编辑内容。按“esc”退回到一般模式。 底行指令模式:在终端模式下“:”进入,插入模式时,须先进入一般模式,再进入底行指令模式。...
在linux下用C语言编写发牌程序
getpid这个函数在Windows里面是无法使用的 #include #include #include #include int main() {     int poker,flag[55] = {0};     int i;     srand(getpid());     {        for(i = 0;i { poker
用什么编写,调试C程序比较好
-
关于用C语言编写插值程序
[size=18px]我想用<em>C</em>语言实现插值,用的牛顿插值法,因为我的数据很多(400*400*400),发现插值出来的值明显不对。rn而在matlab中有个插值函数interp1,我用这个函数做出来凶过却很好。rn所以我想知道,怎么用<em>C</em>语言实现比较准确的插值?rn拜托大家,如果有人做过类似的,请帮下忙,谢谢~~[/size]
C语言编写动画程序
用<em>C</em>语言<em>编写</em>动画<em>程序</em>:用“+”打印<em>一个</em>矩形框,用“*”表示球,输入球的初始坐标和速度(包括速度大小和方向),让球在矩形框中运动,碰到矩形框会反射。rn
UltraEdit32文本编辑器下载
很强大的文本编辑器,支持多种格式的文本文件 解压缩以后直接使用,不需要注册号 好东西拿出来一起分享下 相关下载链接:[url=//download.csdn.net/download/wxdh1987/2894214?utm_source=bbsseo]//download.csdn.net/download/wxdh1987/2894214?utm_source=bbsseo[/url]
基于51单片机的温度采集系统下载
本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。 相关下载链接:[url=//download.csdn.net/download/mengbofengqiap/4315390?utm_source=bbsseo]//download.csdn.net/download/mengbofengqiap/4315390?utm_source=bbsseo[/url]
为ListView添加分段标头下载
在该Demo中,有一个分段标头(section header)随列表滚动,当前分段标头一直显示在屏幕顶端。在下图中,突出显示的字母就是分段标头,其下方的列表项显示首字母与分段标头相同的国家。 相关下载链接:[url=//download.csdn.net/download/tw19911005/9367920?utm_source=bbsseo]//download.csdn.net/download/tw19911005/9367920?utm_source=bbsseo[/url]
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表
我们是很有底线的