Obiectiv: Studierea utilizării constantelor de diferite tipuri în C.
În C, există patru tipuri de constante: întregi, reale (punct de plutire), caracter și șir.
Constante de tip întreg
Constante de tip întreg pot fi specificate în notație zecimal, binar, octal sau hexazecimal.
Constantele zecimale întreg sunt formate din cifre. Prima cifră nu trebuie să fie zero.
Constantele octale încep întotdeauna cu o cifră zero, urmate fie de numere, fie de mai multe numere de la zero la șapte.
Constantele hexazecimale încep întotdeauna cu o cifră zero și un caracter x sau X, toate acestea urmând să fie urmate de unul sau mai multe cifre hexazecimale.
Numerele hexazecimale sunt cifre zecimale de la 0 la 9 și litere latine: a, b, c, d, e, f sau A, B, C, D, E, F.
De exemplu: Setarea constantă 3478 în formă zecimală, octală și hexazecimală:
Pentru orice constanta intreg, puteti atribui simbolul l sau L spre dreapta, ceea ce va insemna ca constantul este un intreg lung. Simbolul u sau U, atribuit constantului din dreapta, indică faptul că constanta este nesemnată lungă.
Se presupune că valoarea oricăror constante întregi este întotdeauna non-negativă. Dacă constanta este precedată de un semn minus, atunci este tratată ca o operație de schimbare a semnelor, și nu ca parte a unei constante.
Constante de tip real
Constantele punctului în virgulă (numite numere reale) constau din cifre, zecimale și semne zecimale ale e sau E. Mai jos sunt toate modurile posibile de a scrie constante de tip real:
Constantele de caractere sunt închise în apostrofuri (ghilimele). Toate constantele de caractere au o valoare de tip int (integer) în (Turbo) C, care coincide cu codul de caractere din ASCII.
Unele constante simbolice corespund caracterelor care pot fi tipărite, altele pentru a scăpa de caracterele specificate de secvența esc și a treia în formatarea caracterelor specificate și de secvența esc.
caracterul "apostrof" este specificat ca '\', trecerea la o linie nouă este ca '\', iar backslash-ul este numit '\\'.
Fiecare secvență esc trebuie să fie închisă în ghilimele.
\ t Tabulare orizontală
\ v Vertical Tab
\ b Reveniți la caracter
Înapoi la începutul liniei
\ f Rulați o hârtie până la capătul paginii
"Indicație dublă
\ b Beep
\ ddd Codul de caractere din ASCII de la una la trei cifre octale
\ xhhh Codul de caractere din ASCII de la unu la trei cifre hexazecimale.
Conținuturile de coarde constau din zero sau mai multe caractere închise în ghilimele duble. În constantele de șir, codurile de control sunt specificate utilizând o secvență esc. Partea backslash este utilizată ca personaj pentru împachetarea textului pe o linie nouă.
Exemplu de descriere a constantelor de șir:
str1 = "Exemplu de utilizare \ n \ n";
Programul afișează următorul text:
Scrieți un program care afișează o constantă de coarde închisă în ghilimele (afișarea ghilimelei) și un număr format din cifrele zilei de naștere, date ca o constantă zecimal, octal și hexazecimal. Imprimați fiecare nouă constantă dintr-o linie nouă. La începutul fiecărei linii, afișați un caracter tabular orizontal. După aceste acțiuni, scoateți alarma de 3 ori.
1. Ce constante sunt acceptate în C?
2. Care sunt constantele întregi pe care le cunoașteți?
3. Cum se formează constantele octale?
4. Cum se formează constantele hexazecimale?
5. Care este diferența dintre constantele de caractere și șir?
6. Pentru ce se folosesc secvențele esc?
Lucrarea de laborator № 5
Lucrați cu automate
sistem de formare AOS_C
Scopul lucrării. obțineți abilități în utilizarea operațiunilor și funcțiilor de bază ale limbajului C într-un sistem de învățare automatizat.
Sistemul de învățare automată (AOS) este un produs software complet conceput pentru a oferi studenților abilitățile de a utiliza funcțiile de bază și operatorii limbajului C. Lucrul în AOS oferă două moduri principale: munca independentă și de control.
În modul de lucru independent studentul poate obține informații exhaustive cu privire la subiectul selectat, poate efectua sarcinile propuse și poate compara rezultatele cu răspunsurile.
Modul de control prevede testarea în practică a cunoștințelor și aptitudinilor obținute de student cu o evaluare adecvată.
În lucrul cu AOS, se recomandă următoarea secvență de acțiuni:
1. Setați cursorul în directorul AOS_C.
2. Introduceți directorul (făcând clic pe
3. Setați cursorul în fișierul c.exe.
4. Porniți fișierul (făcând clic pe
5. Ieșiți din meniul de selectare a subiectului apăsând de două ori bara de spațiu.
6. Selectați tema (temele) atribuită de profesor pentru munca independentă, folosind tastele săgeată și
7. În cazul selectării incorecte a subiectului, apăsați de două ori
8. Apăsați de două ori.
9. Cu ajutorul tastelor cursor de pe tastatura principală, selectați modul de operare AOC (<ß>).
10. Selectați exercițiile specificate de instructor folosind tastele cursor și
11. În caz de alegere incorectă a exercițiului, apăsați de mai multe ori
12. Apăsați
13. Apăsați
14. Realizați exemplele AOS propuse.
15. Apăsați
16. Pentru a scrie în notebook-ul pentru munca de laborator 5 sarcini corect efectuate și răspunsuri la ele.
17. În cazul unei executări incorecte a sarcinii, apăsați de două ori
18. Apăsați
19. Apăsați <¯> pentru a accesa meniul de selectare a subiectului.
20. Apăsați de două ori.
21. Trimiteți raportul profesorului.
Teme de auto-studiu în AOS:
Calculați exercițiile propuse, faceți clic pe
Dacă este necesar, repetați calculele și introduceți rezultatele:
Pentru a ieși din AOS de mai multe ori
Lucrări de laborator nr. 6
Lucrul cu sistemul de învățare automatizat:
operații aritmetice, operațiuni de atribuire
Obiectiv: dobândirea de competențe în utilizarea operațiunilor aritmetice și asignarea limbajului C într-un sistem de învățare automatizat.
Numerele pot fi adăugate, scăzute, înmulțite și executate asupra lor prin alte acțiuni, marcate prin semne speciale, numite operațiuni; Obiectul pe care funcționează operația se numește operand.
Fiecare operație determină numărul de operanzi, tipurile acestora și tipul de rezultat, în timp ce numărul de operanzi este împărțit în următoarele tipuri:
- Unary (având un singur operand);
- binar (având doi operanzi);
- Ternar (având trei operanzi).
Operațiile aritmetice includ:
unde E este o expresie care are tipul semnat, char, int, float, lung, scurt, dublu, lung dublu.
Rezultatul operației asupra valorii absolute coincide cu E, dar are semnul opus; tipul rezultatului este același cu tipul E.
unde E este o expresie care are tipul semnat, char, int, float, lung, scurt, dublu, lung dublu.
Rezultatul operațiunii și tipul de rezultat sunt aceleași cu cele ale lui E. În general, pentru a evita obturarea programului, unicul plus este omis.
Creșterea și scăderea
unde E - poate fi o variabilă de orice tip întreg, unde E trebuie să fie neapărat o variabilă și nu o constantă, adică 1 ++ sau -7 sunt incorecte.
Creșterea incrementării (descrescătoare) crește (decrementează) variabila cu una, în timp ce înregistrarea prefixului modifică variabila înainte de a fi utilizată în expresie, iar postfixul se face după.
E1 + E2; E1 până la E2; E1 * E2; E1 / E2; E1% E2;
unde E1 și E2 sunt expresii de orice tip: întreg sau real, cu excepția operației% - operanzii săi pot fi numai expresii de tip întreg.
Rezultatul este de același tip ca și operanzii. Dacă tipul celor din stânga și din dreapta sunt diferiți, atunci tipul din dreapta este redus la tipul stânga.
O operație specifică este "%", care se numește operația de determinare a restului divizării. Operanzii săi trebuie să aibă întotdeauna un tip întreg; semnul rezultatului coincide cu semnul lui E1 dacă se utilizează numere de semn.
La calcularea expresiilor, puteți schimba ordinea operațiilor prin plasarea parantezelor.