那位大哥能帮忙解释下这段C语言,小弟不胜感激

作者&投稿:邵紫 (若有异议请与网页底部的电邮联系)
那位大哥能帮忙解释下这段C语言,小弟不胜感激~

这个程序没有写完吧?

冒泡:
就是比较两个数,最小(大)的往上面放。
比较三个以上数的时候,拿最上面的两个数比较小(大)的放上面,再比较现在的下面的两个数,小(大)的放上面,再比较上面两个数,小(大)的放上面,再比较现在的下面的两个数,小(大)的放上面一直下去,到没有数为止

这个应该有4个传感器来检测路径,4个传感器分别对应到P3口的低四位IO。分四种情况,分别如下:
1、如果P3&0x01 == 0x00,即只有最右边的传感器有信号,则向右转弯。
2、如果P3&0x08 == 0x00,即只有最左边的传感器有信号,则向左转变。
3、如果P3 == 0x09,即中间两个传感器有信号,则直行,且速度较快。
4、如果P3 == 0x0b,或P3 == 0x0d,即只有第三个或第二个传感器有信号,且falg为0时,则慢速直行。
传感器分布如下示意(在同一条直线上):
|| 传感器一 || 传感器二 || 传感器三 || 传感器四 ||

P1的赋值依据,你要看看L293D的数据手册。

这个程序必须要有硬件的手册才能搞明白,比如各个二进制位表示什么意思等等,没有这些东西,没人看懂这是啥意思。

这个还真是看不懂啊~

原理图呢


哪位大哥帮忙详细解释一下俄格冲突?
在2003年的所谓“颜色革命”和2007年大规模反政府的示威游行的背后,都可以看到西方国家和俄罗斯的影子。为了挤压俄罗斯,北约在1997年和2002年的两轮东扩把中欧、巴尔干半岛北部国家以及波罗的海三国接纳进来之后,今年又开始酝酿第三轮东扩,其主要对象之一就是格鲁吉亚,格鲁吉亚有近73%的民众希望加入北约。如果格鲁吉亚和...

哪位大哥帮忙解释下频率单位
赫兹 赫兹也是是国际单位制中频率的单位,它是每秒中的周期性变动重复次数的计量。赫兹的名字来自于德国物理学家海因里希·鲁道夫·赫兹。其符号是Hz。1Hz = 1\/s SI 衍生单位 1 千赫 kHz 10^3 Hz 1 000 Hz 1 兆赫 MHz 10^6 Hz 1 000 000 Hz 1 吉赫 GHz 10^9 Hz 1 000 000 000 Hz 1...

哪位大哥能帮忙详细解释下“钢筋缺省对称原则”
没有标注示意的钢筋,按对称部位的钢筋布置。

苍蝇拍电路原理哪位大哥大姐能帮我解析一下?谢谢!
在电蝇拍柄部中间有一个三挡开关K.往前推.则高亮度二极管D2、D3、D4亮,同时接通电蝇拍电源。由于D2、D3、D4安装在网架内圈底部.二极管的光束射向前方。所以.电蝇拍可以作为照明用的电灯用.同时又可以作为电蝇拍用。三挡开关K往后推.只能作为电蝇拍用。当按下按钮开关SB时.工作指示二极管D5...

哪位大哥大姐能帮忙解释清楚啊?留学研究生申请的北京工作集体户口属于啥...
北京人事局网站上有相关条款。一般是在海外满一年以上并获得学位即可换北京集体户口。市民待遇是享受的,跟以前在北京上完大学毕业分配到北京的单位的那种户口一样。北京人事局是可以给你换成北京集体户口,回国后先到北京人事局进行学历认定,然后你的接受单位是能够给你上户口的单位,比如高新企业、纳税满...

各位大哥大姐,帮我解释一下英语短文,然后顺便回答几个问题,是英语高手...
翻译:世界上有超过30亿人和大约2500中语言。其中仅有12种使用人数超过5000万。以下这些语言被极其广泛的使用:汉语、英语、法语、德语、日语等等。现在人们使用这些语言超过以往任何时候。例如:在150年前,仅有大概2千万人使用英语交谈。而现在至少有两亿五千万人,而且会越来越多。许多中国学生在学习英语...

哪位大哥能帮忙解释一下“学区体育”的概念
学区体育和社区体育是相对而言的,社区体育众所周知,学区体育就是指以学校为单位在学校的体育设施上开展的旨在为提高学生身体素质的体育运动

...老半天不能理解,哪位大哥大姐能帮我解释一下。谢谢!最好有配图...
伸出右手,让拇指和食指成“L”形,大拇指向右,食指向上,其余的手指指向前方,这样就建立了一个右手坐标系。其中,拇指、食指和其余手指分别代表x,y,z轴的正方向。

请问哪位懂文学的大哥大姐,可不可以帮我解释一下 “熙然” 在古诗词里...
熙,有光明、兴盛、喜悦、幸福的意思;而然,在古诗词中常作“……的样子”讲。因此两下一和,“熙然”的意思就明白了。

土建是什么?房建是什么?它们有什么区别?那位大哥大姐帮忙解释下
一、指代不同 1、土建:指的是土建工程,指一切和水、土、文化有关的基础建设的计划、建造和维修。2、房建:指的是房屋建设工程,在基础设施建设的土地上建设房屋等建筑物。二、范围不同 1、土建:土建工程项目包括:房屋、道路、水务、渠务、防洪工程及交通等。过去曾经将一切非军事用途的民用工程...

新乐市15250314093: 求解释一小段C语言代码的意思.. -
邸真痰咳: 这段代码主要是验证Unix\linux环境下通过fork()函数创建进程时,父子进程中的fork()函数会返回不同的值.在程序执行完"pid = fork();"代码后,系统启动一个当前进程的“克隆进程”作为当前进程的子进程,可以认为子进程与父进程一样,都“恰好”执行到fork代码行.接下来父子进程的代码逻辑分叉,因为fork函数会在子进程中返回0值,而在父进程中返回子进程的pid值.这也就是上述代码中,fork之后的两个if语句的意义:当pid==0时,说明当前代码属于子进程;而当pid>0时,说明当前代码属于父进程.

新乐市15250314093: 谁能帮我解释一下这段c语言
邸真痰咳: if(a<b) { /* 如果a<b,就交换它们的值,用一个中间变量d来交换它们. 过程是这样的:1,把a的值保存在d里面;2,把b保存在a里,这时a和b的值变成一样的了; 3,在把d的值给b,这样,a和b的值就互换了. 后面的两个,也是一样的交换,这样下来,三个数就是a>b>c了,因为都换了, */ d=a; a=b; b=d; } if(a<c) { d=a;/*??*/ a=c;/*??*/ c=d;/*??*/ } if(b<c) { d=b;/*??*/ b=c;/*??*/ c=d;/*??*/

新乐市15250314093: C语言 麻烦哪位大神给我逐句解释以下代码,小弟新手,求帮忙! -
邸真痰咳: 你那个写法有误,应该是 x *= 2; x和*=之间有空格.这个写法等效于 x = x*2; static关键字表示这个变量是个静态的,每一次进来后,x的值还等于上次退出时的值.比如第一次运行时,x=1,退出时 x=x*2, x就等于2.那么,下次再进来这个函数,x的初始值就是2,退出值就是4,再下次初始值是4,退出值是8.

新乐市15250314093: C语言一个很小的程序,麻烦各位解释一下 -
邸真痰咳: 这个地方的结果选择C,a=p1==&m;这个表达式首先算p1==&m,”==“这是一个比较运算符,因为p1中存放的是k的地址,而&m是m的地址,所以就不相等,.所以就取值0,然后再把0的值赋给a,

新乐市15250314093: 帮忙解释一道c语言小题?!
邸真痰咳: 这是整个程序的核心,由好几个部分组成,分别实现不同的功能.先从最外层说起: for(a=m;a<=n;a++) {………… } 这是整个计算判断程序的外核,主要是对输入的指定范围中的数依次进行判断(从最小的值m开始,直到最大的n).也就是说说...

新乐市15250314093: 解释小一段C语言程序意思
邸真痰咳: main() --主函数{float a,b,c,p,x1,x2; --定义浮点型变量scanf("%f,%f,%f",&a,&b,&c); --要求输出p=sqrt(b*b-4*a*c); --p=b*b-4*a*c的开平方x1=(-b+p)/2*a; --x1赋值x2=(-b-p)/2*a; --x2赋值printf("%f,%f",x1,x2); --输出x1,x2两个浮点数getch(); --等待用户确定退出} 如果没看错,这应该是一个用来模拟一元二次方程ax2+bx+c=0(a≠0)的根 因为里边用到了判别式Δ=b2-4ac

新乐市15250314093: 求C语言大神解释下面这个程序,谢谢啦,我是小白,最好可以详细点,谢谢.. -
邸真痰咳: long Fact(int n) 求n的阶乘.result*=i ===》result=result*i.

新乐市15250314093: 一个C语言小题目 做对了 但是不明白 麻烦解释下 -
邸真痰咳: 【正确答案】1 首先,字符串”2010-01-27”显然非0,所以!”2010-01-27”为0,所以,!!”2010-01-27”就为1啦~ 望采纳哦~ 有问题再问哦~ o(∩_∩)o

新乐市15250314093: 解释小的C语言代码 -
邸真痰咳: for循环中,a[i]的值永远为a[0]的值,而a[0]的值为2,3,4,5,这是因为(*p)++,这句话相当于a[i]=a[0]++; a[2]正好是i==2这次前面那次a[0]的值.你可以把程序这样写:void main() { int a[]={2,4,6,8},*p=a,i; for(i=0;i { a[i]=a[0]++; printf("%d %d\n",*p,a[i]); } }

新乐市15250314093: C语言?求高手解释下以下一条代码? while((c=getchar())!='\n') { -
邸真痰咳: while((c=getchar())!='\n') { if((c>='a'&&c<='z')||(c<='A'&&c<='Z')) { c=c+4; if(c>'Z'&&c<='Z'+4||c>'z') c=c-26; } printf("%c",c); } 输入字符串并以回车结束.字符串中每个字符输入后,如果是字母,则顺次后推4个并打印输出(例:输入为A,输出为E.输入为Y,输出为C),如果不是字母则输出原字符.另外,感觉原程序少了一点..if(c>'Z'&&c<='Z'+4||c>'z')这句写成if(c>'Z'&&c<='Z'+4||(c>'z'&&c<='z'+4))可能更符合它的意思..不然这个程序的意思太别扭了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网