有聲c語言教程,c語音程序設計教程

本文目錄一覽:

C語言入門知識

C語言基礎知識

1.1 C語言簡介

C語言於1972年由美國的Dennis Ritchie發明,並首次在配備了UNIX操作系統的DEC PDP-11計算機上實現。它由早期的編程語言BCPL(Basic Combind Programming Language)發展演變而來。1970年,ATT貝爾實驗室的Ken Thompson根據BCPL語言設計出了較先進並取名為B的語言,通過不斷修改、完善,更先進的C語言問世了。

C語言是一種功能強大、應用廣泛、具有發展前途的計算機語言。它既可用於系統軟件的設計,也可用於應用軟件的開發。許多著名的系統軟件都是由C語言編寫的。C語言具有下列特點:

(1)C語言既具有低級語言直接操縱硬件的特點,又具有高級語言與 自然語言和人的思維邏輯相似的特點,C語言程序易編寫、易查錯,而且實用性很強。

(2)C語言具有豐富的數據類型和運算符,語法結構簡單。

(3)C語言是一種結構化程序設計語言,提供了完整的程序控制語句。

(4)C語言是一種模塊化程序設計語言,適合大型軟件的開發和研製。

(5)C語言還有一個突出的優點就是適合於多種操作系統,如DOS、UNIX,也適用於多種機型,其程序移植性好。

1.2 C語言的數據類型

數據是程序處理的對象,數據類型是數據的內在表現形式。例如,學生的年齡和成績具有一般數值的特點,在C語言中稱為數值型,其中年齡是整數,稱為整型;成績可以為小數,稱為實型。而學生的姓名和性別是文字,在C語言中稱為字符型數據。

C語言具有豐富的數據類型,其中基本的數據類型有整型、實型、字符型。

1.2.1 變量

變量是在程序執行過程中其值可以被改變的量。

1.變量命名規則

和人的取名一樣,變量的命名也有一定的規則。

(1)由字母、數字和下劃線組成;

(2)必須以字母或下劃線打頭;

(3)字母區分大小寫(在系統默認狀態下);

(4)前32個字符有效(在系統默認狀態下)。

例如:a,Book,book,_Make_Cipher都是合法的變量名,且Book與book是不同的變量名,而123A,x+y都不是變量名。

2.變量的數據類型

變量可以是任意的一種數據類型,如整型變量、字符型變量、指針變量等。C語言中的基本數據類型及其特性如表1-1所示。

表1-1 C語言的基本數據類型

數據類型名 數據類型描述 數據類型的長度(字節) 數據取值範圍

char 字符型 1 0~255

int 有符號整型 2 –32 768~32 767

unsigned int 無符號整型 2 0~65 535

short 短整型 2 –32 768~32 767

long 長整型 4 –2 147 483 648~2 147 483 647

unsigned long 無符號長整型 4 0~4 294 967 295

float 單精度實數 4 |3.4×10–38|~|3.4×1038|

double 雙精度實數 8 |1.7×10–308|~|1.7×10308|

long double 長雙精度實數 10 |3.4×10–4932|~|3.4×104932|

3.變量的定義

每個變量在使用前都必須先定義其數據類型,定義變量數據類型的語法格式如下:

數據類型符 變量名1,變量名2,…;

例如:

int age,score; /* 定義年齡和成績為整型 */

char name[20]; /* 定義姓名為至多含20個字符的字符數組 */

4.變量的存儲類型

當定義某個變量時,C語言的編譯系統就要給該變量分配若干個存儲單元用來存放該變量的值。而在計算機中寄存器和內存都可以存放數據,內存又可分為臨時佔用和長期佔用。變量的存儲類型是指變量在計算機中的存放位置及時間。

定義變量存儲類型的語法格式如下:

存儲類型符 數據類型符 變量名1,變量名2,…;

變量的存儲類型有自動型(auto)、寄存器型(register)、靜態型(static)和外部型(extern),具體特點和使用方法在後面的章節中詳細介紹。

在變量定義時,如未說明存儲類型,則系統默認為自動型(auto)。

5.變量的初始化

變量的初始化是給變量賦初值的一種方法,是指在變量定義時就給變量賦予初始值。變量初始化的方法很簡單,在變量定義的語句中,在變量名後加一個等號和初值即可。

例如:

int x, age=20, score=100;

在上面的定義中,變量x未賦初值,而變量age和score的初值分別為20和100。

在程序中,變量未賦值之前不允許使用,即要遵循“先賦值後使用”的規則。

1.2.2 常量

常量是在程序運行過程中值不發生改變的數據。例如,圓周率3.1415926就是一個常量。常量也有數據類型,它們是整型常量、實型常量、字符常量、字符串常量及符號常量,整型常量及實型常量的數據長度及取值範圍與變量的規定相同。

1.整型常量

整型常量用來表示整數,整型數據可以以不同數制形式來表示,不同的進位制有其不同的表示方式,其表示方式如表1-2所示。

表1-2 整型常量的表示方式

數 制 表 示 方 式 示 例

十進制 一般整數的寫法 0,–22,55

八進制 在八進制整數前加數字0 00,–072,+0331

十六進制 在十六進制整數前加數字0和字母x 0x0,0x1B5,–0xb3

另外,對於長整型常量,應當在其後加後綴L或l,例如30L。30L和30數值一樣,但佔用內存的大小不一樣。30佔用2個字節的存儲空間,而30L佔用4個字節的存儲空間。

2.實型常量

實型常量只有十進制數表示方式,它沒有單精度和雙精度之分。其表示方式有定點數表示和浮點數表示兩種。具體表示方式如表1-3所示。

表1-3 實型常量的書寫方法

類 別 表 示 方 式 示 例

定點數 整數部分.小數部分 0.0,1.34,–34.0

浮點數 尾數E(或e)指數 3.57E10,–5.6e–9

說明:

(1)浮點數表示方式相當於數學中的科學計數法,其換算公式如下:

尾數E(或e)指數=尾數×10指數

(2)浮點數中的指數部分只能是整型數,尾數可以大於或等於10。

3.字符常量

字符常量是用兩個單引號引住單個字符來表示的。例如:’A’、’*’、’!’等。使用字符常量時應注意以下幾點:

(1)空格也是字符,表示為’a’。

(2)單引號中必須恰好有一個字符,不能空缺。如’ ‘是錯誤的字符常量。

在C語言中有一類特殊的字符常量,被稱為轉義字符。它們用來表示特殊符號或鍵盤上的控制代碼,常見的轉義字符如表1-4所示。

表1-4 常用轉義字符表

轉 義 字 符 意 義 轉 義 字 符 意 義

\n 回車換行符 \a 響鈴

\t 水平製表符 \” 雙引號

\v 垂直製表符 \’ 單引號

\b 左退一格 \\ 反斜杠

\r 回車符 \ddd 1~3位八進制數ddd對應的字符

\f 換頁符 \xhh 1~2位十六進制數hh對應的字符

4.字符串常量

字符串是用雙引號引住的若干個字符。例如,”hello!”,”485769″,”a”。

字符串可以不含任何字符,稱為空串,表示為””。

字符串中所含的字符個數稱為字符串的長度。例如,”abc123″,”3″,””的長度分別為6,1,0。計算字符串長度時應注意以下幾點:

(1)對於含有轉義字符的字符串,應將轉義字符計算為1個字符。例如,”abc\\12\n”的長度為7,而不是9;”abc\\\12\n”及”abc\\\123\n”的長度均為6。

(2)在字符串中,反斜杠表示轉義字符的開始,如果其後面沒有表1-4中所列出的轉義符號,則該反斜杠被忽略,並不參與計算長度。例如,”\A”的長度為1,但”\”是非法的。

5.符號常量

上面所介紹的常量都是具體數據,在程序中也可以用特定符號來表示某個常量,這個符號被稱為符號常量。

符號常量的語法格式如下:

#define 符號常量名 常量

例如:

#define PI 3.1415926

經過上述定義後,可以在程序中使用PI來代替3.1415926。

在程序中使用符號常量有兩個好處:一是提高了程序的易讀性;二是為修改程序提供了方便。例如,當不需要太高精度時,只需要將符號常量定義修改為

#define PI 3.14

而不需要在程序中去修改每一處的圓周率。

1.3 算術運算符與算術表達式

用來表示各種運算的符號稱為運算符。C語言中包括以下七大類的基本運算符:算術運算符、邏輯運算符、關係運算符、賦值運算符、逗號運算符、條件運算符和位運算符。本節主要介紹算術運算符,其他的運算符將在後續章節中詳細介紹。

1.3.1 算術運算符

C語言中的算術運算符和數學中的算術運算相似,是對數據進行算術運算的。算術運算符的運算對象、運算規則及結合性如表1-5所示。

表1-5 算術運算符

運算對象個數 名 稱 運 算 符 運 算 規 則 運算對象

數據類型 結 合 性

單目 正 + 取原值 整型或實型 自右向左

負 – 取負值

雙目 加 + 加法運算 自左向右

減 – 減法運算

乘 * 乘法運算

除 / 除法運算

模 % 整除取余 整型

單目 增1(前綴) ++ 先加1,後使用 整型、字符型、指針型變量或數組元素、實型 自右向左

增1(後綴) ++ 先使用,後加1

減1(前綴) – – 先減1,後使用

減1(後綴) – – 先使用,後減1

在C語言中,參加運算的對象個數稱為運算符的“目”。單目運算符是指參加運算的對象只有一個,如+10,–67,x++。雙目運算符是指參加運算的對象有兩個,如2+3,7%3。

相同運算符連續出現時,有的運算符是從左至右進行運算,有的運算符是從右至左進行運算,C語言中,將運算符的這種特性稱為結合性。

加法(+)、減法(–)、乘法(*)與數學中的算術運算相同。例如:3.5+4.7結果是8.2;3.5 – 4.7結果是–0.8;3.5*4.7結果是16.45。

除法運算(/)與數學中的除法不完全相同,它與參加運算的對象的數據類型相關。當參加運算的兩個對象均為整型數據時,其運算結果為數學運算結果的整數部分。如7/4結果為1,而不是1.75。若參加運算的兩個對象有一個是實型或兩個都是實型,那麼運算結果為實際運算的值,如7/5.0的運算結果為1.4。

模運算的運算對象必須為整型,結果是相除後的餘數,如7%5結果為2。

增1減1運算符都是單目運算符,用來對整型、實型、字符型、指針型變量或數組元素等變量進行加1或減1運算,運算的結果仍是原類型。

1.3.2 常用數學函數

C語言系統提供了400多個標準函數(稱為庫函數),設計程序時可以直接使用它們。庫函數主要包括數學函數、字符處理函數、類型轉換函數、文件管理函數及內存管理函數等幾類。下面介紹常用的數學函數,其他類型的函數將在後面章節中陸續介紹。

1.函數名:abs

原型:int abs(int i);

功能:求整數的絕對值。

例如,設x=abs(5),y=abs(–5),z=abs(0),則x=5,y=5,z=0。

2.函數名:labs

原型:long labs(long n);

功能:求長整型數的絕對值。

例如,設x=labs(40000L),y=labs(–5),z=labs(0),則x=40000,y=5,z=0。

3.函數名:fabs

原型:double fabs(double x);

功能:求實數的絕對值。

例如,設x=fabs(5.3),y=fabs(–5.3),z=fabs(0),則x=5.3,y=5.3,z=0。

4.函數名:floor

原型:double floor(double x);

功能:求不大於x的最大整數,它相當於數學函數[x]。

例如,設x=floor(–5.1),y=floor(5.9),z=floor(5),則x= –6,y=5,z=5。

5.函數名:ceil

原型:double ceil(double x);

功能:求不小於x的最小整數。

例如,設x=ceil(–5.9),y=ceil(5.1),z=ceil(5),則x = –5,y=6,z=5

6.函數名:sqrt

原型:double sqrt(double x);

功能:求x的平方根。

例如,設x=sqrt(4),y=sqrt(16),則x=1.414214,y=4.0

7.函數名:log10

原型:double log10(double x);

功能:求x的常用對數。

8.函數名:log

原型:double log(double x);

功能:求x的自然對數。

9.函數名:exp

原型:double exp(double x);

功能:求歐拉常數e的x次方。

10.函數名:pow10

原型:double pow10(int p);

功能:求10的p次方。

例如,設x=pow10(3),y=pow10(0),則x=1000,y=1

11.函數名:pow

原型:double pow(double x, double y);

功能:求x的y次方。

例如,設x=pow(3,2),y=pow(–3,2),則x=9,y=9

12.函數名:sin

原型:double sin(double x);

功能:正弦函數。

13.函數名:cos

原型:double cos(double x);

功能:餘弦函數。

14.函數名:tan

原型:double tan(double x);

功能:正切函數。

1.3.3 算術表達式

由算術運算符和運算對象連接形成的式子稱為算術表達式。

算術運算符的優先級從高到低規定如下:

++ – –

* / %

+ –

位於同一行的運算符的優先級相同。

1.4 數據類型轉換規則

對數據進行運算時,要求參與運算的對象的數據類型相同(運算得到的運算結果的類型與運算對象也相同)。因此,在運算過程中常常需要對變量或常量的數據類型進行轉換,轉換的方法有兩種,一種是系統自動轉換(又稱為隱式轉換);另一種是在程序中強制轉換(又稱為顯式轉換)。

1.4.1 自動轉換規則

在不同類型數據的混合運算中,由系統自動實現轉換。轉換規則如下:

(1)若參與運算的數據的類型不同,則應先轉換成同一類型,然後進行運算。

(2)將低類型數據轉換成高類型數據後進行運算。如int型和long型運算時,先把int型轉換成long型後再進行運算。

類型的高低是根據其所佔空間的字節數按從小到大的順序排列的,順序如下:

char,int,long,float,double。

(3)所有的浮點運算都是按照雙精度進行運算的,即使僅含float型單精度量運算的表達式,也要先轉換成double型,再作運算。

(4)char型和short型參與運算時,必須先轉換成int型。

例如,設有:

float PI=3.14;

int s,r=7;

s=r*r*PI;

因為PI為單精度型,s和r為整型,在執行s=r*r*PI語句時,r和PI都轉換成double型後再進行計算,運算結果也為double型,右邊的運算結果為153.86,但由於s為整型,故應將賦值號右邊的運算結果轉換成整型(捨去小數部分),因此s的值為153。

1.4.2 強制類型轉換

強制類型轉換是通過類型轉換運算來實現的,其語法格式如下:

(類型說明符)(表達式)

其功能是把表達式的運算結果強制轉換成類型說明符所表示的類型。例如: (float) a 把a轉換為實型;(int)(x+y) 把x+y的結果轉換為整型;而(int)x+y 則只將x轉換為整型。

在使用強制類型轉換時應注意以下問題:

(1)類型說明符和表達式都必須加括號(單個變量可以不加括號),如把(int)(x+y)寫成(int)x+y則只是把x轉換成int型之後再與y相加。

(2)對於被轉換的單個變量而言,無論是強制轉換還是自動轉換,都只是為了本次運算的需要而對變量的數據長度進行臨時性轉換,而不會改變變量定義時所聲明的類型。

例如,設有:

float f = –5.75;

int x;

x= (int)f;

將f強制轉換成整數–5,因此x = –5,而f本身的類型並未改變且其值仍為–5.75。

1.5 程序結構

1.5.1 主函數結構

每一個C源程序都是一系列函數的集合。其中,必須有且只能有一個主函數,其函數名為main,其結構如下:

void main(void)

{

}

其中,void main(void) 稱為函數說明部分(又稱函數頭),而

{

}

稱為函數體,函數體中的每個語句行末尾都必須用分號結束。

1.5.2 文件包含命令

C語言系統提供了400多個庫函數,並將這些函數根據其功能分成了若干組,每組都有一個組名。如數學類函數組的組名為math。在C語言系統所安裝文件夾的下級文件夾中有一個與其相對應的文件math.h,這些擴展名為.h的文件稱為頭文件。

include稱為文件包含命令,當用戶在程序中使用到系統的標準庫函數中的函數時,需要在程序中(一般在程序的首部)增加一條預處理語句如#includestdio.h,以便告知系統需要使用某個頭文件中的函數。

1.5.3 C語言程序基本結構

一個完整的C語言源程序由如下5個部分構成:

(1)預處理命令;

(2)全局變量說明;

(3)函數原型說明;

(4)主函數;

(5)其他子函數。

一個簡單的C語言源程序只需要(1)和(4)兩個部分,其中“預處理命令”一般是一系列文件包含命令,即include命令。

關於程序結構,應當注意以下幾方面的問題:

(1)可由若干個函數構成,其中必須有且只有一個以main命名的主函數,可以沒有其他函數。每個函數完成一定的功能,函數與函數之間可以通過參數傳遞信息。main()函數可以位於原程序文件中任何位置,但程序的執行總是從main函數開始,main函數執行完畢時程序執行結束。

(2)子函數的結構與主函數相同,即分為函數說明部分和函數體兩個部分。

(3)函數中的每個語句最後要有一個分號,作為語句結束標記。但某些特殊的語句行末尾不需要分號,有時還不能有分號。

(4)“/*”和“*/”括住的任意一段字符稱為“程序注釋”,用來對程序作說明,可以插入到程序的任何地方,且可以跨行使用。程序注釋不影響程序運行結果。

(5)函數的書寫格式很靈活,在一行中可以書寫多個語句(每個語句末尾都要有分號),一個語句也可以寫在多行中。在程序的任何地方都可以插入空格或回車符。

(6)主函數可以調用任何子函數但不能調用它自己,任何子函數之間也可以相互調用,但是子函數不能調用主函數。

下面是一個簡單的C語言源程序:

【例1-1】 求圓的面積。

#include stdio.h

void main(void)

{

float r,s,p=3.14;

r=10.5;

s=r*r*p;

printf(“圓的面積是:%f “,s);

}

下面是一個較完整的C語言源程序:

【例1-2】 較完整的C語言程序示例。

#includestdio.h

#includeconio.h

int y,z;

void abc(int x);

void main(void)

{

int x;

clrscr();

x=10;

y=20;

z=30;

printf(“ok1: x=%d y=%d z=%d \n”,x,y,z);

abc(x);

printf(“ok2: x=%d y=%d z=%d \n”,x,y,z);

getch();

}

void abc(int x)

{

int y;

printf(“ok3: x=%d y=%d z=%d \n”,x,y,z);

x=100;

y=200;

z=300;

printf(“ok4: x=%d y=%d z=%d \n”,x,y,z);

}

如何用C語言編一個發出聲音的程序?

這個唱 多來米法少

#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語言視頻教程

;wh=aigozi

;wh=aigozi

;wh=aigozi

;wh=aigozi

三級網絡技術視頻教程 集中了考試所有的難點和重點知識的精深講解,可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟三級網絡技術考試的真諦。 ;wh=aigozi

網絡安全設備與技術視頻教程 介紹網絡安全設備種類及工作原理、優缺點和典型應用。 ;wh=aigozi

項管、數工、網工、監理考友的福音:希賽圖書整體提供 為幫助廣大考友、網友順利通過考試,希賽共組編了近40本輔導用的數字圖書和紙版圖書,積澱了希賽多年的軟考輔導經驗。 ;wh=aigozi

數據庫系統工程師視頻教程 對近幾年的數據庫工程師考試中所有知識點進行了歸類分析和總結,並針對這些重點、難點進行了詳細的講解。 ;wh=aigozi

二級C語言視頻教程 集中了考試所有的難點和重點知識的精深講解,可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟二級C考試的真諦。 ;wh=aigozi

提交IT資料,就可獲得數千元人民幣! 希賽下載中心採取與用戶分享的方式,凡是提交資料的,只要有人下載,希賽就給提交者人民幣現金。下載的人越多,提交者就分得越多。一個資料可以獲得上萬的收入,還等什麼呢! ;wh=aigozi

全國計算機等級考試視頻教程 學習完教程後,就可以通過計算機等級考試。學賽網在線測試平台還可以進行在線測試。 ;wh=aigozi

希賽教育瑞星網絡安全工程師 本課程是由瑞星公司從事信息安全工作多年的專家、資深工程師及希賽教育高級講師,將其經驗加以總結、提煉,從網絡安全的基礎知識到網絡安全整體規划進行了詳細剖析,在課程中介紹了大量的網絡安全案例,幫助學員在掌握網絡安全基礎知識的同時,快速掌握網絡安全維護的實際應用技能;同時,本課程還特別介紹了網絡安全相關計算機病毒防範和處理,使學員能深入了解計算機病毒知識,並掌握病毒防範和查殺技能。 ;wh=aigozi

Linux服務器配置及命令講解視頻教程 Linux服務器配置及命令講解與演示,包括服務器配置,管理,網絡操作,常用命令的講解和實際演示。 ;wh=aigozi

路由器和交換機配置命令講解與演示視頻教程 路由器和交換機配置命令講解與演示,包括交換機配置和命令的講解與演示,路由器的配置和命令的講解與實際演示。 ;wh=aigozi

如何一次通過全國計算機等級考試 希賽教育2008年計算機等級考試網上輔導,考試不及格者,退還所有學費。 ;wh=aigozi

網站規劃建設與管理維護視頻教程 介紹網站建設的全過程,包括準備物理網絡,構建Intranet, Internet接入,網站規劃設計與建設,網站管理與維護,網站應用開發等。 ;wh=aigozi

自考數據庫系統原理視頻教程 由具有豐富教學經驗的高級講師講解,講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好的理解、掌握相關知識點。 ;wh=aigozi

信息系統項目管理師視頻教程 本教程就考試中經常出現的一些問題進行了歸納和總結,壓縮了所有考試重點和難點知識。所總結的考試重點知識包括了(綜合知識、案例分析、論文)實際考試時除專業英語以外的95%以上的考試知識點,而這些知識點幾乎在每次考試中都會出現。 ;wh=aigozi

軟考視頻教程 根據最新的考試大綱,對考試中所有知識點進行了歸類分析和總結,挖掘出了其中的考試重點和難點,指出了考試的命題方向以及每個知識點在實際考試中所佔的分數比例。 ;wh=aigozi

知識管理視頻教程 使學員能全面了解知識管理的理論和體系,掌握知識管理規劃與實施的方法和技術。 ;wh=aigozi

自考離散數學視頻教程 涉及的主要內容有集合論、圖論、數理邏輯、代數系統、組合數學以及有限狀態自動機理論。 ;wh=aigozi

Microsoft .NET框架程序設計視頻教程 通過對.NET核心技術的講解,幫助學員了解.NET框架如何為眾多高級語言和應用程序模型提供各種服務。 ;wh=aigozi

自考面向對象程序設計(C++版)視頻教程 講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好的理解、掌握相關知識點。 ;wh=aigozi

數據庫系統工程師考試試題分類精解 根據最新的數據庫系統工程師考試大綱,對2004年11月至2007年11月的考試試題進行了分析和總結,對考試大綱規定的內容有重點地進行了細化和深化。 ;wh=aigozi

計算機專業英語視頻教程 由具有豐富教學經驗的教授講解,講解分11個部分,從不同方面精選了53篇英語短文,進行全方位的講解。 ;wh=aigozi

關於加入學賽網高職高專會員的邀請函 希賽顧問團下設有高職高專計算機教學指導委員會,以促進高職高專計算機教學改革,使之培養的人才更加符合企業的實際需求,實現企業和人才之間的無縫集成。免費在學賽網高職高專頻道發布會員單位詳細簡介、推薦2名優秀教師;會員單位的師生參加培訓和購買視頻,可享受超低優惠;為會員單位教師出版學術著作和教材提供資助… ;wh=aigozi

JAVA程序設計視頻教程 以Sun公司的J2SE 1.4.2為標準,詳細介紹了了面向對象編程的基本思想和方法;Java 2語言。 ;wh=aigozi

程序員視頻教程 對考生在備考過程中最易產生疑問的知識點以及考試中常考知識點進行了較深入的探討和總結,並配以例題進行詳細的解說,是備考的得力助手。 ;wh=aigozi

自考計算機原理與體系結構視頻教程 由具有豐富教學經驗的高級講師講解,講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好理解、掌握相關知識點。 ;wh=aigozi

二級JAVA語言視頻教程 集中了考試所有的難點和重點知識的精深講解,可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟二級Java考試的真諦。 ;wh=aigozi

二級C++語言視頻教程 集中了考試所有的難點和重點知識的精深講解,可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟二級C++考試的真諦。 ;wh=aigozi

系統分析師視頻教程 本視頻教程就考試中經常出現的一些問題進行了歸納和總結,壓縮了所有考試重點和難點知識。所總結的考試重點知識包括了(基礎知識、案例分析、論文)實際考試時除專業英語以外的90%以上的考試知識點,而這些知識點幾乎在每次考試中都會出現。 ;wh=aigozi

如何獲得瑞星網絡安全工程師 通過瑞星網絡安全認證考試的學員(學習課程2個月後,在學賽網遠程測試平台進行測試),可以獲得由瑞星公司頒發的《網絡安全工程師》認證。 ;wh=aigozi

自考計算機組裝與維護視頻教程 主要介紹微型計算機組成原理及其組裝與維護技術。 ;wh=aigozi

網絡工程師視頻教程 由工作在軟考第一線的專家根據歷年來的考試輔導、閱卷、教材編寫的經驗,總結考生複習中的弱點、難點、疑點編寫而成。 ;wh=aigozi

企業無線網絡解決方案集 該專題涵蓋:無線知識,解決方案和成功案例、用戶調查、產品對比、無線網絡學術論文、相關下載、廠商名錄等內容。為用戶了解無線網絡提供了便利,為企業選擇無線網絡方案以及相關產品提供了參考,得到了網友的好評。 ;wh=aigozi

IT項目管理視頻教程 根據PMBOK2004知識體系,結合我國IT項目建設和管理的實際情況,對信息系統項目管理所涉及的知識領域進行了詳細的講解。 ;wh=aigozi

自考C語言程序設計視頻教程 幫助學習者能更好的理解、掌握相關知識點,內容涵蓋了計算機專業《C語言程序設計》課程的所有知識點。 ;wh=aigozi

軟件設計師視頻教程 由全國著名的軟件工程專家張友生與資深軟考輔導專家王勇主編和講解,其最大的特色是採取以“考點為中心,有取有舍”的講課。 ;wh=aigozi

二級Access數據庫視頻教程 集中了考試所有的難點和重點知識的精深講解,可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟二級Access考試的真諦。 ;wh=aigozi

如何快捷通過計算機自考? 希賽教育2008年計算機專業全國高等教育自考輔導,考試不及格者,退還所有學費! ;wh=aigozi

二級Visual FoxPro語言視頻教程 集中了考試所有的難點和重點知識的精深講解,可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟二級Visual FoxPro考試的真諦。 ;wh=aigozi

軟件配置管理視頻教程 學習完本教程,學員將能使用CVS和VSS工具進行軟件版本控制。 ;wh=aigozi

UML建模實踐視頻教程 其涉及的主要內容有UML相關概念的講解、UML的類元、UML的關係介紹、以及UML的九種圖的講解。 ;wh=aigozi

跟蹤最新的IT技術-《IT人員新技術寶典叢書》 希賽為了讓讀者能跟蹤計算機領域各方面的新技術、新知識,確定單位自己的發展方向,特組編了《IT人員新技術寶典叢書》 ;wh=aigozi

自考局域網組網技術視頻教程 由具有豐富教學經驗的高級講師講解,講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好的理解、掌握相關知識點。 ;wh=aigozi

網絡管理員培訓教程 由工作在軟考第一線的專家根據歷年來的考試輔導、閱卷、教材編寫的經驗,總結考生複習中的弱點、難點、疑點編寫而成。 ;wh=aigozi

免費獲取希賽幣下載希賽視頻方法 通過此方法,可以獲取希賽幣來下載希賽視頻 ;wh=aigozi

未出校園,年收入10萬,好工作趕緊搶! 只要您有能力,就點擊進入。每個省/直轄市只招一個,每個地區/地級市只招1個,每所大學只招1個。要快啊! ;wh=aigozi

計算機專業全國高等教育自學考試視頻教程 由具有豐富教學經驗的高級講師講解,講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好的理解、掌握相關知識點。 ;wh=aigozi

數據倉庫與數據挖掘視頻教程 講述了數據倉庫(DW)和數據挖掘(DM)的基本方法,基本原理,重點說明這些方法的主要思想和技術。 ;wh=aigozi

自考網絡操作系統安全管理視頻教程 主要介紹了在主流UNIX、Linux和Windows 2000等網絡操作系統環境中實現安全管理和系統。 ;wh=aigozi

信息系統監理師視頻教程 由具有豐富的信息系統建設與監理經驗的高級工程師講解,講解的過程中採用理論+實踐經驗+例題解答的方法講授。 ;wh=aigozi

希賽教育加盟策略及體系 希賽IT教育研發中心(以下簡稱為“希賽教育”)是希賽公司屬下的一個專門從事IT教育、教育產品開發、教育書籍編寫的部門,在IT教育方面具有極高的權威性。希賽教育在軟考、IT技術和管理、對日開發、企業培訓、計算機等級考試、計算機自學考試等方面取得了可喜的成績,希賽教育的遠程教育模式得到了國家教育部門的認可和推廣… ;wh=aigozi

二級Visual Basic語言視頻教程 集中了考試所有的難點和重點知識的精深講解,可以保證既不漏掉考試必需的知識點,又不加重考生備考負擔,使考生輕鬆、愉快地掌握知識點並領悟二級Visual Basic考試的真諦。 ;wh=aigozi

IT項目管理(高級篇)視頻教程 以軟件類、管理諮詢類或企業信息化等項目實例分析IT項目涉及的主要項目管理內容。 ;wh=aigozi

軟件開發過程改進視頻教程 通過本課程的學習可以使學員把握CMM的精髓,從而在具體的項目中實施CMM。 ;wh=aigozi

免費贈送計算機等級考試書籍 參加等考輔導、下載資料、購買視頻、參加在線測試可獲贈計算機等級考試書籍一本 ;wh=aigozi

希賽顧問團啟動全國大學生科技創業基金 學賽大學生科技創業基金是希賽顧問團資助型的“天使基金”,也是培育高新科技企業的“種子基金”,為擁有科技成果的高校學生提供成果轉化為產品和服務的平台,進一步落實科教興國的戰略,構建希賽顧問團扶持大學生科技創業的工作體系與服務平台。 ;wh=aigozi

關於加入學賽網培訓超市會員的邀請函 培訓超市是學賽網上一個專業的IT培訓信息發布和搜尋頻道,旨在為全國各地的IT類教育、培訓招生機構和各種類型的學習者提供一個高效、誠信的信息服務平台。為了能讓各培訓機構有更多推廣和宣傳的機會,學賽網根據IT培訓信息的特點,量身定做了不同的特色宣傳專欄,從機構的信譽管理、名師推薦、優秀作品展到學賽網特別推薦的品牌專區,內容豐富、全面,招生機構可以充分展示雄厚的師資力量,讓更多有需求學員放心選擇,而且這一切都是免費的… ;wh=aigozi

品希賽圖書,中電腦大獎,獲三重好禮 2007年12月7日至2008年2月7日期間,凡在希賽“數字出版”頻道中購買在線閱讀者,均有機會中筆記本大獎;按需印刷圖書累計滿400元或一次性購滿200元者,可贈送圖書一冊,任選。 ;wh=aigozi

自考互聯網的應用視頻教程 講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好的理解、掌握相關知識點。 ;wh=aigozi

如何快捷地獲得計算機高級工程師職稱? 希賽教育有5年的軟考輔導經驗,學員通過率在80%以上。命題專家在線答疑,權威的模擬試題,命中率極高。選擇希賽教育,輕輕鬆鬆拿高級職稱。 ;wh=aigozi

自考計算機網絡基礎視頻教程 由具有豐富教學經驗的高級講師講解,講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好的理解、掌握相關知識點。 ;wh=aigozi

自考數據結構與算法視頻教程 由具有豐富教學經驗的高級講師講解,講解的過程中採用大量的例題對相關知識點進行講解,幫助學習者能更好的理解、掌握相關知識點。 ;wh=aigozi

如何用C語言播放一段音頻呢

可以使用PlaySound()函數播放wav聲音,該函數原型位於windows.h中,

函數原型為:

BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);

參數pszSound是指定了要播放聲音的字符串,該參數可以是WAVE文件的名字,或是WAV資源的名字,或是內存中聲音數據的指針,或是在系統註冊表WIN.INI中定義的系統事件聲音。如果該參數為NULL則停止正在播放的聲音。

參數hmod是應用程序的實例句柄,當播放WAV資源時要用到該參數,否則它必須為NULL。

參數fdwSound是標誌的組合,各種可選的標誌及意義如下所示。若成功則函數返回TRUE,否則返回FALSE。

播放標誌以及含義:

SND_APPLICATION

用應用程序指定的關聯來播放聲音。

SND_ALIAS

pszSound參數指定了註冊表或WIN.INI中的系統事件的別名。

SND_ALIAS_ID

pszSound參數指定了預定義的聲音標識符。

SND_ASYNC

用異步方式播放聲音,PlaySound函數在開始播放後立即返回。

SND_FILENAME

pszSound參數指定了WAVE文件名。

SND_LOOP

重複播放聲音,必須與SND_ASYNC標誌一塊使用。

SND_MEMORY

播放載入到內存中的聲音,此時pszSound是指向聲音數據的指針。

SND_NODEFAULT

不播放缺省聲音,若無此標誌,則PlaySound在沒找到聲音時會播放缺省聲音。

SND_NOSTOP

PlaySound不打斷原來的聲音播出並立即返回FALSE。

SND_NOWAIT

如果驅動程序正忙則函數就不播放聲音並立即返回。

SND_PURGE

停止所有與調用任務有關的聲音。若參數pszSound為NULL,就停止所有的聲音,否則,停止pszSound指定的聲音。

SND_RESOURCE

pszSound參數是WAVE資源的標識符,這時要用到hmod參數。

SND_SYNC

同步播放聲音,在播放完後PlaySound函數才返回。

************************************************************

例如我想播放在C:\WINDOWS\Media目錄中的 Windows XP 啟動.wav 文件

程序如下:

#include windows.h

#include stdlib.h

int main(int argc, char* argv[])

{

PlaySound(“C:\\WINDOWS\\Media\\Windows XP 啟動.wav”, NULL, SND_FILENAME | SND_ASYNC);

system(“pause”);

return 0;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304586.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相關推薦

  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟件。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論