搜索
查看: 2050|回复: 3
打印 上一主题 下一主题

照抄书上让计算机发声的例子编译失败,错在哪里?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-15 11:30:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 嗨,强哥! 于 2013-7-15 11:35 编辑


{:soso_e106:}有图为证{:soso_e106:}
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>                                      /*  用到声音处理的函数  */
#include <ctype.h>                                    /*  用到字符处理的函数  */


/*  编一个程序,连续发出1000赫兹的声音10秒。反复进行,直到  */
/*  用户输入字符'N'或'n'时为止。                                                      */
/*                                                                                                       */
/*                                                                                                       */
/*  程序清单如下:                                                                            */


int main()
{
    char yn='y';
    while (toupper(yn)!='N')  /*输入字符转换成大写后不是'N',继续循环*/
    {
        sound(1000);                                           /*发出1000赫兹的声音*/
        delay(10*1000);                                                         /*延时10秒*/
        nosound();                                                                  /*终止发声*/
        scanf("%c",&yn);                                          /*继续读入用户选择*/
    }
    system("pause");
    return 0;
}


沙发
发表于 2013-7-15 13:51:04 | 只看该作者
sound delay nosound这三个函数不是iso C中的东西,估计是turbo C的
你可以用winapi代替
这里有个例子
http://bbs.ahalei.com/thread-362-1-2.html

点评

十分感谢!  发表于 2013-7-15 14:15
板凳
 楼主| 发表于 2013-7-16 09:34:37 | 只看该作者
rosynirvana 发表于 2013-7-15 13:51
sound delay nosound这三个函数不是iso C中的东西,估计是turbo C的
你可以用winapi代替
这里有个例子

#include <stdio.h>
#include <stdlib.h>

/*  编一个程序,让计算机发出响铃声,反复进行,直到  */
/*  用户输入字符'N'或'n'时为止。                                      */
/*                                                                                      */
/*                                                                                      */
/*  程序清单如下:                                                           */


int main()
{
    char yn='y';
    while (toupper(yn)!='N')   /*输入字符转换成大写后不是'N',继续循环*/
    {
        printf("\a");                   /*响铃*/
        scanf("%c",&yn);         /*继续读入用户选择*/
    }
    system("pause");
    return 0;
}

地板
发表于 2013-7-30 22:07:07 | 只看该作者
为什么响了俩次{:soso_e103:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表