单片机c语言电子音响

如何用c语言编写8051单片机音乐程序

#define uchar unsigned char //定义一下方便使用

#define uint unsigned int

#define ulong unsigned long

#include reg52.h //包括一个52标准内核的头文件

char code dx516[3] _at_ 0x003b;//这是为了仿真设置的

sbit BEEP=P1^7; //喇叭输出脚

sbit P10=P1^0;

sbit K1= P3^2;

sbit K2= P3^5;

sbit K3= P2^4;

sbit K4= P2^5;

uchar th0_f; //在中断中装载的T0的值高8位

uchar tl0_f; //在中断中装载的T0的值低8位

//T0的值,及输出频率对照表

uchar code freq[36*2]={

0xA9,0xEF,//00220HZ ,1 //0

0x93,0xF0,//00233HZ ,1#

0x73,0xF1,//00247HZ ,2

0x49,0xF2,//00262HZ ,2#

0x07,0xF3,//00277HZ ,3

0xC8,0xF3,//00294HZ ,4

0x73,0xF4,//00311HZ ,4#

0x1E,0xF5,//00330HZ ,5

0xB6,0xF5,//00349HZ ,5#

0x4C,0xF6,//00370HZ ,6

0xD7,0xF6,//00392HZ ,6#

0x5A,0xF7,//00415HZ ,7

0xD8,0xF7,//00440HZ 1 //12

0x4D,0xF8,//00466HZ 1# //13

0xBD,0xF8,//00494HZ 2 //14

0x24,0xF9,//00523HZ 2# //15

0x87,0xF9,//00554HZ 3 //16

0xE4,0xF9,//00587HZ 4 //17

0x3D,0xFA,//00622HZ 4# //18

0x90,0xFA,//00659HZ 5 //19

0xDE,0xFA,//00698HZ 5# //20

0x29,0xFB,//00740HZ 6 //21

0x6F,0xFB,//00784HZ 6# //22

0xB1,0xFB,//00831HZ 7 //23

0xEF,0xFB,//00880HZ `1

0x2A,0xFC,//00932HZ `1#

0x62,0xFC,//00988HZ `2

0x95,0xFC,//01046HZ `2#

0xC7,0xFC,//01109HZ `3

0xF6,0xFC,//01175HZ `4

0x22,0xFD,//01244HZ `4#

0x4B,0xFD,//01318HZ `5

0x73,0xFD,//01397HZ `5#

0x98,0xFD,//01480HZ `6

0xBB,0xFD,//01568HZ `6#

0xDC,0xFD,//01661HZ `7 //35

};

//定时中断0,用于产生唱歌频率

timer0() interrupt 1

{

TL0=tl0_f;TH0=th0_f; //调入预定时值

BEEP=~BEEP; //取反音乐输出IO

}

//******************************

//音乐符号串解释函数

//入口:要解释的音乐符号串,输出的音调串,输出的时长串

changedata(uchar *song,uchar *diao,uchar *jie)

{

uchar i,i1,j;

char gaodi; //高低+/-12音阶

uchar banyin;//有没有半个升音阶

uchar yinchang;//音长

uchar code jie7[8]={0,12,14,16,17,19,21,23}; //C调的7个值

*diao=*song;

for(i=0,i1=0;;)

{

gaodi=0; //高低=0

banyin=0;//半音=0

yinchang=4;//音长1拍

if((*(song+i)==’|’) || (*(song+i)==’ ‘)) i++;

//拍子间隔和一个空格过滤

switch(*(song+i))

{

case ‘,’: gaodi=-12;i++;//低音

break;

case ‘`’: gaodi=12;i++; //高音

break;

}

if(*(song+i)==0) //遇到0结束

{

*(diao+i1)=0; //加入结束标志0

*(jie+i1)=0;

return;

}

j=*(song+i)-0x30; i++; //取出基准音

j=jie7[j]+gaodi; //加上高低音

yinc: switch(*(song+i))

{

case ‘#’: //有半音j加一个音阶

i++;j++;

goto yinc;

case ‘-‘: //有一个音节加长

yinchang+=4;

i++;

goto yinc;

case ‘_’: //有一个音节缩短

yinchang/=2;

i++;

goto yinc;

case ‘.’: //有一个加半拍

yinchang=yinchang+yinchang/2;

i++;

goto yinc;

}

*(diao+i1)=j; //记录音符

*(jie+i1)=yinchang; //记录音长

i1++;

}

}

//******************************************

//奏乐函数

//入口:要演奏的音乐符号串

void play(uchar *songdata)

{

uchar i,c,j=0;

uint n;

uchar xdata diaodata[112]; //音调缓冲

uchar xdata jiedata[112]; //音长缓冲

changedata(songdata,diaodata,jiedata); //解释音乐符号串

TR0=1;

for(i=0;diaodata[i]!=0;i++) //逐个符号演奏

{

tl0_f=freq[diaodata[i]*2]; //取出对应的定时值送给T0

th0_f=freq[diaodata[i]*2+1];

for(c=0;cjiedata[i];c++) //按照音长延时

{

for(n=0;n32000;n++);

if((!K1)||(!K2)||(!K3)||(!K4))//发现按键,立即退出播放

{

TR0=0;

return;

}

}

TR0=0;

for(n=0;n500;n++); //音符间延时

TR0=1;

}

TR0=0;

}

//仙剑

uchar code xianjian[]={

“|3_3_3_2_3-|2_3_2_2_,6,6_,7_|12_1_,7,6_,5_|,6—|”

“3_3_3_2_3.6_|5_6_5_5_22_3_|45_4_32_1_|3.–3_|”

“67_6_55_3_|5–3_5_|26_5_32_3_|3—|”

“26_6_6-|16_6_66_7_|`17_6_76_7_|3.–3_|”

“67_6_55_3_|5–3_5_|67_6_76_7_|3—|”

“26_6_6-|16_6_66_7_|`17_6_7.5_|6—|”

};

uchar code song3[]={

“5-5_3_2_1_|3—|6-6_4_2_1_”

“,7–,5_|1.3_5.1_|,7.3_5 5_|”

“6.7_`1.6_|6_5_5-3_2_|1.1_13_2_|”

“1.1_12_3_|2.1_,62_3_|2– ,5_|”

“1.3_5.1_|,7.3_55_|6.7_`1.6_|”

“6_5_5-3_2_|1.1_13_2_|1.1_12_3_”

“2.,6_,71_2_|1–“

};

//世上只有妈妈好

uchar code mamahao[]={

“6.5_35|`16_5_6-|35_6_53_2_|1_,6_5_3_2-|”

“2.3_55_6_|321-|5.3_2_1_,6_1_|,5–“

};

//三个按键选择三首不同的音乐播放,一个键停止播放

void main(void) // 主程序

{

TMOD = 0x01; //使用定时器0的16位工作模式

TR0 = 0;

ET0 = 1; //定时器0中断

EA = 1; //打开总中断

while(1)

{

if(!K1)

{

while(!K1);

play(xianjian); //播放音乐

}

if(!K2)

{

while(!K2);

play(song3); //播放音乐

}

if(!K3)

{

while(!K3);

play(mamahao); //播放音乐

}

}

}

单片机c语言电子音响

用C语言编写程序输出方波信号到单片机,连接扬声器从而产生不同简单的音效

看看芯片有没有支持蜂鸣器接口,有的话,直接改变寄存器就可以了

不同的音效,就是改变频率,改变频率,就是改变时间。

输出脚,就用I/O口。

程序内设计一个时间中断,如40us中断或更短。定义一个int或long的时间计数器

把这个计数器放在中断内,计数器递减,为0时翻转I/O,并且重置计数器

只要将想要输出的频率(时间),当成计数器的重置值,就可以很容易改变计数器,输出不同

音效。

求51单片机蜂鸣器播放音乐的教程 C语言

这是我学校电子设计时做的,可以弹琴,也有几首歌在里面。。你应该看得懂#include reg52.h #define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long

sbit BEEP=P2^0; //喇叭输出脚uchar th0_f; //在中断中装载的T0的值高8位

uchar tl0_f; //在中断中装载的T0的值低8位

uchar key;/*————————————————

函数声明

————————————————*/

uchar keyscan(void);//键盘扫描程序

void delay(uint i); //延时子程序/*——– T0的值,及输出频率对照表 ————–*/

uchar code freq[36*2]={

0xA9,0xEF, //0x3F,0XEE,//00220HZ ,1 //0

0x93,0xF0, //0X3D,0XEF,//00233HZ ,1#

0x73,0xF1, //0X30,0XF0,//00247HZ ,2

0x49,0xF2, //0X18,0XF1,//00262HZ ,2#

0x07,0xF3, //0XE6,0XF1,//00277HZ ,3

0xC8,0xF3, //0XB7,0XF2,//00294HZ ,4

0x73,0xF4, //0X71,0XF3,//00311HZ ,4#

0x1E,0xF5, //0X2A,0XF4,//00330HZ ,5

0xB6,0xF5, //0XCF,0XF4,//00349HZ ,5#

0x4C,0xF6, //0X72,0XF5,//00370HZ ,6

0xD7,0xF6, //0X09,0XF6,//00392HZ ,6#

0x5A,0xF7, //0X97,0XF6,//00415HZ ,7

0xD8,0xF7, //0X20,0XF7,//00440HZ 1 //12

0x4D,0xF8, //0X9F,0XF7,//00466HZ 1# //13

0xBD,0xF8, //0X18,0XF8,//00494HZ 2 //14

0x24,0xF9, //0X88,0XF8,//00523HZ 2# //15

0x87,0xF9, //0XF3,0XF8,//00554HZ 3 //16

0xE4,0xF9, //0X59,0XF9,//00587HZ 4 //17

0x3D,0xFA, //0X05,0XFA,//00622HZ 4# //18

0x90,0xFA, //0X13,0XFA,//00659HZ 5 //19

0xDE,0xFA, //0X66,0XFA,//00698HZ 5# //20

0x29,0xFB, //0XB9,0XFA,//00740HZ 6 //21

0x6F,0xFB, //0X05,0XFB,//00784HZ 6# //22

0xB1,0xFB, //0X4D,0XFB,//00831HZ 7 //23

0xEF,0xFB, //0X90,0XFB,//00880HZ `1

0x2A,0xFC, //0XD0,0XFB,//00932HZ `1#

0x62,0xFC, //0X0C,0XFC,//00988HZ `2

0x95,0xFC, //0X44,0XFC,//01046HZ `2#

0xC7,0xFC, //0X7B,0XFC,//01109HZ `3

0xF6,0xFC, //0XAD,0XFC,//01175HZ `4

0x22,0xFD, //0XDD,0XFC,//01244HZ `4#

0x4B,0xFD, //0X0A,0XFD,//01318HZ `5

0x73,0xFD, //0X35,0XFD,//01397HZ `5#

0x98,0xFD, //0X5D,0XFD,//01480HZ `6

0xBB,0xFD, //0X83,0XFD,//01568HZ `6#

0xDC,0xFD, //0XA6,0XFD,//01661HZ `7 //35

};//定时中断0,用于产生唱歌频率

timer0() interrupt 1

{

TL0=tl0_f;TH0=th0_f; //调入预定时值

BEEP=~BEEP; //取反音乐输出IO

}//音乐符号串解释函数

//入口:要解释的音乐符号串,输出的音调串,输出的时长串

changedata(uchar *song,uchar *diao,uchar *jie)

{

uchar i,i1,j;

char gaodi; //高低+/-12音阶

uchar banyin;//有没有半个升音阶

uchar yinchang;//音长

uchar code jie7[8]={0,12,14,16,17,19,21,23}; //C调的7个值

*diao=*song;

for(i=0,i1=0;;)

{

gaodi=0; //高低=0

banyin=0;//半音=0

yinchang=4;//音长1拍

if((*(song+i)==’|’) || (*(song+i)==’ ‘)) i++;

//拍子间隔和一个空格过滤

switch(*(song+i))

{

case ‘,’: gaodi=-12;i++;//低音

break;

case ‘`’: gaodi=12;i++; //高音

break;

}

if(*(song+i)==0) //遇到0结束

{

*(diao+i1)=0; //加入结束标志0

*(jie+i1)=0;

return;

}

j=*(song+i)-0x30; i++; //取出基准音

j=jie7[j]+gaodi; //加上高低音

yinc: switch(*(song+i))

{

case ‘#’: //有半音j加一个音阶

i++;j++;

goto yinc;

case ‘-‘: //有一个音节加长

yinchang+=4;

i++;

goto yinc;

case ‘_’: //有一个音节缩短

yinchang/=2;

i++;

goto yinc;

case ‘.’: //有一个加半拍

yinchang=yinchang+yinchang/2;

i++;

goto yinc;

}

*(diao+i1)=j; //记录音符

*(jie+i1)=yinchang; //记录音长

i1++;

}

}//奏乐函数

//入口:要演奏的音乐符号串

void play(uchar *songdata)

{

uchar i,c,j=0;

uint n;

uchar diaodata[48]; //音调缓冲

uchar jiedata[48]; //音长缓冲

changedata(songdata,diaodata,jiedata); //解释音乐符号串

TR0=1;

for(i=0;diaodata[i]!=0;i++) //逐个符号演奏

{

tl0_f=freq[diaodata[i]*2]; //取出对应的定时值送给T0

th0_f=freq[diaodata[i]*2+1];

for(c=0;cjiedata[i];c++) //按照音长延时

{ key = keyscan();

for(n=0;n29500;n++); // 29500

if(key != 0xff)//((!K1)||(!K2)||(!K3)||(!K4))//发现按键,立即退出播放

{

TR0=0;

return;

}

}

TR0=0;

for(n=0;n460;n++); //460音符间延时

TR0=1;

}

TR0=0;

}//一分钱

uchar code yifenqian[]={

“5`1|6_`1_5|3_5_2_3_|5-|”

“3_5_6_`1_|5_6_5_3_|1.3__|2-|”

“3_2_1_2_|3-|6_5_3_5_|6-|”

“5_`1_6_5_|3_5_2|5_2_3_2_|1-|”

}; //世上只有妈妈好

uchar code mamahao[]={

“6.5_35|`16_5_6-|35_6_53_2_|1_,6_5_3_2-|”

“2.3_55_6_|321-|5.3_2_1_,6_1_|,5–”

};

//找朋友

uchar code zhaopengyou[]={ “5_6_5_6_|5_6_5|5_`1_7_6_|5 3|”

“5_5_3_4_|5_5_3|1_4_3_2_|1_2_1|”

};

//茉莉花

uchar code molihua[]={“33_5_6_`1_`1_6_|55_6_5-|33_5_6_`1_`1_6_|55_6_5-|”

“5553_5_|665-|32_3_53_2_|11_2_1|”

//”3_2_1_3_2.3_|56_`1_5-|23_5_2_3_1_,6_|,5-,61|”

//”2.3_1_2-1_,6_|,5–“

};

//新年好

uchar code xinnianhao[]={

“1_1_1 ,5|3_3_3 1|1_3_5 5|4_3_2-|”

“2_3_4-|3_2_3 1|1_3_2 ,5|,7_2_1-|”

};

//小星星

uchar code xingxing[]={

“1155|665-|4433|221-|”

“5544|332-|5544|332-|”

“1155|665-|4433|221-|”

};

//外婆的澎湖湾

uchar code waipodephw[]={

“3_5_5_5_6_`1_6_5_|`1_`1_`1_6_5-|”

“`3_`3_`3_`3_`4_`3_`2_`1_|`2_`2_`2_`3_`2-|”

“`3_`3_`3_`3_`4_`3_`2_`1_|6_`1_`1_6_5-|”

};

}

单片机音乐盒c语言程序,请大神解释语句含义。

中断函数中做的事情就是翻转IO,同时从表格中装载下一个脉宽。

主函数中的if是根据曲谱取下一个音符,并按照曲谱的约定进行某些特殊处理。例如0xFF代表静音一段时间后循环。

单片机用C语言让蜂鸣器发出两种声调,怎么编程?

让蜂鸣器发出两种不同的声调很容易,只要给蜂鸣器的控制信号发送不同频率的脉冲就可以实现了,以下以延时方式来做。

#includereg51.h

#define

uchar

unsigned

char

#define

uint

unsigned

int

sbit

SPK=P1^0;

sbit

K1=P1^7;

//发声函数

void

Alarm(uchar

t)

{

uchari,j;

for(i=0;i200;i++)

{

SPK=~SPK;

for(j=0;jt;j++);

//由参数t行成不同的频率

}

}

voidmain()

{

SPK=0;

while(1)

{

if(K1==1)

{

Alarm(90);

Alarm(120);

}

}

}

51单片机控制喇叭的程序(c语言)

/************************************************************************

[文件名] C51音乐程序(八月桂花)

[功能] 通过单片机演奏音乐

注意:通过了74HC14控制ULN2003 驱动芯片驱动蜂鸣器 *

/**********************************************************************/

#include REG52.H

#include INTRINS.H

//本例采用89C52, 晶振为11.0592MHZ

//关于如何编制音乐代码, 其实十分简单,各位可以看以下代码.

//频率常数即音乐术语中的音调,而节拍常数即音乐术语中的多少拍;

//所以拿出谱子, 试探编吧!

sbit Beep = P1^5 ;

unsigned char n=0; //n为节拍常数变量

unsigned char code music_tab[] ={

0x18, 0x30, 0x1C , 0x10, //格式为: 频率常数, 节拍常数, 频率常数, 节拍常数,

0x20, 0x40, 0x1C , 0x10,

0x18, 0x10, 0x20 , 0x10,

0x1C, 0x10, 0x18 , 0x40,

0x1C, 0x20, 0x20 , 0x20,

0x1C, 0x20, 0x18 , 0x20,

0x20, 0x80, 0xFF , 0x20,

0x30, 0x1C, 0x10 , 0x18,

0x20, 0x15, 0x20 , 0x1C,

0x20, 0x20, 0x20 , 0x26,

0x40, 0x20, 0x20 , 0x2B,

0x20, 0x26, 0x20 , 0x20,

0x20, 0x30, 0x80 , 0xFF,

0x20, 0x20, 0x1C , 0x10,

0x18, 0x10, 0x20 , 0x20,

0x26, 0x20, 0x2B , 0x20,

0x30, 0x20, 0x2B , 0x40,

0x20, 0x20, 0x1C , 0x10,

0x18, 0x10, 0x20 , 0x20,

0x26, 0x20, 0x2B , 0x20,

0x30, 0x20, 0x2B , 0x40,

0x20, 0x30, 0x1C , 0x10,

0x18, 0x20, 0x15 , 0x20,

0x1C, 0x20, 0x20 , 0x20,

0x26, 0x40, 0x20 , 0x20,

0x2B, 0x20, 0x26 , 0x20,

0x20, 0x20, 0x30 , 0x80,

0x20, 0x30, 0x1C , 0x10,

0x20, 0x10, 0x1C , 0x10,

0x20, 0x20, 0x26 , 0x20,

0x2B, 0x20, 0x30 , 0x20,

0x2B, 0x40, 0x20 , 0x15,

0x1F, 0x05, 0x20 , 0x10,

0x1C, 0x10, 0x20 , 0x20,

0x26, 0x20, 0x2B , 0x20,

0x30, 0x20, 0x2B , 0x40,

0x20, 0x30, 0x1C , 0x10,

0x18, 0x20, 0x15 , 0x20,

0x1C, 0x20, 0x20 , 0x20,

0x26, 0x40, 0x20 , 0x20,

0x2B, 0x20, 0x26 , 0x20,

0x20, 0x20, 0x30 , 0x30,

0x20, 0x30, 0x1C , 0x10,

0x18, 0x40, 0x1C , 0x20,

0x20, 0x20, 0x26 , 0x40,

0x13, 0x60, 0x18 , 0x20,

0x15, 0x40, 0x13 , 0x40,

0x18, 0x80, 0x00

};

void int0() interrupt 1 //采用中断0 控制节拍

{ TH0=0xd8;

TL0=0xef;

n–;

}

void delay (unsigned char m) //控制频率延时

{

unsigned i=3*m;

while(–i);

}

void delayms(unsigned char a) //豪秒延时子程序

{

while(–a); //采用while(–a) 不要采用while(a–); 各位可编译一下看看汇编结果就知道了!

}

void main()

{ unsigned char p,m; //m为频率常数变量

unsigned char i=0;

TMOD=0x0f;

TMOD|=0x01;

TH0=0xd8;TL0=0xef;

IE=0x82;

play:

while(1)

{

a: p=music_tab[i];

if(p==0x00) { i=0, delayms(1000); goto play;} //如果碰到结束符,延时1秒,回到开始再来一遍

else if(p==0xff) { i=i+1;delayms(100),TR0=0; goto a;} //若碰到休止符,延时100ms,继续取下一音符

else {m=music_tab[i++], n=music_tab[i++];} //取频率常数 和 节拍常数

TR0=1; //开定时器1

while(n!=0) Beep=~Beep,delay(m); //等待节拍完成, 通过P1口输出音频(可多声道哦!)

TR0=0; //关定时器1

}

}

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月27日 19:27:29
下一篇 2024年3月27日 19:31:42

相关推荐

  • c语言accounts,递归函数C语言

    (急)!C语言程序设计题—银行帐户管理系统 要求:用C语言实现系统;利用结构体数组实现信息的数据结构设计;系统的各个功能模块要求用函数的形式实现;界面友好(良好的人机交互),程序加必要的注释。 就定义一个结构类型,包含你上面说的账户信息成员变量。然后根据输入创建链表。复杂一点使用fopen函数创建或读取已有文件,然后用fscanf函数把你链表中的…

    2024年5月18日
    3900
  • 求加减乘除的c语言,算数入门之加减乘除c语言

    c语言实现简单的加减乘除 1、实现方法如下:读入的时候用%x读入,然后在程序里面直接用+,-,*,/运算就行了,输出的时候再用%x。 2、分析C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。 3、打开C-Fr…

    2024年5月18日
    3400
  • c语言怎样算精通,精通c语言能挣钱吗

    什么样的程度才算精通C语言? 常用算法得心应手 程序测试轻车熟路 编译原理心知肚明 数据结构明明白白 硬件原理清清楚楚 C语言不是单一的一种计算机语言学,要想真正进入编程更高深的知识层面,只有不断学习,再学习。 我觉得说精通至少要写一个类似gcc或者lcc的编译器功能全部具备,那基本上对C语言的全部语法和语义都了解就可以算精通了。我写过20多年C语言的程序,…

    2024年5月18日
    3600
  • c语言while(s=0),c语言whilea什么意思

    c语言while语句什么意思? C语言中的while是一种循环语句,是计算机的一种基本循环模式。 一个while语句是要做事的,至于只有分号,则说明循环体为空不做事,但是条件判断部分就以调用isspace函数做事,判断是否为空格。之所以这样写是为了简化语句。 在C语言中,while是一种循环结构,它的作用是根据给定的条件反复执行一段代码。当while后面的条…

    2024年5月18日
    3400
  • c语言完整的顺序表程序,c语言顺序表的定义

    是C语言中建立顺序表的程序 1、void chazhao1(int a[])/*顺序查找*/ { int n=0,num;printf(请输入要查找的数:\n);scanf(%d,&num);for(int i=0;a[i]!=0;i++)if(a[i]==num){ printf(第%d位为%d。 2、这个程序写了顺序表的初始化、插入、删除、遍历。…

    2024年5月18日
    3600
  • c语言中10的5次方,c语音10的几次方

    c语言的编程中实型常量中的科学计数法不懂,求赐教,变成数学是什么… 这是科学计数法,一般用于比较大的数,这个数相当于9乘以10的20次方。 double a = 5e-2;只能是字面常量,而且必须是整数,正负0均可。double a = 5e1; // 小数不行。double a = 5e; // 没有指数也不行。int i = 2; doubl…

    2024年5月18日
    4300
  • c语言链表指针,C语言链表指针的指针用法

    c语言,链表为什么要返回头指针,希望解答详细点,谢谢。。。 1、就是你的链表的表头了,链表好比一条绳索,这是绳索的一头,你只有找到这一头才能继续往下面查找其他的,好比顺藤摸瓜。。 2、头指针和尾指针一般用于处理数组,链表,队列等数据结构时。 3、试设计一个程序求出出列顺序。这里,选择使用链表来实现,具体的使用单链表中的循环链表来实现。 4、刚开始的时候hea…

    2024年5月18日
    4000
  • c语言二维指针,c语言二维指针赋值

    c语言二维指针 1、在C语言中,可以通过定义一个行数组指针,使得这个指针与二维数组名具有同样的性质,实现它们之间可以直接赋值。 2、首先我们打开电脑里的C语言软件,新建一个工程和.c文件,输入头文件和主函数。然后我们输入图示代码初始化数组,定义变量类型。然后我们输入图示代码用for语句实现数组的访问。然后我们输入图示代码进行输出。 3、int (*p)[2]…

    2024年5月18日
    4200
  • 江苏省二级c语言,江苏省二级c语言考试大纲

    求江苏省计算机二级C语言考试的各题分值? 笔试两小时,分值六十。第一部分20分的计算机应用基础(一级内容),为20题的选择题。第二部分为C,有选择和填空,都是一分一题或一分一个空。上机七十分钟,分值四十。分改错和编程两题。 程序改错题 程序改错题有2-3处错误,该题型分值占比也是18分,难度比程序填空题略难。该题型也为上机题,也许重视该类题型。 二级C语言分…

    2024年5月18日
    3100
  • c语言ab多行输入,c语言实现多行输入

    c语言怎么可以使输入有多行且每行2个正整数? 1、使用unsigned int,最大值为2^32-1 = 4294967295 10000000000,所以使用int不可取。那么就使用double吧。 2、根据数据格式的。一般这种输入多行数据,ACM里面很常见 常用的方式有两种 1 输入整行字符串 while(gets(s))2 每行有固定格式。 3、如果是…

    2024年5月18日
    3500

发表回复

登录后才能评论



关注微信