導航:首頁 > 編程語言 > c語言擺動程序

c語言擺動程序

發布時間:2023-08-09 21:50:31

❶ 跪求,用C語言編寫單擺來回擺動的程序,,注意不是彈簧單擺,,急啊!!!謝謝了

# include<stdio.h>
float s(float *p,int n)
{ int i;
float s=0.;
for(i=0;i<7;i++,p++)

return s;
}
void main()
;
float ave,sum;
int i,n=0;
sum=s(a,7);
printf("7天共接待參觀人數為%.2f萬人\n",sum);
ave=sum/7;
printf("平均每天接待%.2f萬人\n",ave);
for(i=0;i<7;i++)

printf("高於平均數的有%d天\n",n);

}

❷ 51單片機C語言如何實現8個流水燈左移三次,後右移三次;如此循環

  1. 51單片機C語言實現循環8個流水燈左移三次,後右移三次。

    常式:

    #include<reg51.h>//51單片機頭文件
    #include<intrins.h>//包含有左右循環移位子函數的庫
    #defineuintunsignedint//宏定義
    #defineucharunsignedchar//宏定義
    sbitbeep=P2^3;
    voiddelay(uintz)//延時函數,z的取值為這個函數的延時ms數,如delay(200);大約延時200ms.
    {//delay(500);大約延時500ms.
    uintx,y;
    for(x=z;x>0;x--)
    for(y=110;y>0;y--);
    }
    voidmain()//主函數
    {
    uchara,i,j;
    while(1)//大循環
    {
    a=0xfe;//賦初值
    for(j=0;j<3;j++)for(i=0;i<8;i++)//左移三次
    {
    P1=a;//點亮小燈
    beep=0;//開啟蜂鳴器
    delay(50);//延時50毫秒
    beep=1;//關閉蜂鳴器
    delay(50);//再延時50毫秒
    a=_crol_(a,1);//將a變數循環左移一位
    }
    a=0x7f;
    for(j=0;j<3;j++)for(i=0;i<8;i++)//右移三次
    {
    P1=a;//點亮小燈
    beep=0;//開啟蜂鳴器
    delay(50);//延時50毫秒
    beep=1;//關閉蜂鳴器
    delay(50);//再延時50毫秒
    a=_cror_(a,1);//將a變數循環右移一位
    }
    }
    }
  2. 51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。

❸ 3個C語言函數調用程序求解

第1題:是與斐波那契額數列(1,1,2,3,5,8)有關。採用的方式是函數的遞歸調用,內即:自己容調用自己,輸入的是3,那麼就是求前三個數的和,即:1+1+2=4
第2題:考察的函數的嵌套調用,即:把函數的結果作為參數再次調用函數。
d=f(f(3,4),f(3,5)),先求f(3,4)和f(3,5)
f(3,4)等價於(4-3)*3=3(把3傳給x,把4傳給y);
f(3,5)等價於(5-3)*3=6(把3傳給x,把5傳給y);
d=f(3,6),同上,把3傳給x,把6傳給y,(6-3)*3=9
第3題:考察a++的用法,先賦值,再自增1,如:

i=1;
j=i++;
那麼:最後j的結果是1,i的結果是2(先把i的值賦給j,i再自增1變為2)
循環中i的取值分別是0,1,也就是循環兩次
執行兩次a++,k=funa(3),即把3傳給a
a=c++,b++ 相當於a=c++;b++;c的值是3,還是先賦值再加1,把3直接賦給a,所以最終a的值是3

❹ 用數碼管顯示路燈亮的時間,用C語言寫單片機程序

#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

bit red,green,yellow,turnred;//定義紅綠黃燈標志位

code unsigned char tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//共陰數碼管 0-9

unsigned char Dis_Shiwei;//定義十位
unsigned char Dis_Gewei; //定義個位
/******************************************************************/
/* 延時函數 */
/******************************************************************/
void delay(unsigned int cnt)
{
while(--cnt);
}
/******************************************************************/
/* 主函數 */
/******************************************************************/
main()
{
TMOD |=0x01;//定時器設置 10ms in 12M crystal
TH0=0xd8;
TL0=0xf0;
IE= 0x82; //打開中斷
TR0=1;

P1=0xfc; //紅燈亮
red =1;
while(1)
{
P0=Dis_Shiwei;//顯示十位
P2=0;
delay(300); //短暫延時
P0=Dis_Gewei; //顯示個位
P2=1;
delay(300);
}

}
/******************************************************************/
/* 定時器中斷函數 */
/******************************************************************/
void tim(void) interrupt 1 using 1
{
static unsigned char second=60,count; //初值99

TH0=0xd8;//重新賦值
TL0=0xf0;
count++;
if (count==100)
{
count=0;
second--;//秒減1
if(second==0)
{ //這里添加定時到0的代碼 ,可以是燈電路,繼電器吸合等,或者執行一個程序
if(red)
{
red=0;yellow=1;
second=5;
P1=0xF3;//黃燈亮5秒
}
else if(yellow && !turnred)
{
yellow=0;green=1;
second=50;
P1=0xCF;//綠燈亮50秒
}
else if(green)
{
yellow=1;green=0;
second=5;
P1=0xF3;//黃燈亮5秒
turnred=1;
}
else if(yellow && turnred)
{
red=1;yellow=0;
P1=0xFC;//紅燈亮60秒
second=60;
turnred=0;
}

}
Dis_Shiwei=tab[second/10];//十位顯示值處理
Dis_Gewei=tab[second%10]; //個位顯示處理

}
}

❺ c語言怎麼編寫

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

char fun(char *a,char *b)

{

char *t;

strcpy(t,a);

strcpy(a,b);

strcpy(b,t);

}

struct st{

char a[6][20];

};

int main()

{

struct st s[111];

int n,x[111],k=0,ts,sum=0;

scanf("%d",&n);

printf("學號 姓名 數學 物理 英語 計算機 ");

for(int i=0;i<n;i++)

{

sum=0;

for(int j=0;j<6;j++)

{

scanf("%s",s[i].a[j]);

if(j!=0&&j!=1)

{

sum+=atoi(s[i].a[j]);

}

}

x[k++]=sum/3;

}

for(int i=0;i<k;i++)

{

for(int j=0;j<k-i-1;j++)

{

if(x[j]>x[j+1])

{

ts=x[j];

x[j]=x[j+1];

x[j+1]=ts;

for(int l=0;l<6;l++)

fun(s[j].a[l],s[j+1].a[l]);

}

}

}

printf("學號 姓名 數學 物理 英語 計算機 平均成績 ");

for(int i=0;i<n;i++)

{

for(int j=0;j<6;j++)

{

printf("%s",s[i].a[j]);

for(int k=0;k<8-strlen(s[i].a[j]);k++)

printf(" ");

}

printf("%8d ",x[i]);

}

return 0;

}

閱讀全文

與c語言擺動程序相關的資料

熱點內容
蘭博玩游戲路徑怎麼選擇正確文件 瀏覽:972
淘寶直通車恢復老版本 瀏覽:510
播放草莓的圖片我都文件 瀏覽:55
微信大文件打不開 瀏覽:767
家裝合同准備哪些文件 瀏覽:296
應用bat合並excel文件 瀏覽:984
迅雷影音文件夾 瀏覽:109
makefile的文件路徑 瀏覽:392
計算機程序文件名擴展名為 瀏覽:982
網路游戲推廣策劃案 瀏覽:609
替換所有文件內容的代碼 瀏覽:960
不是常用數據模型有哪些 瀏覽:426
aspcms版本號 瀏覽:835
安卓怎麼用數據流量下載軟體 瀏覽:553
大眾手動空調數據流通道號是多少 瀏覽:303
手機qq令牌 瀏覽:737
cg原畫上色教程 瀏覽:993
婚介服務中心app怎麼做 瀏覽:43
日本蘋果66g多少錢 瀏覽:93
個性的文件夾名稱 瀏覽:697

友情鏈接