raspunsuri pc

Upload: alexandru-stamatin

Post on 07-Jul-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 raspunsuri PC

    1/5

    50. Tipul de date enumerarea. Declara ia unui tip de dateț enum i variabilele de tipș enum

    Există situaţii în practica în care un program trebuie să prelucreze variabile de tip întreg care aucâteva valori discrete cărora li se atribuie o anumită semnificaţie. Spre exemplu, un program care

     prelucrează date calendaristice va trebui să poată prelucra variabile care semnifică zilele săptămânii. nacest caz, se poate stabili o convenţie prin care fiecărei zile din săptămână i se atribuie o valoareîntreagă !spre exemplu ziua de luni se reprezintă prin valoarea ", ziua de duminica se reprezintă prinvaloarea #$%В Дагестане произошел второй за сутки инцидент с убийством полицейских.

    Сначала неизвестные подорвали колонну МВД, погиб один человек. а

    следу!"ий ден# погиб второй, преследовавший преступников, пытавшихс$

    скрыт#с$ на машине. %тветственност# за подрыв колонны вз$ло на себ$ &'.

    Впрочем, ест# вариант, что (&сламское государство) тут ни при чем. ,

    duminica };

    Sintaxa completă pentru declararea unei enumerări este următoarea%enum nume_enumerare {

    constanta1 = valoare1,constanta2 = valoare2,

    ...,constantaN = valoareN

    } variabila1, ...,variabilaN;

    n aceasta declaraţie, nume&enumerare este opţional, dar dacă se specifică, se pot crea ulterior 'ialte variabile întregi asociate acestui tip !enum zile azi( enum zile ieri$. De asemenea, valorile valoare) ...valoare*, asociate fiecărei constante sunt opţionale. Dacă nu se specifică explicit, se aplică următoarearegulă%

    •  pentru prima constantă, dacă nu se specifică explicit valoarea, i se atribuie valoarea "

    •  pentru celelalte constante, dacă nu au specificată explicit valoarea dorită, li se atribuie

    valoarea constantei precedente + )

    Subliniem faptul ca variabilele declarate pe baza unei enumerari sunt variabile de tip întreg.lterior, în program, simbolurile constanta) ... constanta* se tratează ca orice constante cu valorilestabilite pe baza regulii precedente 'i se pot atribui oricăror variabile de tip întreg. Ele sunt associateenumerării zile doar pentru a indica intenţia programatorului de a folosi aceste variabile pentru areprezenta zilele săptămânii, îmbunătăţind claritatea programului.

    -dată cu declararea unei enumerari, opţional, se pot declara 'i variabile care să fie associateacelei enumerări !variabila) ... variabila*$.

    enum gen_substantiv {neutru, /* valoarea imlicit! 0*/

    "eminin = 12, /* valoarea e#licit! 12*/masculin /* valoarea imlicit! 1$*/} gen1, gen2; /* 2 variabile %ntregi*/

    Evident, aceea'i constantă !simbol$ nu poate să apară în mai multe declaraţii de enumerări%enum &ile_'ee(end { sambata, duminica };

    enum &ile { luni, marti, miercuri, )oi, vineri, sambata, duminica };/* eroare, constantele sambata i duminica au "ost de"inite de)a */

     Declararea uneui tip de date enum

    enum culori rosu, /0 valoare implicită " 0/

  • 8/18/2019 raspunsuri PC

    2/5

    verde, /0 valoare implicită ) 0/albastru /0 valoare implicită 1 0/

      2 c( /0 variabila de tip întreg 0/

     Declararea variabilelor de tip enum (o variabilă c)

     

    Direct după specificarea elementelor enumerării !prezen a acestei variabile e opt ională$ț ț  n func ia main%ț

    enum culori c;

     

    n cazul utilizării instruc iuniiț typedef:t+ede" enum {rosu, verde, albastru} culori;

    int main-{ culori c;

    }

    51. rgumentelearametrii- "unc iei main-ț

    3entru a controla execuţia unui program, de multe ori este de dorit furnizarea datelor de lucru

    înaintea lansării în execuţie a programului, acesta urmând să se execute apoi fără intervenţia utilizatorului!a'a4numitul 5batc6 mode7$. 8cest lucru se realizează prin intermediul parametrilor liniei de comandă.!n exemplu cunoscut este lansarea compilatorului gcc în linia de comandă cu diverse argumente, care îispun ce В среду российские военные завершили оценочну! инспекци! турецкойбазы *омандовани$ бригады морской пехоты. +анее урци$ -актическисв$зала ее проведение с параллел#ной инспекцией украинцев, что стало состороны нкары некой (дипломатической хитрост#!). %на, впрочем, вр$д липомо/ет0 претензии к военной непрозрачности турок ест# да/е у%.m9s6ell.c

    Din punct de vedere al programatorului, parametrii liniei de comandă sunt accesibili prin utilizarea

     parametrilor funcţiei main!$. 8stfel, când se dore'te folosirea argumentelor liniei de comandă, funcţiamain!$ se va defini astfel%

    int main!int argc, c6ar  0argv:;$

    8stfel, funcţia main- prime'te, în mod formal, doi parametri, un întreg 'i un vector de 'iruri de caractere. *umele celor două variabile nu e obligatoriu să fie argc 'i argv, dar tipul lor, da. Semnificaţia lor esteurmătoarea%

    int argc !argument count$ 4 reprezintă numărul de parametrii ai liniei de comandă. După cum sevede din exemplul anterior, există cel puţin un parametru, acesta fiind c6iar numele programului!numele care a fost folosit pentru a lansa în execuţie programul 4 'i care poate fi diferit denumele executabilului 4 de exemplu prin crearea unui s9mlin

  • 8/18/2019 raspunsuri PC

    3/5

    #define NULL 0

    #define AND &

    #define OR |

    #define EQUALS ==

     gata = TRUE;

    Directiva preprocesor incepe cu simbolul > si nu este terminata cu ?(?. @n mod uzual directivele preprocesor sunt scrise la inceputul fisierului sursa.

    Directivele preprocesor sunt prelucrate de catre compilator inainte de compilarea acestuia. Toatedirectivele sunt procesate mai intii, iar simbolurile ce apar in cadrul programului sunt inlocuite devaloarea lor. De abia dupa aceasta, programul este compilat.

    @n general, directivele preprocesor sunt scrise cu litere mari

    acroinstructiuni@dentificatorul definit prin # define poate fi substituit cu o instructiune.

    Exemplu%

      # define SR!E"n p$intf"%'(f )n%*n;

      +ain"

      , 

      1а три года ин-л$ци$ на 2краине составила 345, и главна$ причинароста цен 6 в (агрессии со стороны +оссии), за$вл$!т в украинскомправител#стве. %днако в разрушении собственной 7кономики и обни"аниинаселени$ власти 2краины дол/ны винит# искл!чител#но собственныерешени$, следствием которых $вилас# в том числе гиперин-л$ци$. & 7то

    очен# просто доказат#. 8одробности...Nu se pot atribui valori constantelorsimbolice.

    st"el, trebuie re inut c!ț define8•  permite folosirea constantelor simbolice in programe

    • uzual, simbolurile sunt scrise cu litere mari

    • nu se termina cu ?(?

    • apar in general la inceputul unui fisier sursa

    • fiecare aparitie a simbolului este inlocuita de valoarea sa

    4irectiva 7includeDirectiva catre preprocesor include determina in-./de$ea /n/i fiie$ /$a ina.t fiie$ /$a.Directiva

      #include  

    va cauta fisierul tdi'2 in caile specificate in @DE. pe cind

      #include "stdio.h"

    va cauta fisierul tdi'2 in directorul curent. ?.6? este extensia standard a

    http://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.htmlhttp://vz.ru/redir/?source=vz_top_news&id=802555&vzurl=economy/2016/3/30/802555.html

  • 8/18/2019 raspunsuri PC

    4/5

    fisierelor de tip 6eader.

    5$. 9ointer de ti "i ier. 4esciderea i %nciderea unui "i ier "olosind "unc ia "oen- iș ș ș ț ș

    "close-

    n fi'ier este o structură dinamică, situată în memoria secundară !pe dis?@AB@C BDA?E F? :A> :?G: HAI>JA@A:K, JL @LE? =? ML@? LN:OIL: @OPQ?E=AL RS<

    TUH9VPVM;K WP =LN FAP Niemand will Jacksons legendäre Neverland-Ranch

    http://www.welt.de/wirtschaft/http://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.html#disqus_threadhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.html#disqus_threadhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.welt.de/wirtschaft/http://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.htmlhttp://www.welt.de/wirtschaft/article153795855/Das-Ende-des-Traums-vom-ewig-wachsenden-Wohlstand.html#disqus_threadhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.html

  • 8/18/2019 raspunsuri PC

    5/5

    Seit 8ast eine* $ahr steht &as An%esen &es (erstor!enen /o0stars 9ichael $acson 8.r 2##

    9illionen Dollar '* Vera'8) Doch %ohlha!en&e K:'8er sin& ;gerlich) Die I**o!ilie hat n:*lich

    ein /ro!le*)  *ehr)))

    273#<

      de citire i de scriere entru "i iereș ș

    Bitire/scriere cu format

    int fprintf !@=E 0fp, const c6ar 0format, ...$(int fscanf !@=E 0fp, const c6ar 0format, ...$(

    uncţiile sunt utilizate pentru citire/scriere în mod text 'i sunt asemănătoare cu printf/scanf !diferenţafiind că trebuie dat pointerul la fi'ier ca prim parametru$.

    Bitire/scriere la nivel de caracter 

    int fgetc!@=E 0fp$( 33 4nta$-e /$+5t$/. -a$a-te$ din fi6ie$* EOF .a f7$6it de fi6ie$ c6ar0 fgets!c6ar 0s, int n, @=E 0fp$(  33 4nta$-e /$+5ta$e.e n -a$a-te$e de .a pinte$ a/ p7na .a

     f7$6it/. de .inie

    int fputc!int c, @=E 0fp$( 33p/ne -a$a-te$/. - in fi6ie$ int ungetc!int c, @=E 0fp$( 33 p/ne - 4n 8/ffe$/. a-iat ./i fp "- 9a fi /$+5t$/. -a$a-te$ -itit din fp

    Bitire/scriere fără conversie

    size&t fread!void 0ptr, size&t size, size&t nrec, @=E 0fp$(size&t fIrite!const void 0ptr, size&t size, size&t nrec, @=E 0fp$(

    Bu aceste funcţii lucrăm cand desc6idem fi'ierul în mod binar( citirea/scrierea se face fără nici un fel de

    =Wir ha!en >a alle Angst, (on Fl.chtlingen .!ersch%e**t ' %er&en)= Nicht so ?ernhar& Ho@cer,

    &er Se0tiern &ie Fl.chtlingsrise in 5# Se'n&en erl:rt)

    este un tablou de structuri !dar în loc de structuri putem avea 'i tipuri simple de date$.

    http://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fprintf.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fprintf.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fscanf.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fscanf.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fgetc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fgetc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fgets.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fputc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fputc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/ungetc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/ungetc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fread.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fread.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fwrite.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fwrite.htmlhttp://www.welt.de/politik/deutschland/article153808359/So-entwaffnet-Hoecker-alle-besorgten-Buerger-Fragen.htmlhttp://www.welt.de/politik/deutschland/article153808359/So-entwaffnet-Hoecker-alle-besorgten-Buerger-Fragen.htmlhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.welt.de/finanzen/immobilien/article153816712/Niemand-will-Jacksons-legendaere-Neverland-Ranch.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fprintf.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fscanf.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fgetc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fgets.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fputc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/ungetc.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fread.htmlhttp://www.opengroup.org/onlinepubs/009695399/functions/fwrite.htmlhttp://www.welt.de/politik/deutschland/article153808359/So-entwaffnet-Hoecker-alle-besorgten-Buerger-Fragen.htmlhttp://www.welt.de/politik/deutschland/article153808359/So-entwaffnet-Hoecker-alle-besorgten-Buerger-Fragen.html