intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN IX

Chia sẻ: Nguyễn Nhi | Ngày: | Loại File: PDF | Số trang:19

68
lượt xem
6
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

BÀI TẬP LÀM THÊM 1. Giả sử ta có các khai báo sau: int x, a[10]; register r; static int u; Trong các biểu thức sau biểu thức nào hợp lệ ? &x &a &a[10] &5 &(x+5) &x+5 2. Giả sử ta có các khai báo sau: int x, a[10]; register r; static int u; Trong các biểu thức sau biểu thức nào hợp lệ ? &x *a *a[0] *5 *(x+5) &x+5 3.

Chủ đề:
Lưu

Nội dung Text: BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN IX

  1. Baìi táûp Tin hoüc Âaûi cæång 147 BA Ì I T Á Û P LA Ì M THÃM 1. Giaí sæí ta coï caïc khai baïo sau: int x, a[10]; register r; static int u; Trong caïc biãøu thæïc sau biãøu thæïc naìo håüp lãû ? &x &a &a[10] &5 &(x+5) &x+5 &r u 2. Giaí sæí ta coï caïc khai baïo sau: int x, a[10]; register r; static int u; Trong caïc biãøu thæïc sau biãøu thæïc naìo håüp lãû ? &x *a *a[0] *5 *(x+5) &x+5 &r *&u 3. Giaí sæí coï voìng làûp sau: For (i=0; in &&(c=getchar())!=’\n’&&c!=EOF;i--) s[i]=c; Viãút laûi voìng làûp trãn sao cho khäng cáön âãún caïc pheïp && vaì ||. 5. Viãút laûi haìm strend(char *s, char *t) traí vãö giaï trë 1 nãúu doìng s laì âoaûn cuäúi cuía doìng t ( vê duû t laì “123” thç âoaûn cuäúi cuía t laì “”,”3”,”23”,”123”), vaì traí vãö giaï trë 0 nãúu ngæåüc lai. û 6. Cho 2 haìm sau int f(int x, int *y) int g(int x, int y) { { int z; int z; if (x==0)= return *y if (x==0)= return y x--; *y+=3; z=*y; x--; y+=2; z=f(x,&y); return g(x,z); return y+z; } } Haîy cho biãút g(3,3). 7. Cho 2 haìm sau int f(int x, int *y) int g(int x, int y) { { int z; int z; if (x==6)= return *y if (x==6)= return y x--; *y+=2; z=*y; x--; y+=3; z=f(x,&y); return g(x,z); return y+z; } } Haîy cho biãút g(3,3). 8. Viãút chæång trçnh liãût kã táút caí caïc säú nguyãn bàòng bçnh phæång cuía täøng caïc chæî säú cuía noï. Vê duû: 81 = (8+1)2û Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  2. Baìi táûp Tin hoüc Âaûi cæång 148 9. Cho hai daîy säú A vaì B coï caïc pháön tæí theo thæï tæû giaím dáön. Haîy gheïp maíng B vaìo maíng A cuîng coï pháön tæí giaím dáön (khäng duìng maíng phuû).ì 10. Cho hai daîy säú A vaì B coï caïc pháön tæí theo thæï tæû tàng dáön. Haîy gheïp maíng B vaìo maíng A cuîng coï pháön tæí tàng dáön (khäng duìng maíng phuû).ì 11. Viãút haìm int InsCircle(double r, double x, double y) traí vãö giaï trë âuïng håüc sai tuìy thuäüc âiãøm (x,y) coï nàòm trong voìng troìn tám O(0,0) baïn kênh r hay khäng. Sau âoï sæí duûng haìm naìy viãút haìm double monte2(double r, int n) traí vãö giaï trë diãûn têch hçnh troìn baïn kênh r âæåüc tênh bàòng phæång phaïp MonteCarlo våïi n âiãøm thæí. Giaí sæí âaî täön taûi haìm double range_rand(double min, double max) cho giaï trë ngáùu nhiãn trãn âoaûn [min,max]. Chuï thêch: Phæång phaïp Monte_Carlo våïi n âiãøm thæí âãø tênh diãûn têch hçnh troìn: Gieo ngáùu nhiãn n âiãøm trãn hçnh vuäng ngoaûi tiãúp hçnh troìn âoï, vaì âãúm säú âiãøm råi vaìo bãn trong hçnh troìn (giaí sæí laì n1). Diãûn têch hçnh troìn âæåüc xáúp xè bàòng diãûn têch hçnh vuäng nhán våïi tè säú n1/n. 12. Viãút chæång trçnh tênh n! våïi n laì säú låïn 13. Viãút chæång trçnh tênh 2n våïi n laì säú låïn 14. Viãút chæång trçnh in ra baíng maî ASCII coï säú thuï tæû âi keìm : vê duû A coï maî 65 15. Viãút chæång trçnh in baíng cæíu chæång nhæ åí bça våí hoüc sinh 16.Nháûp mäüt ma tráûn vuäng A(n,n) ( våïi 5≤ n ≤ 10) kiãøu nguyãn. Haîy tênh P = S/P ( våïi S laì täøng caïc pháön tæí trãn âæåìng cheïo chênh vaì R laì täøng caïc tæí leí trãn âæåìng cheïo phuû, nãúu khäng coï pháön tæí leí thç R laì täøng caïc pháön tæí trãn âæåìng cheïo phuû), räöi âäøi P ra hãû âãúm báút kyì.( cå säú cuía hãû âãúm âæåüc nháûp tæì baìn phêm) 17. Âãø quaín lyï xe maïy, ngæåìi ta quaín lyï caïc thäng tin bao gäöm: hoü tãn chuí xe (HT), âëa chè (DC), säú maïy (SM), säú khung (SK), biãøn kiãøm soaït(BKS). Viãút chæång trçnh nháûp mäüt danh saïch bao gäöm caïc thäng tin trãn( täúi âa 50 âäúi tæåüng) Hiãøn thë danh saïch væìa nháûp Nháûp vaìo mäüt säú khung báút kyì, hiãøn thë hoü tãn chuí xe coï säú khung truìng våïi säú khung væìa nháûp. 18.Âãø quaín lyï caïc khäúi gäù hçnh häüp chæî nháût, ta täø chæïc mäüt maíng caïc record, mäùi record gäöm caïc træåìng : Caûnh daìi (CD), Caûnh ngàõn (CN), chiãöu cao(CC), Thãø têch(TT), giaï tiãön (TIEN). Haîy viãút chæång trçnh thæûc hiãûn caïc yãu cáöu sau: + Nháûp säú liãûu cuía 30 khäúi gäù (theo caûnh daìi, caûnh ngàõn,chiãöu cao) + Tênh thãø têch cuía tæìng khäúi gäù theo cäng thæïc: TT=CD*CN*CC +Tênh giaï tiãön cuía tæìng khäúi gäù theo cäng thæïc: TIEN=TT*DG Våïi âån giaï (DG) laì giaï tiãön cuía 1m3 gäù ( âæåüc nháûp tæì baìn phêm) Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  3. Baìi táûp Tin hoüc Âaûi cæång 149 + In ra danh saïch caïc khäúi gäù âaî nháûp ( gäöm STT( säú thæï tæû), TT,TIEN) theo chiãöu tàng dáön cuía giaï tiãön. 19. Haîy nháûp mäüt phán säú räöi æåïc læåüc phán säú 20. Tçm æåïc säú chung låïn nháút cuía nhiãöu säú. 20. Haîy nháûp nhiãöu phán säú räöi thæûc hiãûn caïc pheïp cäüng ,træì, nhán, chia phán säú . Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  4. Baìi táûp Tin hoüc Âaûi cæång 150 TA Ì I LIÃ Û U THAM KHA Í O [1] Ngän ngæî láûp trçnh PASCAL - Quaïch Tuáún Ngoüc [2] Turbo PASCAL, cáøm nang tra cæïu - Quaïch Tuáún Ngoüc [3] Tin hoüc Âaûi cæång - Phan Huy Khaïnh [4] Turbo Pascal - Âäù Ngoüc Phæång [5] Turbo Pascal - Borland [6] Baìi táûp tin hoüc choün loüc - Nguyãùn Thanh Huìng [8] Baìi táûp Turbo Pascal - Âäù Phuïc [9] Baìi táûp Tin hoüc - Häö syî Âaìm [10] Caïc âãö baìi táûp, caïc âãö thi - Khoa CNTT- ÂTVT-ÂHKT-Âaì nàông. Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  5. Baìi táûp Tin hoüc Âaûi cæång 151 PHÁ Ö N PHU Û L U Û C I. Caïc phêm soaûn thaío trong mäi træåìng Borland C 3.1 1. PhÝm di chuyÓn con trá: →, ←,↑,↓ : Thay ®æi 1 vÞ trÝ Home/End : vÒ ®Çu/cuèi dßng Pgup/PgDn : lªn/xuèng mét trang ^Home/^End : vÒ ®Çu/cuèi cöa sæ ^PgUp/^PgDn : vÒ ®Çu/cuèi ch−¬ng tr×nh 2. PhÝm chÌn xo¸: Insert : bËt/t¾t chÕ ®é chÌn/®Ì Enter : sang dßng, chÌn dßng trèng Delete : xo¸ mét ký tù t¹i con trá BackSpace: xo¸ mét ký tù bªn tr¸i con trá ^Y : xo¸ mét dßng chøa con trá ^Q +Y : xo¸ tõ con trá ®Õn cuèi dßng 3. PhÝm vÒ khèi: Clipboard lµ vïng nhí ®Ó l−u khèi v¨n b¶n t¹m thêi ^K+B/ ^K+K : ®¸nh dÊu ®Çu/cuèi khèi. Còng cã thÓ ®¸nh dÊu khèi b»ng c¸ch gi÷ phÝm Shift vµ dïng phÝm di chuyÓn con trá ^K+H : Èn/hiÖn khèi ^Ins : ChÐp khèi sang Clipboard Shift+Del: C¾t khèi sang Clipboard Shift+Ins : D¸n khèi ë Clipboard vµo t¹i con trá ^K+ Y (^Del) : xo¸ khèi ^K+C : sao chÐp khèi tíi vÞ trÝ con trá ^K+V : di chuyÓn khèi tíi vÞ trÝ con trá ^K+R : ®äc tÖp trªn ®Üa vµo vÞ trÝ con trá nh− mét khèi ^K+W : ghi khèi vµo tÖp trªn ®Üa 4. PhÝm t×m kiÕm: ^Q+F: t×m x©u ch÷ Sau khi tæ hîp c¸c phÝm trªn, m¸y yªu cÇu nhËp x©u ch÷ cÇn t×m; tiÕp theo lµ nhËp c¸c lùa chän (options) c¸ch t×m: /G (global): T×m toµn côc, ngÇm ®Þnh lµ t×m tõ con trá ®Õn cuèi ch−¬ng tr×nh /B (back) : T×m ng−îc vÒ ®Çu ch−¬ng tr×nh / W (word): T×m nguyªn tõ /U (upcase): Kh«ng ph©n biÖt ch÷ hoa/th−êng /n (n lµ sè): T×m ®Õn lÇn xuÊt hiÖn thø n ^Q+A: t×m vµ thay thÕ T−¬ng tù lÖnh t×m kiÕm, nhËp x©u ch÷ cÇn t×m vµ x©u ch÷ cÇn thay vµ c¸c lùa chän, cã thªm lùa chän /N ®Ó tù ®éng thay mµ kh«ng cÇn nh¾c cã c«ng nhËn thay hay kh«ng. Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  6. Baìi táûp Tin hoüc Âaûi cæång 152 ^L: t×m hoÆc t×m vµ thay tiÕp 5. Tæ hîp phÝm Alt+BkSp ®Î bá qua 1 thao t¸c so¹n th¶o gÇn nhÊt II. Caïc läùi thæåìng gàûp khi láûp trçnh Lçi Néi dung Lçi biªn dÞch ý nghÜa "..." expected ThiÕu "..." Ambiguity between 'function1' and NhÇm lÉn gi÷a c¸c hµm 'function2' Array bounds missing ] ThiÕu dÊu "[" trong chØ sè m¶ng Array must have at least one M¶ng ph¶i cã Ýt nhÊt mét phÇn tö element Array of references is not allowed Kh«ng cho phÐp khai b¸o m¶ng tham chiÕu Array size too large KÝch th−íc m¶ng qu¸ lín LÖnh Hîp ng÷ qu¸ dµi Assembler statement too long Attempting to return a reference to Tr¶ vÒ mét tham chiÕu chØ ®Õn mét ®èi a local object t−îng côc bé Attempting to return a reference to Tr¶ vÒ mét tham chiÕu chØ ®Õn mét biÕn côc local variable 'identifier' bé Bad define directive syntax Sai có ph¸p trong ®Þnh h−íng #define Bad syntax for pure function §Þnh nghÜa hµm sai có ph¸p definition Bit field cannot be static Tr−êng bit kh«ng thÓ thuéc líp static Tr−êng bit qu¸ lín Bit field too large Bit fields must be signed or Tr−êng bit ph¶i lµ kiÓu int cã dÊu hoÆc unsigned int kh«ng dÊu Tr−êng bit ph¶i cã Ýt nhÊt 1 bit Bit fields must contain at least one bit Tr−êng bit ph¶i thuéc kiÓu nguyªn Bit fields must have integral type Body already defined for this Th©n hµm nµy ®· ®Þnh nghÜa råi function Cannot allocate a reference Kh«ng thÓ phhan bè mét tham chiÕu Cannot call 'main' from within the Kh«ng thÓ gäi hµm main() bªn trong program ch−¬ng tr×nh Cannot cast from 'type1' to 'type2' Kh«ng thÓ Ðp kiÓu nµy thµnh kiÓu kia Cannot convert 'type1' to 'type2' Kh«ng thÓ chuyÓn kiÓu nµy thµnh kiÓu kia Cannot define a pointer or Kh«ng thÓ ®Þnh nghÜa mét con trá hoÆc mét reference to a reference tham chiÕu chØ ®Õn mét tham chiÕu Cannot initialize 'type1' with 'type2' Kh«ng thÓ khëi tao kiÓu nµy víi kiÓu kia Cannot modify a const object Kh«ng thÓ thay ®æi mét ®èi t−îng h»ng Case outside of switch C¸c chØ ®Þnh case ngoµi lÖnh switch Case statement missing : ThiÕu ":" trong chØ ®Þnh case Character constant must be one or H»ng ký tù ph¶i dµi 1 hoÆc 2 ký tù Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  7. Baìi táûp Tin hoüc Âaûi cæång 153 two characters long Compound statement missing } LÖnh phøc hîp thiÕu "}" Conflicting type modifiers NhÇm lÉn trong thay ®æi kiÓu Constant expression required CÇn mét biÓu thøc h»ng Constant variable 'variable' must be BiÕn h»ng ph¶i ®−îc khëi t¹o initialized Conversion of near pointer not Kh«ng cho phÐp chuyÓn ®æi con trá gÇn allowed Could not find a match for Kh«ng t×m thÊy sù phï hîp cho ®èi sè argument(s) Could not find file 'filename' Kh«ng t×m thÊy tÖp Declaration does not specify a tag Khai b¸o kh«ng chØ ®Þnh mét nh·n tªn hoÆc or an identifier mét tªn Declaration is not allowed here Kh«ng cho phÐp khai b¸o ë ®©y Declaration missing ; Khai b¸o thiÕu ";" Lçi biªn dÞch ý nghÜa Declaration syntax error Sai có ph¸p khai b¸o Declaration terminated incorrectly KÕt thóc khai b¸o kh«ng ®óng Declaration was expected ThiÕu khai b¸o Default argument value redeclared Gi¸ trÞ ®èi sè mÆc ®Þnh bÞ khai b¸o l¹i Default argument value redeclared Gi¸ trÞ ®èi sè mÆc ®Þnh bÞ khai b¸o l¹i cho for parameter 'parameter' tham sè Default expression may not use BiÓu thøc mÆc ®Þnh kh«ng thÓ dïng biÕn côc local variables bé Default outside of switch ChØ ®Þnh default bªn ngoµi lÖnh switch Default value missing G¸i trÞ default bÞ bá qua Default value missing following G¸i trÞ default bÞ bá qua sau tham sè parameter 'parameter' Define directive needs an identifier #define cÇn mét tªn Division by zero Chia cho sè kh«ng do statement must have while LÖnh do ph¶i cã while do-while statement missing ( | ) | ; LÖnh do-while thiÕu "(" , ")" , ";" Duplicate case ChØ ®Þnh case bÞ lÆp Enum syntax error Sai có ph¸p trong khai b¸o kiÓu enum Expression expected ThiÕu biÓu thøc Expression of scalar type expected ThiÕu biÓu thøc kiÓu v« h−íng Expression syntax VÒ có ph¸p biÓu thøc extern variable cannot be initialized Kh«ng thÓ khëi t¹o biÕn thuéc líp extern Extra parameter in call Thªm tham sè trong lÖnh gäi Extra parameter in call to function Thªm tham sè trong lÖnh gäi hµm File must contain at least one TÖp ph¶i chøa Ýt nhÊt mét khai b¸o bªn external declaration ngoµi (líp extern) File name too long Tªn tÖp qu¸ dµi For statement missing ( | ) | ; LÖnh for thiÕu "(" , ")" , ";" 'function' cannot return a value Hµm nµy kh«ng thÓ tr¶ vÒ mét gi¸ trÞ 'function' must be declared with no | Hµm nµy ph¶i ®−îc khai b¸o kh«ng| mét | one | two parameter(s) hai tham sè Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  8. Baìi táûp Tin hoüc Âaûi cæång 154 'function1' cannot be distinguished Hµm nµy kh«ng thÓ ph©n biÖt víi hµm kia from 'function2' Function 'function' cannot be static Hµm nµy kh«ng thÓ thuéc líp static Function 'function' should have a Hµm nµy ph¶i cã nguyªn mÉu prototype Function call missing ) Gäi hµm thiÕu ")" Function calls not supported Kh«ng cung cÊp c¸c lÖnh gäi hµm Function definition cannot be a §Þnh nghÜa hµm kh«ng thÓ lµ mét khai b¸o typedef'ed declaration kiÓu Function should return a value Hµm ph¶i tr¶ vÒ mét gi¸ trÞ Functions may not be part of a Hµm kh«ng thÓ lµ mét phÇn cña struct hay struct or union union Global anonymous union not static Mét union toµn côc kh«ng tªn kh«ng thÓ thuéc líp static 'identifier' cannot be declared in an Tªn nµy kh«ng thÓ khai b¸o trong mét anonymous union union kh«ng tªn 'identifier' cannot start a parameter Tªn nµy kh«ng thÓ b¾t ®Çu cho mét khai declaration b¸o tham sè Lçi biªn dÞch ý nghÜa 'identifier' is not a member of struct Tªn nµy kh«ng lµ thµnh phÇn cña struct 'identifier' is not a non-static Tªn nµy kh«ng lµ thµnh phÇn ®éng vµ member and can't be initialized here kh«ng ®−îc khëi t¹o ë ®©y 'identifier' is not a parameter Tªn nµy kh«ng ph¶i lµ mét tham sè 'identifier' must be a previously Tªn nµy ph¶i lµ mét nh·n tªn cña kiÓu defined enumeration tag enum ®· ®−îc ®Þnh nghÜa tr−íc 'identifier' specifies multiple or Tªn nµy bÞ lÆp trong chØ ®Þnh hoÆc truy cËp duplicate access Identifier expected ThiÕu tªn If statement missing ( | ) C©u lÖnh if thiÕu "(" , ")" Illegal character 'character' Ký tù nµy bÊt hîp lÖ (0x'value') Illegal initialization Khëi t¹o bÊt hîp lÖ Illegal octal digit Ch÷ sè b¸t ph©n bÊt hîp lÖ Illegal pointer subtraction Trõ con trá bÊt hîp lÖ Illegal structure operation BÊt hîp lÖ trong thao t¸c kiÓu struct Illegal to take address of bit field LÊy ®Þa chØ cña tr−êng bit lµ bÊt hîp lÖ Illegal use of floating point Dïng sè thùc bÊt hîp lÖ Illegal use of pointer Dïng con trá bÊt hîp lÖ Implicit conversion of 'type1' to Kh«ng cho phÐp chuyÓn kiÓu kh«ng râ rµng 'type2' not allowed Improper use of typedef 'identifier' Dïng ®Þnh nghÜa kiÓu typedef kh«ng ®óng Incompatible type conversion ViÖc chuyÓn kiÓu kh«ng t−¬ng thÝch Incorrect configuration file option Chän cÊu h×nh tÖp bÞ sai Incorrect number format Sai d¹ng thøc sè Incorrect use of default Sai trong c¸ch dïng default Invalid combination of opcode and ViÖc kÕt hîp lÖnh vµ c¸c to¸n h¹ng bÊt hîp operands lý Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  9. Baìi táûp Tin hoüc Âaûi cæång 155 Invalid macro argument separator ViÖc t¸ch c¸c ®èi sè cña macro bÊt hîp lý Invalid pointer addition Céng con trá bÊt hîp lý Invalid register combination Tæ hîp thanh ghi bÊt hîp lý (nh− BP+BX) Invalid use of dot Dïng ký tù chÊm bÊt hîp lý Last parameter of 'operator' must Tham sè cuèi cïng cña to¸n tö ph¶i thuéc have type 'int' kiÓu int Lvalue required CÇn mét lvalue kh¶ biÕn Macro argument syntax error Sai có ph¸p trong ®èi sè cña macro Macro expansion too long ViÖc bung macro qu¸ dµi main must have a return type of int Hµm main() ph¶i tr¶ vÒ kiÓu int Memory reference expected ThiÕu tham chiÕu bé nhí Misplaced break §Æt tõ kho¸ break sai chç Misplaced continue §Æt tõ kho¸ continue sai chç Misplaced decimal point §Æt dÊu chÊm thËp ph©n sai chç Misplaced else §Æt tõ kho¸ else bÞ sai chç Multiple declaration for 'identifier' Khai b¸o tªn bÞ lÆp Must take address of a memory Ph¶i lÊy ®Þa chØ trong bé nhí location Need an identifer to declare CÇn mét tªn ®Ó khai b¸o No : following the ? ThiÕu dÊu ":" sau to¸n tö "?" No file name ending Kh«ng kÕt thóc tªn tÖp No file names given Kh«ng cho c¸c tªn tÖp Lçi biªn dÞch ý nghÜa No type information ThiÕu th«ng tin vÒ kiÓu Nonportable pointer conversion ViÖc chuyÓn kiÓu con trá bÊt dÞch Not a valid expression format type Kh«ng ph¶i mét kiÓu biÓu thøc hîp lÖ Not an allowed type Kh«ng ph¶i mét kiÓu cho phÐp Numeric constant too large H»ng sè qu¸ lín Objects of type 'type' cannot be C¸c ®èi t−îng kiÓu nµy kh«ng thÓ khëi t¹o initialized with { } víi { } operator -> must return a pointer or To¸n tö -> ph¶i tr¶ vÒ mét con trá hoÆc mét a class líp operator [] missing ] To¸n tö [ ] thiÕu ] Parameter names are used only C¸c tªn tham sè chØ ®−îc dïng trong th©n with a function body hµm Parameter 'number' missing name ThiÕu tªn tham sè Pointer to structure required on left Con trá chØ ®Õn struct ph¶i ë bªn tr¸i -> side of -> or ->* hoÆc ->* Reference initialized with 'type1', Khëi t¹o tham chiÕu víi kiÓu nµy cÇn lvalue needs lvalue of type 'type2' kiÓu kia Reference variable 'variable' must BiÕn tham chiÕu ph¶i ®−îc khëi t¹o be initialized Repeat count needs an lvalue §Õm vßng lÆp cÇn mét lvalue sizeof may not be applied to a bit Kh«ng thÓ ¸p dông to¸n tö sizeof vµo field tr−êng bit sizeof may not be applied to a Kh«ng thÓ ¸p dông to¸n tö sizeof vµo mét Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  10. Baìi táûp Tin hoüc Âaûi cæång 156 function hµm Size of 'identifier' is unknown or KÝch th−íc cña tªn nµy kh«ng biÕt hoÆc zero b»ng 0 Size of the type is unknown or zero KÝch th−íc cña kiÓu nµy kh«ng biÕt hoÆc b»ng 0 'specifier' has already been ViÖc chØ ®Þnh nµy ®· ®−îc ®−a vµo råi included Statement missing ; C©u lÖnh thiÕu ";" Structure required on left side of . or struct ph¶i ë bªn ph¶i dÊu chÊm hoÆc .* .* Structure size too large KÝch th−íc struct qu¸ lín Subscripting missing ] ThiÕu ] trong chØ sè m¶ng Switch selection expression must BiÓu thøc chän trong lÖnh switch ph¶i thuéc be of integral type kiÓu nguyªn Switch statement missing ( | ) LÖnh switch thiÕu "(" , ")" The value for 'identifier' is not within Gi¸ trÞ cho tªn nµy kh«ng thuéc miÒn int the range of an int Too few parameters in call Qu¸ Ýt tham sè trong lÖnh gäi Too few parameters in call to Qu¸ Ýt tham sè trong lÖnh gäi hµm function Too many decimal points Qu¸ nhiÒu dÊu chÊm thËp ph©n Too many default cases Qu¸ nhiÒu tr−êng hîp default Too many error or warning Qu¸ nhiÒu th«ng b¸o khuyÕn c¸o hoÆc lçi messages Too many exponents Qu¸ nhiÒu chó thÝch Too many initializers Qu¸ nhiÒu khëi t¹o Too many types in declaration Qu¸ nhiÒu khai b¸o kiÓu Too much global data defined in file Qu¸ nhiÒu d÷ liÖu toµn côc ®Þnh nghÜa trong tÖp Two consecutive dots Hai dÊu chÊm liªn tôc Two operands must evaluate to the Hai to¸n h¹ng ph¶i −íc l−îng thµnh mét same type kiÓu Sai kiÓu trong gi¸ trÞ ®èi sè mÆc ®Þnh Type mismatch in default argument value Lçi biªn dÞch ý nghÜa Type mismatch in default value for Sai kiÓu trong gi¸ trÞ mÆc ®Þnh cho tham sè parameter 'parameter' Type mismatch in parameter Sai kiÓu trong tham sè 'number' Type mismatch in parameter Sai kiÓu cña tham sè trong lÖnh gäi hµm 'number' in call to 'function' Type mismatch in parameter Sai kiÓu cña tham sè nµy 'parameter' Type mismatch in parameter Sai kiÓu cña tham sè nµy trong lÖnh gäi 'parameter' in call to 'function' hµm Type mismatch in redeclaration of Sai kiÓu trong khia b¸o l¹i tªn nµy Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  11. Baìi táûp Tin hoüc Âaûi cæång 157 'identifier' Type name expected Type qualifier 'identifier' must be a KiÓu cña tªn nµy ph¶i lµ mét struct hay mét struct or class name líp Type 'typename' may not be Kh«ng thÓ ®Þnh nghÜa kiÓu nµy ë ®©y defined here Unable to execute command Kh«ng thÓ thùc hiÖn ®−îc lÖnh nµy 'command' Unable to open include file Kh«ng thÓ më ®−îc tÖp ®−a vµo nµy 'filename' Undefined structure 'structure' Kh«ng ®Þnh nghÜa struct nµy Undefined symbol 'identifier' Kh«ng ®Þnh nghÜa ký kiÖu nµy Unexpected } ThiÕu "}" union cannot be a base type union kh«ng thÓ lµ mét kiÓu c¬ së union cannot have a base type union kh«ng thÓ cã mét kiÓu c¬ së Unterminated string or character Kh«ng kÕt thóc h»ng chuçi ký tù hoÆc ký tù constant Use . or -> to call function Dïng "." hoÆc "->" ®Ó gäi hµm Use . or -> to call 'member', or & to Dïng "." hoÆc "->" ®Ó gäi thµnh phÇn, hoÆc take its address "&" ®Ó lÊy ®Þa chØ cña nã User break Dïng ^break ®Ó kÕt thóc ch−¬ng tr×nh Value of type void is not allowed Kh«ng cho phÐp lÊy gi¸ trÞ cña kiÓu void Variable 'variable' has been BiÕn nµy ®· ®−îc tèi −u ho¸ vµ kh«ng thÓ optimized and is no longer available dïng ®−îc n÷a Variable 'identifier' is initialized BiÕn nµy ®−îc khëi t¹o nhiÒu lÇn more than once void & is not a valid type §Þa chØ void kh«ng cho phÐp While statement missing ( | ) LÖnh while thiÕu "(" , ")" Wrong number of arguments in call Sai sè c¸c ®èi sè trong lÖnh gäi macro of macro khuyÕn c¸o khi biªn dÞch ý nghÜa Array variable 'identifier' is near BiÕn m¶ng nµy thuéc líp gÇn Assigning 'type' to 'enumeration' G¸n kiÓu nµy cho kiÓu v« h−íng liÖt kª Bit fields must be signed or C¸c tr−êng bit ph¶i thuéc kiÓu int cã dÊu unsigned int hoÆc kh«ng dÊu Both return and return with a value CÈ hai ®Òu tr¶ vÒ mét gi¸ trÞ ®· sö dông used Call to function 'function' with no Gäi hµm kh«ng cã nguyªn mÉu prototype Call to function with no prototype Gäi hµm kh«ng cã nguyªn mÉu Code has no effect LÖnh nµy kh«ng cã hiÖu lùc Condition is always true| false §iÒu kiÖn nµy lu«n lu«n ®óng|sai Constant is long H»ng bÞ dµi Constant out of range in H»ng qu¸ miÒn gi¸ trÞ so s¸nh comparison Conversion may lose significant ViÖc chuyÓn kiÓu cã thÓ lµm thiÕu chÝnh x¸c Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  12. Baìi táûp Tin hoüc Âaûi cæång 158 digits trong tÝnh to¸n Declare type 'type' prior to use in Khai b¸o kiÓu nµy −u tiªn dïng prototype Division by zero Chia cho sè kh«ng Function should return a value Hµm nªn tr¶ vÒ mét gi¸ trÞ Hexadecimal value contains more Gi¸ trÞ thËp lôc ph©n nhiÒu h¬n 3 ch÷ sè than 3 digits 'identifier' declared but never used Tªn kh«ng hÒ sö dông 'identifier' is assigned a value that is Tªn nµy ®−îc g¸n gi¸ trÞ mµ kh«ng hÒ sö never used dông 'identifier' is declared as both Tªn nµy ®−îc khai b¸o võa thuéc líp external and static extern, võa thuéc líp static Initialization is only partially ViÖc khëi t¹o chØ lµ mét phÇn trong cÆp {} bracketed Initializing 'enumeration' with 'type' Khëi t¹o enum víi kiÓu nµy Mixing pointers to signed and LÉn con trá chØ ®Õn char cã dÊu vµ kh«ng unsigned char dÊu No declaration for function 'function' Hµm nµy kh«ng ®−îc khai b¸o Non-constant function 'function' Hµm kh«ng h»ng l¹i gäi cho mét ®èi t−îng called for constant object h»ng Non-volatile function 'function' Hµm kh«ng thuéc líp volatile l¹i gäi cho called for volatile object mét ®èi t−îng volatile Nonportable pointer comparison So s¸nh con trá bÊt dÞch Nonportable pointer conversion ChuyÓn con trá bÊt dÞch Parameter 'parameter' is never Tham sè nµy kh«ng hÒ sö dông used Possible use of 'identifier' before Cã thÓ dïng tªn nµy tr−íc ®Þnh nghÜa definition Possibly incorrect assignment Cã thÓ sai lÖnh g¸n Redefinition of 'macro' is not §Þnh nghÜa l¹i macro nµy kh«ng nhÊt qu¸n identical Structure passed by value struct truyÒn bëi gi¸ trÞ Style of function definition is now KiÓu ®Þnh nghÜa hµm kh«ng chuÈn obsolete Superfluous & with function Hµm thõa "&" Suspicious pointer conversion Xem l¹i viÖc chuyÓn ®æi con trá Temporary used for parameter Dïng t¹m tham sè nµy 'number' khuyÕn c¸o khi biªn dÞch ý nghÜa Temporary used for parameter Dïng t¹m tham sè nµy trong lÖnh gäi hµm 'number' in call to 'function' Temporary used to initialize Dïng t¹m ®Ó khëi t¹o cho tªn nµy 'identifier' Undefined structure 'structure' Kh«ng ®Þnh nghÜa struct nµy Unknown assembler instruction Kh«ng biÕt lÖnh hîp ng÷ nµy Unreachable code LÖnh nµy kh«ng thùc hiÖn ®−îc Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  13. Baìi táûp Tin hoüc Âaûi cæång 159 Use qualified name to access Dïng tªn nµy ®Ó truy cËp kiÓu tæ hîp nested type 'type' Void functions may not return a Hµm void kh«ng thÓ tr¶ vÒ gi¸ trÞ value lçi biªn dÞch nghiªm träng Bad call of intrinsic function Sai trong lÖnh gäi hµm Compiler table limit exceeded B¶ng biªn dÞch qu¸ giíi h¹n Error writing output file Lçi ghi ra tÖp Register allocation failure Lçi ph©n bè thanh ghi Unable to create output file Kh«ng thÓ t¹o tÖp ghi nµy 'filename' Unable to open 'filename' Kh«ng thÓ më tÖp nµy Unable to open input file 'filename' Kh«ng thÓ më tÖp nhËp nµy Out of memory Trµn bé nhí lçi khi ch¹y ch−¬ng tr×nh Abnormal program termination Ch−¬ng tr×nh kÕt thóc kh«ng b×nh th−êng Divide error Lçi trong phÐp chia Floating point error: Divide by 0, Lçi trong sè thùc: Chia cho sè kh«ng, MiÒn Domain, Overflow, Partial loss of gi¸ trÞ, Trµn trªn, MÊt ®é chÝnh x¸c, Trµn precision, Underflow, Stack fault d−íi, Lçi ng¨n xÕp Null pointer assignment G¸n con trá null Stack overflow Trµn ng¨n xÕp III. Caïc Header III.1. MATH.H int abs(int x); LÊy trÞ tuyÖt ®èi sè x kiÓu int double fabs(double x); LÊy trÞ tuyÖt ®èi sè thùc x long int labs(long int x); LÊy trÞ tuyÖt ®èi sè x kiÓu long Caïc haìm cos(x), sin(x), tg(x), arccos(x), arsin(x), arctg(x), arctg(y/x) ln(x) double cos(double x); double sin(double x); double tan(double x); double acos(double x); double asin(double x); double atan(double x); double atan2(double y, double x); Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  14. Baìi táûp Tin hoüc Âaûi cæång 160 double atof(const char *s); §æi chuçi s sang sè thùc double ceil(double x); LÊy gi¸ trÞ nguyªn nhá nhÊt >=x double floor(double x); LÊy gi¸ trÞ nguyªn lín nhÊt
  15. Baìi táûp Tin hoüc Âaûi cæång 161 §äc n khèi d÷ liÖu tõ tÖp f vµ ghi vµo con trá ptr, mçi khèi cã kÝch th−íc size byte int fscanf (FILE *f, const char *format [, address, ...]); QuÐt c¸c gi¸ trÞ tõ tÖp f víi d¹ng thøc chØ ®Þnh vµo danh d¸ch c¸c biÕn cã ®Þa chØ cho trong danh s¸ch int fseek(FILE *f, long offset, int whence); §−a con trá tÖp f ®Õn vÞ trÝ offset tÝnh tõ whence, whence cã thÓ lµ 0,1,2 tÝnh t−¬ng øng tõ ®Çu tÖp, t¹i vÝ trÝ hiÖn thêi, cuèi tÖp long ftell(FILE *f); LÊy vÞ trÝ hiÖn thêi cña con trá tÖp size_t fwrite(const void *ptr, size_t size, size_t n, FILE*f); Ghi n khèi d÷ liÖu trong ptr vµo tÖp f , mçi khèi gåm size byte int getc(FILE *f); LÊy ký tù tõ tÖp f int putc(int c, FILE *f); Ghi ký tù c vµo tÖp f int getchar(void); LÊy ký tù tõ bµn phÝm int putchar(int c); Ghi ký tù c ra mµn h×nh char *gets(char *s); LÊy chuçi ký tù tõ bµn phÝm vµo biªn s int puts(const char *s); Ghi chuçi ký tù s ra mµn h×nh int remove(const char *fn); Xo¸ tÖp cã tªn fn int rename(const char *oldname, const char *newname); §æi tªn tÖp cò oldname thµnh newname III.3.CONIO.H void clreol(void); Xo¸ tõ con trá ®Õn cuèi dßng void clrscr(void); Xo¸ cöa sæ hiÖn thêi void delline(void); Xo¸ c¶ dßng int getch(void); LÊy ký tù tõ bµn phÝm, kh«ng hiÖn ký tù int getche(void); LÊy ký tù tõ bµn phÝm, cã hiÖn ký tù void gotoxy(int x, int y); §−a con trá ®Õn to¹ ®é (x,y) void highvideo(void); §Æt chÕ ®é s¸ng cao cho mµn h×nh void lowvideo(void); §Æt chÕ ®é s¸ng thÊp cho mµn h×nh void normvideo(void); §Æt chÕ ®é s¸ng b×nh th−êng cho mµn h×nh void insline(void); Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  16. Baìi táûp Tin hoüc Âaûi cæång 162 ChÐn dßng trèng vµo t¹i vÞ trÝ con trá (sang dßng) int kbhit(void); KiÓm tra tr¹ng th¸i cã phÝm bÊm int putch(int ch); Ghi ký tù c ra mµn h×nh void textbackground(int c); §Æt mµu nªn lµ mµu c void textcolor(int c); §Æt mµu ch÷ lµ mµu c int wherex(void); LÊy hoµnh ®é hiÖn thêi int wherey(void); LÊy tung ®é hiÖn thêi void window(int x1, int y1, int x2, int y2); T¹o cöa sè (x1,y1,x2,y2) III.4. CTYPE.H int tolower(int ch); §æi ký tù sang ch÷ th−êng int toupper(int ch); §æi ký tù sang ch÷ hoa III.5. STDLIB.H void abort(void); Dõng ch−¬ng tr×nh v« ®iÒu kiÖn int atoi(const char *s); §æi chuçi s sang sè kiÓu int long atol(const char *s); §æi chuçi s sang sè kiÓu long void *calloc(size_t n, size_t size); CÊp ph¸t bé nhí ®äng cho n ®Ò môc, kÝch th−íc mçi ®Ò môc lµ size. Tr¶ vÌ con trá chØ ®Õn khèi void exit(int s); Dõng ch−¬ng tr×nh víi m· tho¸t s void free(void *block); Gi¶i phãng bé nhí ®äng chØ ®Õn bëi block char *itoa(int v, char *s, int r); §çi gi¸ trÞ v khiÓu int sang chuçi s, c¬ sè r char *ltoa(long v, char *s, int r); §çi gi¸ trÞ v khiÓu long sang chuçi s, c¬ sè r char *ultoa(unsigned long v, char *s, int r); §çi gi¸ trÞ v khiÓu long kh«ng dÊu sang chuçi s, c¬ sè r void *malloc(size_t size); CÊp ph¸t bé nhí ®éng gåm size byte vµ tr¶ vÌ con trá chØ ®Õn khèi int rand(void); LÊy sè ngÉu nhiªn tõ 0 ®Õn RAND_MAX Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  17. Baìi táûp Tin hoüc Âaûi cæång 163 int random(int n); LÊy sè ngÉu nhiªn tõ 0 ®Õn n void randomize(void); Khëi t¹o bé t¹o sè ngÉu nhiªn long strtol(const char *s, char **end, int r); §æi chuçi s sang sè kiÓu long c¬ sè r, l−u vÞ trÝ cuèi chuçi ®æi ®îc trong end unsigned long strtoul(const char *s, char **endptr, int radix); §æi chuçi s sang sè kiÓu long kh«ng dÊu c¬ sè r, l−u vÞ trÝ cuèi chuçi ®æi ®îc trong end int system(const char *c); Gäi lÖnh c cña hÖ ®iÒu hµnh III.6. STRING.H char *stpcpy(char *d, const char *s); Sao chÐp chuçi ký tù s vµo biÕn chuçi ký tù d char *strcat(char *d, const char *s); Nèi chuçi ký tù s vµo cuèi chuçi ký tù d char *strchr(const char *s, int c); QuÐt chuçi ký tù s ®Ó t×m lÇn xuÊt hiÖn ®Çu tiªn cña ký tù c Ký tù null ®−îc xem lµ mét phÇn cña chuçi ký tù int strcmp(const char *s1, const char*s2); So s¸nh hai chuçi ký tù Gi¸ trÞ tr¶ vÒ lµ sè < 0 nÕu s1 < s2 = = 0 nÕu s1 = = s2 > 0 nÕu s1 > s2 size_t strlen(const char *s); LÊy ®é dµi cña chuçi ký tù s char *strlwr(char *s); ChuyÓn biÕn chuçi s sang tÊt c¶ ch÷ th−êng char *strupr(char *s); ChuyÓn biÕn chuçi s sang tÊt c¶ ch÷ hoa char *strrev(char *s); §¶o tÊt c¶ c¸c ký tù trong s ( trõ ký tù null) char *strset(char *s, int ch); §Æt tÊt c¶ c¸c ký tù trong s thµnh ký tù ch char *strstr(const char *s1, const char *s2); T×m lÇn x¶y ra ®Çu tiªn cña mét chuçi con s2 trong chuçi ký tù s1 Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  18. Baìi táûp Tin hoüc Âaûi cæång 164 MUÛC LUÛC PHÁÖN I : DÆÎ LIÃÛU VAÌ CHÆÅNG TRÇNH ................................................................ 1 TÊNH TOAÏN CAÏC BIÃØU THÆÏC .................................................................................. 1 PHÁÖN II : LÃÛNH ÂIÃÖU KIÃÛN ...................................................................................... 9 + IF ................................................................................................................................ 9 + LÃÛNH SWITCH . . . CASE ....................................................................................... 9 PHÁÖN III : LÃÛNH VOÌNG LÀÛP................................................................................... 27 + FOR ... ...................................................................................................................... 27 + WHILE ... ............................................................................................................... 27 + DO ... WHILE .......................................................................................................... 27 PHÁÖN IV : CHÆÅNG TRÇNH CON ........................................................................ 57 PHÁÖN V : KIÃØU MAÍNG .............................................................................................. 80 PHÁÖN VI : KIÃØU XÁU CHÆÎ .................................................................................... 122 PHÁÖN VII : STRUCT VAÌ UNION ........................................................................... 134 PHÁÖN VIII : KIÃØU CON TROÍ & FILE................................................................... 139 BAÌI TÁÛP LAÌM THÃM............................................................................................... 147 TAÌI LIÃÛU THAM KHAÍO .......................................................................................... 150 PHÁÖN PHUÛ LUÛC ........................................................................................................ 151 I. CAÏC PHÊM SOAÛN THAÍO TRONG MÄI TRÆÅÌNG BORLAND C 3.1 ................................. 151 II. CAÏC LÄÙI THÆÅÌNG GÀÛP KHI LÁÛP TRÇNH ................................................................... 152 III. CAÏC HEADER ....................................................................................................... 159 III.1. MATH.H .......................................................................................................... 159 III.2. STDIO.H ...................................................................................................... 160 III.3.CONIO.H....................................................................................................... 161 III.4. CTYPE.H ...................................................................................................... 162 III.5. STDLIB.H ..................................................................................................... 162 III.6. STRING.H .................................................................................................... 163 Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  19. Baìi táûp Tin hoüc Âaûi cæång 165 Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2