
#include <stdio.h>
char PeriodicTable[][4]=
{
"H",
"He",
"Li",
// 此处省略113条,
}
int main()
{
int Seq
scanf(“%d”,&Seq)
if(Seq>0 &&Seq<= sizeof(PeriodicTable)/sizeof(PeriodicTable[0]))
{
printf("%s\n",PeriodicTable[Seq-1])
}
else
{
printf("No such Element!\n")
}
return 0
}
追问
如果用c++的话应该怎么写,还有能不能在程序后写一下说明
追答
这种问题C语言和C++的写法其实都是差不多的。
使用面向对象的方法来解决这种简单问题只会把问题复杂化。
这段程序完全可以直接在C++上编译通过的。
char PeriodicTable[][4]=
{
"H",
"He",
"Li",
// 此处省略113条,
}
int main()
{
int Seq
scanf(“%d”,&Seq) // 输入序号
if(Seq>0 &&Seq<= sizeof(PeriodicTable)/sizeof(PeriodicTable[0])) // 判断你的PeriodicTable里面有没有记录到这个序号
{
printf("%s\n",PeriodicTable[Seq-1])// 如果有,输出序号对应的字符串
}
else
{
printf("No such Element!\n")// 如果没有,输出“无此元素”
}
return 0
}
西门子S7-200PLC有两个PT0/PWM发生器(脉冲输出/脉宽调制),它们可以产生一个高速脉冲率或者一个脉宽调制波形,分别是高速输出Q0.0和Q0.1。
PT0提供一个拖定脉冲数量的方波输出,PT0可以产生单段脉冲半或者多段脉冲率。
PWM可输出周期固定但占空比可变的脉冲,以指定频率(周期)启动后,PWM持续输出。脉冲宽度根据所需的控制控制要末进行变化。占空比可以表示为周期的一个百分比或者对应于脉冲宽度的一个时间值。
脉冲宽度可以从0%(无脉冲,一直为低电平)变化到100%(无脉冲,一直为高电平)由于PWM出可以从0%变化到100%,在很多情况下,它可以提供类似于模拟量输出的数字量输出。
扩展资料:
PT0按照给定的脉冲个数和周期输出一串方波(占空比50%),PT0可以产生单段脉冲串或者多段脉冲串(使用脉冲包络),可以指定脉冲数和周期(以微秒或毫秒为增加量),但必须设定脉冲数里。
使用脉冲包络的PT0控制一台步进电机,实现一个简单的加速、匀速和减速过程或者一个由最多255段包络组成的复杂过程,而其中每一段包络都是加速、匀速和减速的 *** 作。
T0对M0的高电平计时1s,当计时时间到后,T0输出Y0,同时引入T0的常闭触点对T0复位,清除T0的状态值和当前值。这样Y0就能每秒发送一个脉冲,脉冲宽度为1个扫描周期。
参考资料来源:百度百科——脉冲周期
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)