下面的C语言代码c语言的 是什么意思思?

求解下面一段C语言程序每一句表达的意思,人家给的程序,但是不懂什么意思呀,求详细解释,,,谢谢,急急急急急_百度知道
求解下面一段C语言程序每一句表达的意思,人家给的程序,但是不懂什么意思呀,求详细解释,,,谢谢,急急急急急
牛弟4始每育牛,按照规律若干少牛,程序,没看懂,求解#include&stdio.h&int f(int n){ if(n&4)
m=f(n-1)+f(n-3);
return(m);}main(){ int n,m; printf(&请输入数:&); scanf(&%d&,&n); m=f(n); printf(&%d牛\n&,m);}
提问者采纳
#include&stdio.h&//文件int f(int n)//定义函数{//定义变量 if(n&4)//条件
m=1;//变量赋值 else//除n=4,外其情况
m=f(n-1)+f(n-3);
return(m);}main()//程序始必须{ int n,m; printf(&请输入数:&);//输 scanf(&%d&,&n);//输入 m=f(n); printf(&%d牛\n&,m);}
你的说的我懂,我的意思是问,中间最重要的那个程序的含义是什么
因为从第四年才开始生育,所以小于4都是一头,f(n-1)+f(n-3)与数学的某一数列是相似的,不过记不清楚了,f(n-1)是最开始那头牛,一年生一次,而f(n-3)新生的牛隔了3年就会生产
提问者评价
虽然还是半懂不懂的,不过谢谢了
其他类似问题
c语言程序的相关知识
其他2条回答
简单自看谭浩强本C语言·入门快能看懂每句
①看懂不管什么代码都有一些非常有意思的技巧②我假设我现在从来没看过冒泡排序,和你一起分析一下这代码③int a[N]={9,8,3,7,5,2,6,1};
//初始化了乱序数组
int i,j, //嗯?i,j,temp干嘛的?我暂时不知道,因为我还没往下看,我先记着有这几个变量
for (j=0;j
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这个是步进电机的C语言程序,求大神解答下我(n++!=75)什么意思_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:267,172贴子:
这个是步进电机的C语言程序,求大神解答下我(n++!=75)什么意思收藏
#include &reg51.h&#define Astep 0x01
//定义常量Asetp#define Bstep 0x02
//定义常量Bsetp#define Cstep 0x04
//定义常量Csetp#define Dstep 0x08
//定义常量Dsetp unsigned char dly_c;
//声名unsigned char 变量/*****************************************************************
** Function:
** Output:
** Description:
延时函数 ****************************************************************/void delay(){
unsigned char tt,
cc = dly_c;
}while(--tt);
}while(--cc);}/*****************************************************************
** Function:
** Output:
** Description:
主函数 ****************************************************************/void main(){
unsignedchar state=1,count=0;
intn=0;dly_c = 170; /*
四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。
单四拍与双四拍的步距角相等,但单四拍的转动力矩小。
八拍工作方式的步距角是单四拍与双四拍的一半,
/* 双四拍工作方式 */
/*双四拍:对ABCD四个饶组依次按以下顺序通电。
正转:A,B---B,C---C,D---D,A---A,B
反转:A,B---A,D---D,C---C,B---A,B
注:A,B-即A饶组,B饶组同时通电。*/
while(n++!=75)
P1 = Astep+B
P1 = Bstep+C
P1 = Cstep+D
P1 = Dstep+A
if(dly_c&20&&state==1)
//第一状态state=1,dly_c&20
if(dly_c==20&&count&25)
//第二状态dly_c==20
count初始值为0&25count++ count&25
if(state==2&&count==25)
//第三状态count==25
//第四状态state==3
if(state==3&&dly_c&170)
if(state==3&&dly_c==170)
//第五状态state==3
dly_c==170
//for(k=0;k&40;k++) // delay();
//D,A -- C,D -- B,C -- A,B
while(n--!=0)
P1 = Dstep+A
P1=P1|0x80;
P1 = Cstep+D
P1=P1|0x80;
P1 = Bstep+C
P1=P1|0x80;
P1 = Astep+B
P1=P1|0x80;
if(dly_c&20&&state==1)
if(dly_c==20&&count&25)
if(state==2&&count==25)
if(state==3&&dly_c&170)
if(state==3&&dly_c==170)
没大神回答我么
如果只是问(n++!=75)的话, 那就是判断n是不是75, 如果是75那么n+1并且退出循环, 否则继续循环另外对于那个神奇的delay()函数……我怎么记得C的库中有一个sleep函数……
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或来 自:广东
等 级:新手上路
这个貌似是51单片机中的中断吧!不是自己写的么?
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
应该是中断控制显示吧&&应该把protues 贴下
等 级:新手上路
帖 子:15
回复 2楼 有晴天
嗯,大概是怎么运行的,麻烦告诉一下,谢谢
等 级:新手上路
帖 子:15
回复 3楼 C_
你好,大概意思是社么,怎么运行的,麻烦说一下,谢谢。
版权所有,并保留所有权利。
Powered by , Processed in 0.026125 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved以下C语言程序的这句话中的 if(t/10) 是什么意思啊/_百度知道
以下C语言程序的这句话中的 if(t/10) 是什么意思啊/
15: 第15题 请编写函数unsigned fun(unsigned w),w使于10符号整数若w使n(n≥2)位整数则函数求wn-1位数作函数值返 答案:unsigned fun(unsigned w){unsigned t,s=0,s1=1,p=0;t=w;while(t&10){if(t/10)p=t%10;s=s+p*s1;s1=s1*10;t=t/10;}}
句 s=s+p*s1我知道啥意思麻烦家帮帮忙
提问者采纳
unsigned fun(unsigned w){unsigned t,s=0,s1=1,p=0;t=w;while(t&10){if(t/10)//t/10于0p=t%10;//p等于t位数s=s+p*s1;//S=S+t位数*权处t定等于w面句t=t/10//第二运/行t=w/10s1=10s=s+p*s1s加//w十位数乘10举例w=521;第句s=0+1*1=1运行面两句//S1变<img class="word-replace" src="/api/getdecpic?picenc=0a5ft变<img class="word-replace" src="/api/getdecpic?picenc=0a5f所第二s=1+2*10=21;//没第三运行面两句t变<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f跳循环所返21s1=s1*10;//t=t/10;//}}
提问者评价
嗯 看懂了,O(∩_∩)O谢谢!!
其他类似问题
按默认排序
其他2条回答
t整形所t/10结整形t于10
t/10值0执行if面语句 s=s+p*s1
用前s值计算表达式s+p*s1值值重新赋给s
等同于t/10 != 0把s+p*sq的值赋给s
c语言程序的相关知识
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁下面的C语言程序什么意思啊?求解答_百度知道
下面的C语言程序什么意思啊?求解答
#include&reg51.h&#include&intrins.h&#define uchar unsigned char#define uint unsigned intvoid delay(int x){
while(x--)
for(i=0;i&=10000;++i);} }void
for(s=0;s&7;s++)
delay(200);
P1=_crol_(P1,1);
提问者采纳
①看懂不管什么代码都有一些非常有意思的技巧②我假设我现在从来没看过冒泡排序,和你一起分析一下这代码③int a[N]=;
//初始化了乱序数组
int i,j, //嗯?i,j,temp干嘛的?我暂时不知道,因为我还没往下看,我先记着有这几个变量
for (j=0;j&=N-2;j++)
for(i=0;i&=N-j-1;i++)//出现两个嵌套循环,第一个是j从0到N-2 第二个是i从从0到N-j-i,如果没看后面,我仍然不知道i,j具体要干嘛,接着看
if (a[i]&a[i+1])
//这句就很明显了,当a[i]和a[i+1]不是大于关系,就让他们交换顺序,也就用到了之前的temp变量
//换句话说,就是任意相邻的a[i]和a[i+1]只要不是从小到大的顺序,就让相邻的元素从小到大
//后面的代码我知道,是循环并输出所有数组内元素
//再回头分析,我人脑模拟一下,当j=0,i从0到N-1,
当j=1,i从0到N-2,
当j=N-2,i从0到1,
//我们再看一下,每次对比换序会有什么影响,由于相邻元素对比换序会导致扫描到的最右边那个元素为最大值
//所以,当j=0,我们得到了a[N-1]是最大值,j=1得到了a[N-2]是第二大值...依此类推
//等j扫描完了,我们就得到了a[N-1]到a[0]分别是最大值,第二大值,第三大值...最小值④以上分析隐含了什么技巧?其实就是《算法导论》中的一个定理:循环不变式
循环不变式:当你证明循环中i=0,1是对的,以及n是对的,并且都符合同样的规则,那么这个循环整个就是对的。
同样,你能用循环不变式通过归纳出i=0,1步,n步时的效果,来推断整体效果。
(类似数学第一、第二归纳法)
一般分析复杂代码分两种:
循环逻辑复杂度分析:要用到循环不变式去判定
语义逻辑复杂度分析:要用到诸多编码技巧和经验,包括优先级等等。另外,虚机团上产品团购,超级便宜
其他类似问题
c语言程序的相关知识
其他5条回答
这个程序有问题,据推测大概是输出一个十六进位数,但源程序少一个函数
这难道是嵌入式编程的代码
明显是51单片机里面的c语言操作 , delay是延时函数,单片机延时的,主函数里的P1=0xfe是单片机的端口配置 , 0xfe是十六进制
,1就是高电平,0就是低电平
这个应该是51单片机编程吧 P1=_crol_(P1,1);这句是将P1左移一位,低位补零,所以上面的for循环是将P1左移8位变为0x00。我觉得P1可能是控制8个LED灯的显示的吧,这个程序应该是控制LED灯每经过一个delay(200);的时间点亮一盏灯或熄灭一盏灯,具体是点亮还是熄灭要看你的硬件的设计了。
流水灯啊,第一次点亮P0.0口得灯,其他灯熄灭,第二次P0.1依次类推,循环往复
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言中 是什么意思 的文章

 

随机推荐