重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用 Beep 函数,参数1是频率,参数2是时间长度。
平安网站建设公司创新互联公司,平安网站设计制作,有大型网站制作公司丰富经验。已为平安成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的平安做网站的公司定做!
下面唱 多来米发少啦西多......
MS VC++ 6.0 编译器
#include stdio.h
#include stdlib.h
#include windows.h
main()
{
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
Beep(880,500);
Beep(980,500);
Beep(1060,500);
Sleep(500);
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
}
C++ 对C 作了 补充,增加了 你的 输出设想。
C语言输出函数,要求 给格式,主要是为了 满足 多种多样 的需求。
例如,同样是 int 型,默认输入输出 是 10 进制,但有的人 要求 用 16进制,有的人要求用 8 进制。 有的人 为了 又看数的大小,又要知道 内存里的信息排列 于是 要求 既 输出 10进制值,也输出 16进制值(16进制 一位拉4位很容易变2进制)。
程序例子:
int x=25;
printf("%d %x %o\n",x,x,x); // 这样 可以输出 x 的10进制值,16进制值,8进制值。
程序例子:
int y;
printf("please input y in hex\n"); // 请按16进制数 拍入 y 的值
scanf("%x",y); // 按16进制数, 读入 y
printf("y=%d\n",y); // 按10进制数 输出 y
程序例子:
float f=1.2;
double d = 123450000;
printf("f=%g d=%g\n",f,d); // 输出 f=1.2 d=1.2345e+008
满足多种多样 的需求。
------
C++, 可以用
cout x endl; 输出 不需格式,为10进制。
cout f " " d endl; 输出 不需格式,
看我旁边做的注解
cnt(s,array); /*调用子函数cnt,并传给参数s, array。s是字符数组,相当于字符串指针;array是数组好理解*/
for(i=0;i26;i++)
printf("%d",array[i]); /* for循环 依次输出26个字母出现的次数。这里%d后面加个空格或逗号分隔才好 */
printf("\n");
子函数
void cnt(char *p,int arr[]) /* 第一个参数是字符串指针,第二个参数是整型数组 */
{
int i;
for(i=0;i26;i++) /*数组初始化*/
arr[i]=0; /* 26个字母的个数全初始设置为0 */
while(*p) /* 循环,*p表示取指针p所指的字符,如果为0则表示字符串结束,退出循环 */
{
if(*p='a'*p='z') /*数组元素判断*/ /* 判断是否是a到z的字母,若是才统计*/
arr[*p-'a']++; /*p与字母a的差值刚好就是数组arr下标*/ /* 字母a对应数组的下标是0, b是1,依次类推 */
p++; /* 指针加1, 指向后面一个字符 */
}
}
这样可以么?
#include stdio.h
#include string.h
#include cstdlib
//以上是头文件。
int main(void)
//创建主函数
char s[100]={0}; //字符 s取100个(s1.s2......s100)赋值0域
int freq[256]={0}; //设freq取256个(freq1.......freq256)赋值0域
int i;//设i
printf("请输入:"); //用户键入值
gets(s); //得值s
for(i=0;istrlen(s);i++) //循环i赋值0且i小于stren(s)且i后置递增
freq[s[i]]++; //freq取s在i中取且后置递增;
for(i='a';i='z';i++); //循环i赋值"a"且i小于"z"且i后置递增;
printf("%c: %d\n", i, freq[i]); //机器自动输入变量c、d\n、i以及freqi中取;
system("pause"); //系统暂停
return 0; //返回0
} //待续之后程序。
#includereg51.h
//设CPU是时钟12MHz的8051系列
void SetupTimer0()
{
TMOD = 0XF0; //仅保留T1信息
TMOD |= 0X02; //设置T0: 定时功能,方式2,自动重载8位定时器/计数器
TH0 = 256-250;//每个周期为1us, 250us=0.25ms, 定时每0.25ms中断一次
TL0 = 256-250;//自动重装,TL0, TH0均置256-250
TR0 = 1; //开启定时器
ET0 = 1; //定时器0中断打开
}
void Timer0_ISR() interrupt 1 //中断服务程序
{
static data unsigned char us250;
static data unsigned char p1;
if (++us250=2)
{
us250=0; //每0.25msx2=0.5ms中断一次。
p1^=1; P1=p1; //p1完成翻转后输出到P1,两次翻转完成一个周期输出
}
}
void main()
{
data unsigned char p1,p2;
SetupTimer0();
EA = 1; //全局中断打开
while(1); //死循环,中断程序完成波形输出
}