Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Iron
  • Struktura najjednostavnije aplikacije sa. Ostale izlazne funkcije PUTS, PUTCHAR

Struktura najjednostavnije aplikacije sa. Ostale izlazne funkcije PUTS, PUTCHAR

U C programima postoji određeni niz:

Prvo dodajemo biblioteke koje su nam potrebne #include. Ako se datoteka nalazi u trenutnom direktoriju projekta, to je naznačeno pod navodnicima. Za datoteku koja se nalazi u drugom direktoriju, morate navesti punu putanju u navodnicima.

#include
#include "math.h"

Nakon čega možemo dodati konstante koje su nam potrebne #define A 3

Nakon toga, funkcija počinje naredbom Main ().

Nakon što je sve urađeno, možete unijeti getchar ()

2. Čemu služi tačka i zarez u C?

C koristi tačku i zarez da označi kraj naredbe.

3. Da li svi prevodioci C zahtevaju naredbu return u programu?

Da biste vratili cjelobrojnu vrijednost, red se dodaje prije kraja funkcije

Također, u većini slučajeva povratak znači izlazak iz funkcije.

Naredbe tijela funkcije se izvode prije prve povratne izjave. Ako u tijelu funkcije nema takvog operatora (to jest, funkcija ne vraća nikakav rezultat), tada se izvršavaju svi operatori do zagrade za zatvaranje operatora.

Funkcija izlaza elemenata niza za ispis ne vraća nikakav rezultat, tj. nema povratne izjave u tijelu funkcije.

4. U koju svrhu se komentari unose u tekst programa?

Komentari se unose kako bi se objasnila radnja

na primjer Printf (‘’ Hello World’’); // prikaz Hello World

Također možete unijeti komentare sa / * - na početku * / - na kraju komentara

5. Za što se koriste parametri prilikom pozivanja funkcije?

Veza je u suštini drugo ime istog objekta. Kada se objekt po referenci prosljeđuje funkciji, ovaj objekt se zapravo prosljeđuje. Kada predamo objekt po vrijednosti, njegova kopija se prosljeđuje funkciji.

void func_1 (int a) // prolazimo po vrijednosti

6. Da li sve funkcije zahtijevaju da se parametri proslijede kada se pozovu?

Po mom mišljenju, ne baš sve, jer lako možemo napisati funkciju tipa main () bez prosljeđivanja parametara po vrijednosti

1. Koji je tip podataka char?

Tip podataka char je cjelobrojni tip podataka koji se koristi za predstavljanje znakova. To jest, svaki znak odgovara određenom broju iz raspona. Tip podataka char se također naziva tipom podataka znakova, budući da je grafički prikaz znakova u C++ moguć zahvaljujući char. Za predstavljanje znakova u C ++, tipu podataka char dodjeljuje se jedan bajt, u jednom bajtu - 8 bita, zatim podižemo dva na stepen 8 i dobivamo vrijednost 256 - broj znakova koji se mogu kodirati. Dakle, koristeći tip podataka char, možete prikazati bilo koji od 256 znakova. Svi kodirani znakovi su predstavljeni u ASCII tabeli.

2. Kako se simbol "3" razlikuje od broja 3?

znak 3 se razlikuje od cijelog broja 3 po tome što se znak ne može koristiti u aritmetičkim operacijama

3. Koja je razlika između konstante i varijable?

Razlika između varijable i konstante je prilično očigledna: tokom izvršavanja programa, vrijednost varijable se može promijeniti (na primjer, dodjelom), ali vrijednost konstante ne može

4. Kako definirati konstantu?

Konstante u C++ su slične konstantama u C. Za predstavljanje konstante u C-u korištena je samo direktiva preprocesora #define:

const tip VariableName = InitialValue;

Opseg konstante je isti kao i obične varijable. Možete deklarirati pokazivač na konstantu koristeći ključnu riječ const

5. Da li C podržava tip podataka niza?

C ne podržava poseban tip podataka niza, ali dozvoljava da se stringovi definiraju na dva različita načina. Prvi koristi niz znakova, a drugi koristi pokazivač na prvi znak niza.

6. Da li varijabla zadržava svoju vrijednost kroz cijeli program?

tokom izvršavanja programa, vrijednost varijable se može promijeniti (na primjer, korištenjem dodjele), ali vrijednost konstante ne može

7. Kako mogu promijeniti vrijednost konstante?

1. Koje su razlike između \ n i \ r izlaznih sekvenci?

Grubo govoreći, \ r je trebao nulirati broj karaktera. ostavljajući broj reda nepromenjenim (tj. pomeriće nosač pisaće mašine na početak reda bez dodirivanja papira), a \ n, naprotiv, skočiće na sledeći red, ostavljajući trenutnu poziciju za štampanje nepromenjenom (skrolujte papir bez dodirivanja kočije).

2. Kako prikazati znak citata na ekranu?

printf ("Moj tekst je: \" moj tekst \ "\ n");

3. Koja su dva dijela printf () liste parametara?

Kada ispisujete broj ili izraz, Printf () se prvo upisuje

U zagradama, na početku pod navodnicima, upisujemo podatke koji su nam potrebni, tj

% s - jedan znak
% d - decimalni cijeli broj sa predznakom
% f - broj s pomičnim zarezom (decimalni zapis)
% s - niz znakova (za string varijable)
% u - decimalni cijeli broj bez predznaka
%% - ispisati znak postotka

Na primjer:

printf ("x =% 5i \ ty =% f \ tz =% 7.3f \ n", x, y, z);

4. Koje su prednosti funkcije printf () u odnosu na puts ()?

5. Šta je indikator formata?

Čita vrijednost s pomičnim zarezom (samo C99)

Isto kao% kod (samo C99)

Čita jedan znak

Čita decimalni cijeli broj

Čita cijeli broj u bilo kojem formatu (decimalni, oktalni ili heksadecimalni)

Isto kao% e

Čita broj u pokretnom zarezu

Isto kao kod% f (samo C99)

Čita broj u pokretnom zarezu

Isto kao kod% g

Čita oktalni broj

Čita red

Čita heksadecimalni broj

Isto kao kod% x

Čita pokazivač

Prihvata cjelobrojnu vrijednost jednaku broju do sada pročitanih znakova

Čita decimalni cijeli broj bez predznaka

Traži skup znakova

Čita znak postotka

6. Kako prikazati vrijednost numeričke varijable?

Možete prikazati njegovu vrijednost pomoću funkcije Printf ().

printf ("% 7.3f \ t% 7.3f \ n", x, y);

%<количество_позиций_под_значение>.<количество_позиций_под_дробную_часть>f

%<количество_позиций_под_значение>i

Struktura C programa.

Upotreba programskog jezika C u rješavanju ekonomskih problema

Programi i podaci

Prednosti jezika C

1) S je moderan jezik, njegova struktura podstiče programera da koristi metode u svom radu: top-down dizajn, strukturirano programiranje, modularna struktura programa.

2) C je efikasan jezik. C programi su kompaktni i brzi.

3) C - prenosivi ili mobilni jezik.

4) C je moćan i fleksibilan jezik.

5) Programi napisani u C se koriste za rješavanje problema različitih nivoa. C ima niz moćnih asemblerskih konstrukcija.

6) C je zgodan jezik, strukturiran je i istovremeno ne ograničava slobodu programera previše.

7) C je jezik za kompajliranje. Budući da je C standardizovan, nezavisan od uređaja, široko dostupan jezik, aplikacija napisana u C-u često može da radi sa malo ili bez modifikacija na širokom spektru računarskih sistema. Računar je, uprkos svojoj brzini i računarskoj snazi, jednostavan uređaj koji manipuliše binarnim brojevima. Neke binarne brojeve računar tumači kao komande, druge kao podatke. Da bi računar uradio nešto korisno, potrebno je da napišete program.

Programiranje programske aktivnosti.

Program je opis algoritma za rješavanje problema dat u kompjuterskom jeziku.

Zapovjedi recept koji određuje sljedeći korak.

Primjer komande: C = A + B, gdje su A, B operandi, + je operacija.

Operacija je ono što računar mora učiniti prema svakoj komandi.

Operandi -učesnici operacije, zatim na čemu i sa čime se operacija izvodi. Skup elementarnih operacija iz metoda njihovih opisa formira komandni sistem programskog jezika.

Primjer br. 1:

# uključuje

(void main (void) // zaglavlje glavne funkcije programa

cout<< “Здравствуй, С!\ n”;

1 red: povezivanje pomoćnih biblioteka usmjerenih na unos i izlaz podataka različitih tipova u tok.

2. red: naslov glavne funkcije programa. Cout-operator izlaza informacija<< – помещение в класс данных, \n-переход к новой строке вывода.

Program je niz instrukcija koje implementiraju algoritam, skup recepata koji na jedinstven način određuju sadržaj i redoslijed operacija za rješavanje problema.

Koristeći C.

1. Programi i podaci.

2. Šema izvođenja programa na računaru:

Primjer br. 1:

# uključuje< stdio.h>

printf ("Studiram na BSUIR \ n");

Red 1: naredba predprocesora uključi koja uključuje stdio.h datoteku koja opisuje funkciju printf biblioteke.

Red 2: definicija funkcije pod nazivom main, koja ne prima nikakve argumente. Glavna izjava je zatvorena vitičastim zagradama. Glavna funkcija poziva funkciju biblioteke printf da ispiše navedeni niz znakova. Kosa crta (\ n) je znak novog reda, prijelaz na novi red.

Da biste izvršili program na PVEM-u, morate učiniti sljedeće:

1) Kreirajte program u programskom jeziku.

2) Emitujte na standardu ovog jezika.

3) Povežite ga sa potrebnim programima i funkcijama.

4) Učitavanje u RAM.

5) Izvršite i dobijete rezultat.


ŠEMA USKLAĐENOSTI

Prevodilac je kompjuterski program za prevođenje programa napisanog u programskom jeziku u oblik koji računar može razumjeti. Kompajler proizvodi datoteku sa ekstenzijom obj. Izvršna datoteka ili modul za učitavanje je datoteka koja sadrži kompajlirani program spreman za pokretanje. Borland C++ je okruženje za razvoj programa koji uključuje kompajler i nekoliko drugih alata.

Struktura C programa.

Svaki program u jeziku C sastoji se od jedne ili više funkcija i elemenata. Različitim funkcijama može se dati bilo koji naziv. F-cije sadrže instrukcije (naredbe) koje propisuju radnje u određenoj fazi izvršenja, a varijabla pohranjuje vrijednosti koje se koriste u procesu ovih radnji. Takve radnje mogu biti dodjeljivanje vrijednosti varijablama, provjera određenog stanja. Funkcija pod nazivom main. Izvršenje bilo kojeg programa počinje glavnom funkcijom.

a) Opća struktura C programa bez pozivanja potprograma:

b) Opšta struktura C programa sa pozivom na potprogram:

Argumenti su jedan od mehanizama za interakciju između funkcija. Lista argumenata u zagradama prati ime funkcije. Vitičaste zagrade uokviruju početak i kraj programa. Instrukcije koje čine tijelo programa od operatora i operanda. U C-u, svaki izraz i svaki red poziva funkcije završava se tačkom i zarezom. Jedini izuzetak su naredbe pretprocesora i imena funkcija na početku programske jedinice. Cilj većine programa je rješavanje problema različitim transformacijama početnih podataka. Za ovo je neophodno.

C program se sastoji od jednog ili više potprograma koji se nazivaju funkcije.

C jezik je blokovske strukture. Svaki blok je zatvoren u vitičastim zagradama ().

Glavni blok u aplikacijskom programu C konzole je glavna funkcija pod nazivom main ().

Svaka radnja u jeziku C završava se tačkom i zarezom -; ... Akcija može biti poziv funkcije ili neke operacije.

Ime funkcije je zajednički naziv grupe opisa i operatora,
zatvoreno u blok (kovrdžavaste zagrade). Parametri funkcije su naznačeni u zagradama iza naziva funkcije.

C Komentari

C jezik koristi simbole za komentare

/ * - početak komentara;
* / - kraj komentara.

Cijeli niz između ovih znakova je komentar.

Zgodno je pisati višelinijski komentari:

int a; / * cijeli
varijabla * /

Komentari u više redova su također korisni prilikom otklanjanja grešaka kako bi se sakrili dijelovi koda od izvršavanja.

Osim toga, // simboli se mogu koristiti za pisanje kratkih komentara. U ovom slučaju, komentar je sve što se nalazi iza // simbola i do kraja reda:

float b; // realna varijabla

Glavna funkcija

Prilikom izvršavanja konzolne aplikacije napisane u C-u, operativni sistem računara prenosi kontrolu na funkciju pod nazivom main (). Glavna () funkcija se ne može pozvati iz drugih programskih funkcija, to je kontrolna funkcija.

Zagrade iza imena funkcije koriste se za označavanje parametara (argumenata) koji se prosljeđuju funkciji kada se ona pozove. U ovom slučaju, operativni sistem ne prosljeđuje nikakve argumente funkciji main (), tako da je lista argumenata u zagradama prazna.

Glavna funkcija se može napisati na različite načine:

  • int main ()
  • void main ().

Tip povratne vrijednosti je specificiran prije imena funkcije. Kada se pozove glavna funkcija, vrijednost se vraća operativnom sistemu. Posljednji unos neće vratiti vrijednosti. ali void main ()- nije sasvim ispravna notacija, jer govori kompajleru da funkcija main () ne vraća nikakvu vrijednost.

U ovom slučaju, zapisnik int main () govori kompajleru da vrati cjelobrojnu vrijednost koju zahtijeva operativni sistem i govori mu da je program ispravno prekinut. Ako se ova vrijednost ne vrati, tada operativni sistem razumije da je program prekinut u nenormalnom načinu rada.
Da biste vratili cjelobrojnu vrijednost, red se dodaje prije kraja funkcije

return 0; // realna varijabla

Opisi i operatori su zatvoreni u vitičaste zagrade.

Općenito, program može sadržavati nekoliko funkcija. Svaka funkcija ima popis parametara koji su joj proslijeđeni, naznačenih u zagradama, i skup operacija, zatvorenih u blok, ograničenih vitičastim zagradama.

Primjer: Prikaz poruke "Zdravo, svijete!" ...

1
2
3
4
5
6
7

#include // Povežite I/O biblioteku
int main () // Glavna funkcija
{
printf ("Zdravo, svijet!"); // Prikaz poruke
getchar (); // Odgodi prozor konzole
return 0;
}


Rezultat programa:

Pokušajmo sada napisati tekst na ruskom.

1
2
3
4
5
6
7

#include
int main ()
{
printf ( "Zdravo svijete!");
getchar ();
return 0;
}


Rezultat programa:


Problem sa ruskim jezikom u konzolnim aplikacijama je taj što konzola i Microsoft Visual Studio editor koda podržavaju različite kodne stranice. Da biste vidjeli ruske znakove u konzoli, morate promijeniti kodnu stranicu u konzoli tako da odgovara kodnoj stranici urednika (1251). U tu svrhu, sistem ( "chcp 1251") sa odgovarajućom komandnom linijom. Prototip funkcije sistema () nalazi se u biblioteci .

U ovom slučaju, tekst programa će izgledati ovako.

Sastav jezika U tekstu na bilo kom prirodnom jeziku, četiri
osnovni elementi: simboli, riječi, fraze i rečenice.
Algoritamski jezik sadrži slične elemente:
Abeceda jezika, odnosno njegovi simboli, glavni su nedjeljivi znakovi, sa
uz pomoć kojih se pišu svi tekstovi na jeziku.
Leksema je minimalna jedinica jezika koja ima nezavisnu
značenje.
Izraz specificira pravilo za izračunavanje određene vrijednosti.
Operator navodi potpuni opis neke radnje.
Složena radnja zahtijeva niz
operateri. Operateri se mogu kombinovati u spoj
operator ili blok (blok u C ++ je
niz izjava zatvorenih vitičastim zagradama ()).
U ovom slučaju, oni se tretiraju kao jedan operater.
Svaki element jezika definiran je sintaksom i semantikom.
Sintaktičke definicije uspostavljaju pravila građenja
elemenata jezika, a semantika određuje njihovo značenje i pravila
koristiti.
Skup opisa kombiniranih jednim algoritmom i
operatori formiraju program u algoritamskom jeziku.

Proces izvršavanja programa

Da biste izvršili program, morate ga prevesti
u jezik razumljiv procesoru - u mašinske kodove. Ovo
proces se sastoji od nekoliko faza:
Prvo se program prosljeđuje pretprocesoru, koji
uključuje tekstualne datoteke koje sadrže opis
elemente koji se koriste u programu.
Dobijeni puni tekst programa se šalje na ulaz
kompajler koji izdvaja tokene, a zatim se zasniva na
gramatika jezika prepoznaje izraze i operatore,
izgrađen od ovih tokena. U ovom slučaju, kompajler detektuje
sintaksičke greške i, u njihovom odsustvu, građe
objektni modul.
Linker, ili linker, generiše
izvršni modul programa koji se povezuje sa objektom
modul ostali objektni moduli. Ako se program sastoji
iz nekoliko izvornih datoteka, oni su kompajlirani od strane
odvojeno i kombinovano u fazi povezivanja.
Izvršni modul ima ekstenziju .exe i može biti
pokrenut na izvršenje.

C++ abeceda

C abeceda uključuje:
velika i mala slova latinice (A, B, ..., Z, a, b, ..., z) i i
donja crta;
cifre: 0,1,2,3,4,5,6,7,8,9
specijalni znakovi: ", () | () * + - /% \;". :?< = >_! & # znaka koji se ne mogu prikazati ("generički razmak"),
koristi se za odvajanje tokena jedan od drugog (na primjer, razmak,
tabela, prijelom reda).
Od simbola abecede
formiraju se lekseme jezika:
identifikatori;
ključne (rezervisane) riječi;
znakovi rada;
konstante;
delimiteri (zagrade, tačka, zarez, razmak).
Granice tokena su definirane drugim tokenima kao što su
separatori ili radni znakovi.

Identifikatori

Identifikator je ime programskog objekta. V
identifikator se može koristiti na latinici
slova, brojke i donja crta. Velika slova i
mala slova se razlikuju. Prvi lik
identifikator može biti slovo ili znak
donje crte. pri čemu:
identifikator ne smije odgovarati ključu
riječi i imena korištena u standardu
jezički objekti;
ne preporučuje se pokretanje identifikatora sa znakom
podvlačenje;
Identifikatori mogu biti bilo koje dužine, ali
kompajler ne broji više od 31 znak od
početak identifikatora;
Primjeri identifikatora:
COM_16, veličina 88, _MIN, VRIJEME, vrijeme

Ključne riječi

Ključne riječi su rezervirani identifikatori koji imaju
posebno značenje za kompajler. Mogu se koristiti samo ako
smislu u kojem su definisani. Za listu C++ ključnih riječi, pogledajte
sto:
INT
CHAR
Float
DOUBLE
STRUCT
UNION
DUGO
KRATKO
NEPOTPISAN
AUTO
CONST
ISTINITO
EXTERN
REGISTER
TYPEDEF
STATIČNO
IDI
RETURN
SIZEOF
BREAK
NASTAVI
IF
VOID
NOVO
ELSE
ZA
DO
WHILE
SWITCH
CASE
DEFAULT
ULAZ
I
STRUCT
TYPEDEF
Bool

Znakovi operacije

Znak operacije je jedan ili više
akcioni simboli
preko operanda. Unutar znaka
radni prostori nisu dozvoljeni.
Operacije se dijele na unarne,
binarni i ternarni po količini
operandi koji u njima učestvuju.

Jednostavni tipovi podataka

Tip podataka definira:
interno predstavljanje podataka u memoriji
kompjuter;
skup vrijednosti koje mogu
uzeti vrijednosti ove vrste;
operacije i funkcije koje mogu
primijeniti na vrijednosti ove vrste.
Jezik C++ definiše šest standarda
jednostavni tipovi podataka za predstavljanje
cijeli brojevi, realni, simbolički i
logičke vrijednosti.

Tipovi podataka
Specifikatori tipa uključuju:
char
- simbolički;
double - realni plutajući zarez dvostruke preciznosti;
float - pravi plutajući zarez;
int - cijeli broj;
dugo
- cjelina povećane dužine (duga cijela);
kratki - cijeli broj smanjene dužine (kratki cijeli broj);
potpisan - potpisan, tj. predpisani cijeli broj (najznačajniji bit je
ikonski);
unsigned - unsigned, tj. neoznačeni cijeli broj (najznačajniji bit nije
smatra se ikoničnim);
void
- nedostatak smisla;
bool - boolean (može uzeti samo vrijednosti true i false.
Unutrašnji oblik lažne vrijednosti je 0 (nula).
Svaka druga vrijednost se tumači kao tačna.)
Da biste opisali konstante, prije koristite ključnu riječ const
opis tipa. Na primjer, const float g = 9,8;

10. Struktura C programa

C++ program je
jednu ili više funkcija. Jedna od funkcija
treba nazvati main (). To je sa ovim
funkcija počinje izvršavanje programa, a od
ovu funkciju, prema potrebi,
druge funkcije se pozivaju.
Najjednostavnija definicija funkcije ima sljedeći format:
return_type name ([opcije])
{
operatori koji čine tijelo funkcije
}
Obično se funkcija koristi za izračunavanje nekih
vrijednosti, tako da je tip naznačen prije naziva funkcije. Ako
funkcija ne smije vratiti vrijednost, specificiran je tip void.
pri čemu:
- Tijelo funkcije je zatvoreno vitičastim zagradama.
- Funkcije ne mogu biti ugniježđene.
- Svaka izjava završava tačkom i zarezom (osim
složeni operator).

11. Struktura C programa

Program se može sastojati od nekoliko modula (izvornih datoteka) i, po pravilu,
sadrži preprocesorske direktive. Primjer strukture programa koji sadrži
glavne funkcije, f1 i f2:
direktive predprocesora
opisi
int main ()
{
operatori glavne funkcije
}
int f1 () (
operatori funkcije f1
}
int f2 () (
operatori funkcije f2
}
/ * Primjer jednostavnog programa * /
#include
int main ()
{
printf ("Zdravo, svijet!");
return 0;
}

12. I/O funkcije u stilu C

Osnovne I/O funkcije u C stilu:
int scanf (const char * format ...) // ulaz
int printf (const char * format ...) // izlaz
Oni vrše formatirani unos i izlaz proizvoljnog broja vrijednosti prema nizu.
format format. Niz formata sadrži znakove koji se kopiraju u tok (na ekran) na izlazu, ili
se traže od toka (sa tastature) na ulazu, a specifikacije konverzije počevši od
% znakova, koji se zamjenjuju određenim vrijednostima tokom unosa i izlaza.
#include
int main () (
int i;
printf ("Molimo unesite cijeli broj \ n");
scanf ("% d", & i);
printf ("Uneli ste broj% d, hvala!", i);
return 0; )
Prvi red ovog programa je direktiva pretprocesora, prema kojoj se ubacuje u tekst programa
header fajl koji sadrži opis ulaznih/izlaznih funkcija koje se koriste u programu. Sve
direktive preprocesora počinju znakom #.
Treći red je opis cjelobrojne varijable pod nazivom i.
Funkcija printf u četvrtom redu ispisuje prompt Unesite cijeli broj i nastavlja na novi red u
prema escape sekvenci \ n.
Funkcija scanf stavlja cijeli broj unet s tastature u varijablu i, a sljedeća izjava izlazi na
ekranizirajte navedeni niz, zamjenjujući specifikaciju konverzije vrijednošću ovog broja.

13.I/O funkcije u C++ stilu

Isti program koji koristi biblioteku
C++ klase :
#include
korištenje imenskog prostora std;
int main ()
{
int i;
cout<< "Введите целое число\n";
cin >> i;
cout<< "Вы ввели число" << i << ", спасибо!"; return 0;
}

14. Standardne biblioteke

C jezik ima bogatu podršku u obliku
više od 450 bibliotečkih funkcija rutina i makroa koje možete
pozovite iz svojih C programa za rješavanje
širok spektar zadataka, uključujući ulaz/izlaz
niskog i visokog nivoa, rad sa
linije i datoteke, dodjela memorije,
kontrola procesa, transformacija
podatke, matematičke proračune i
mnogo više.

15. Preprocesorske direktive

Prva faza se zove pretprocesor.
kompajler. Instrukcije za pretprocesor
nazivaju se direktivama. Oni moraju
započnite znakom #, kojem prethodi
linija može sadržavati samo razmak
simboli.
Potražite datoteku ako puna putanja nije navedena,
održavaju se u standardnim katalozima
uključiti datoteke. Umjesto ugla
zagrade mogu koristiti navodnike ("")
- u ovom slučaju, datoteka se traži u
direktorij koji sadrži izvorni fajl, i
zatim u standardnim katalozima.
Fajlovi zaglavlja obično imaju
proširenje .h.

16. # uključuje direktivu preprocesora

Za povezivanje biblioteka koristite
predprocesorska direktiva
# uključuje [ime datoteke]
Direktiva #Include<имя_файла>umetci
sadržaj navedene datoteke do te točke
izvorni fajl gdje je napisan.
Na primjer:
#include
#include “mylib.h”

17. Direktiva #define pretprocesora

Direktiva #Define definira zamjenu u tekstu
programe. Koristi se za određivanje
simboličke konstante.
Format za definisanje simboličke konstante je:
#define name substitution_text / * Sva pojavljivanja
imena se zamjenjuju zamjenskim tekstom * /
primjeri:
#defini M 1000
#define Vasia "Vasily Ivanovich"

18. Neke standardne biblioteke

ALLOC.H
Opis funkcija upravljanja memorijom
(dodjela, delokacija, itd.)
BIOS.H
Opisi različitih funkcija koje se koriste u
pristup BIOS rutinama (osnovni
ulazno-izlazni sistem).
CONIO.H Opis različitih funkcija koje se koriste u
pristup DOS I/O rutinama sa
tastatura.
GRAPHICS.H Sadrži prototipove grafičkih funkcija.
MATH.H Sadrži opis matematičkih prototipova
funkcije
STDIO.H Definira tipove i makroe potrebne za
standardni I/O paket. Definiše isto
standardni I/O tokovi stdin, stdout i
opisuje ulazne/izlazne rutine.
STDLIB.H opisuje neke rutine opće namjene:
rutine za transformaciju, pretraživanje, sortiranje i drugo.
STRING.H
Opisuje nekoliko rutina za obradu nizova i
rad sa pamćenjem.

19. Funkcija formatiranja izlaza PRINTF

Već smo koristili najčešće
C izlazna funkcija je printf potprogram. Ona
cilj je ispisivanje informacija na ekran.
Njegov format je jednostavan i fleksibilan:
printf (<строка формата>, <объект>, <объект>, ...);

20. Funkcija unosa SCANF formata

Za interaktivni način unosa se vjerovatno može koristiti u
u većini slučajeva, scanf. scanf je ulazna funkcija, unutar značenja
ekvivalent printf; njegov format izgleda ovako:
scanf (<строка формата>,<адрес>,<адрес>,...)
Međutim, scanf ima jednu vrlo važnu razliku: objekte koji slijede
format string mora biti adrese, a ne vrijednosti. Na primjer, u
program sadrži sljedeći poziv:
scanf ("% d% d", & a, & b);
Ovaj poziv govori programu da očekuje unos od vas.
dva decimalna (cijela) broja odvojena razmakom; prvi će biti
dodijeljen a, a drugi b. Imajte na umu da se ovdje koristi operacija
adrese (&) za prosljeđivanje adresa a i b za skeniranje.

21. Format string

Niz formata je niz koji počinje
i završava dvostrukim navodnicima ("ovako");
svrha printf-a je da ispiše ovu liniju na ekran. Front
sa printf izlazom sve dodatno zamjenjuje
navedeni objekti po redu prema
sa datim specifikacijama formata
sama linija. Primjer printf izjave:
printf („d =% f \ n", d);

22. Format string

% f u nizu formata je specifikacija formata. Sve
specifikacije formata počinju sa znakom postotka (%) i
(obično) nakon čega slijedi jedno slovo koje označava tip
podatke i kako se konvertuju.
% f koji se koristi u specifikaciji pokazuje šta se očekuje
neki pravi broj. Evo nekoliko drugih najčešće korištenih specifikacija formata:
-% u cijeli broj bez predznaka
-% ld dugačak cijeli broj
-% p vrijednost pokazivača
-% d cijeli broj
-% e broj s pomičnim zarezom u eksponencijalnom obliku
-% c znak
-% s niz
-% x ili% X je cijeli broj u heksadecimalnom formatu.

23. Format string

Širinu polja možete postaviti tako što ćete ga postaviti
između% i slova, npr. decimalno polje
širina 4 je data kao% 4d. Vrijednost će biti
odštampano pomaknuto udesno (ispred
razmaci) tako da je ukupna širina polja 4.
Ili, na primjer, % 6.2f će to značiti
6 pozicija je dodijeljeno za realan broj,
i 2 - za frakcijski dio.
Ako želite da odštampate znak %, ubacite %%.

24. Format string

\ n na liniji nije specifikacija formata, već
koristi se (iz istorijskih razloga) kao
izlaznu sekvencu i predstavlja
poseban znak koji se ubacuje u string. U ovom slučaju
\ n ubacuje znak na početak novog reda, dakle
nakon prikaza linije, kursor će se pomeriti na početak nove
žice.
- \ f (format prevoda ili brisanje ekrana)
- \ t (tab)
- \ b (povratnica<-)
- \ xhhh (ubacite znak sa ASCII kodom hhh, gdje je hhh
sadrži od 1 do 3 heksadecimalne cifre)
Ako trebate ispisati obrnutu kosu crtu
umetni \\.

25. Primjer C programa

#include
#include
glavni ()
{
float x1, y1, x2, y2;
printf ("Unesite dva broja:");
scanf ("% f% f% f% f", & x1, & y1, & x2, & y2);
float d = sqrt (pow ((x2-x1), 2) + pow ((y2-y1), 2));
printf („d =% f \ n", d);
}

26. Ostale izlazne funkcije PUTS, PUTCHAR

Postoje još dvije izlazne funkcije koje vam mogu pomoći
kamata: puts i putchar. Funkcija puts ispisuje string na
ekran i završava izlaz znakom za novi red.
Pogledajmo primjer programa:
#include
glavni ()
{
puts ("Zdravo, student VKI NSU");
}
Imajte na umu da je \ n izostavljen na kraju reda; nije potrebno kao
stavlja se dodaje ovaj lik.
Suprotno tome, funkcija putchar upisuje jedan znak
ekran i ne dodaje \ n. Naredba putchar (ch) je ekvivalentna
printf ("% c", ch).

27. Funkcije GETS, GETCH

glavni ()
{
char ime;
printf ("Kako se zoveš:");
scanf (“% s”, ime);

}
Ako unesete prezime i ime, tada će biti prikazano samo prezime. Jer
prostor koji unesete nakon imena signalizira skeniranje do kraja unosa
žice.
Ovaj problem možete riješiti pomoću funkcije gets.
glavni ()
{
char ime;
printf ("Kako se zoveš:");
dobiva (ime);
printf ("Zdravo% s \ n", ime);
}

28. Funkcije GETS, GETCH

# uključuje
# uključuje
glavni ()
{
clrscr ();
char ime;
printf ("Kako se zoveš:");
dobiva (ime);
printf ("Zdravo% s \ n", ime);
gettch ();
}
Ovdje getch funkcija očekuje unos bilo kojeg znaka.
Getch čita jedan znak sa tastature bez štampanja
to na ekran (za razliku od scanf i gets). Imajte na umu da ona nema
parametar. Ako funkciju dodijelimo simboličkoj varijabli, onda
dobiće vrijednost pritisnutog znaka.
Na primjer: c = getch ();

29. Operacija zadatka

Najčešća operacija je dodjela,
na primjer p = a / b ili ch = getch (). U Xi
dodjela je označena jednim znakom
jednakost (=); vrijednost desno od znaka
jednakost je dodijeljena varijabli s lijeve strane.
Možete koristiti i sekvencijalni
zadaci, na primjer: suma = a = b. Takve
slučajevima zadatak je sa desne strane
lijevo, odnosno b ​​će biti dodijeljen a, što u
red će biti dodijeljen zbroju, tako da sve
tri varijable će dobiti istu vrijednost (i
odnosno početnu vrijednost b).

30. Aritmetičke operacije. Povećanje. Dekrement.

C podržava uobičajeni skup aritmetičkih operacija:
- množenje (*)
- podjela (/)
- određivanje ostatka od dijeljenja (%)
- dodatak (+)
- oduzimanje (-)
Da biste povećali vrijednosti varijable za jedan, koristite inkrement (++),
dekrement (-) za smanjenje za jedan.
dakle:
x ++; // povećaj x za jedan
y--; // smanji y za jedan
Primjeri postfiksnih i prefiksnih operacija:
a = 2;
a = 2;
x = 18-2 * a ++;
x = 18-2 * (++ a);
Dobijamo:
a = 3
a = 3
x = 14
x = 12

31. Kombinovane operacije

Slijede neki primjeri izraza
i načini za njihovo smanjenje:
a = a + b; skraćeno na a + = b;
a = a - b; svodi se na a - = b;
a = a * b; skraćeno na a * = b;
a = a / b; svodi se na a / = b;
a = a% b; svodi se na a% = b;

32. Primjer 1

Izračunajte X3 i X10 koristeći četiri operacije množenja za
datu cjelobrojnu vrijednost X.
#include
int x, x2, x3, x5, x10;
glavni () (
printf ("\ n Program za izračunavanje X ^ 3 i X ^ 10 \ n");
puts ("Unesite vrijednost X");
scanf ("% i", & x);
x2 = x * x;
x3 = x * x2;
x5 = x2 * x3;
x10 = x5 * x5;
printf ("% i u 3. stepenu =% i \ n", x, x3);
printf ("% i na 10. stepen =% i", x, x10);
}

33. Primjer 2

Ugao je dat u radijanima. Izračunajte sinus i kosinus ugla.
#include
#include
float kut, rezultat1, rezultat2;
glavni ()
{
printf ("\ n Program za izračunavanje sin i cos ugla \ n");
puts ("Postavite ugao u radijanima");
scanf ("% f", & Angle);
Rezultat1 = sin (ugao);
Rezultat2 = cos (ugao);
printf ("Sinus ugla je% f \ n", Rezultat1);
printf ("Kosinus ugla je% f", Rezultat2);

Molimo obustavite AdBlock na ovoj stranici.

Nadam se da ste već instalirali neki IDE na svoj računar i naučili kako da kompajlirate programe u njemu. Ako ne, onda

Svi programi napisani u C-u imaju zajedničku strukturu. O čemu ćemo govoriti u ovoj lekciji. U tome će nam pomoći naš prvi program napisan u prethodnom koraku.

Popunićemo jednostavnu karticu. Trenutno znamo da postoje programi, ali kako su raspoređeni unutra ne znamo. Stoga će naša karta izgledati ovako.

Slika 1 Mapa "Struktura C programa." Prvi nivo.

Kroz kurs ćemo se vraćati na ovu mapu, usavršavati je, dopunjavati je novim elementima i blokovima.

Sada pažnja. Ne budite uznemireni! Ispod je izvorni kod za tri jednostavna programa. Vaš zadatak je da ih pažljivo pogledate i pokušate pronaći neki obrazac u njihovom kodu (nešto zajedničko što svaki program ima).

Listing 1. Program 1. Štampa "Hello, World!"

#include

Listing 2. Program 2

Int main (void) (int a, b, c; a = 5; b = 10; c = a + b; povratak 0;)

Listing 3. Program 3

#include int main (void) (FILE * fp; fp = fopen ("input.txt", "w"); fprintf (fp, "Ovo je Sparta!"); fclose (fp); return 0;)

Uzmite si vremena da pogledate ostatak lekcije i tačan odgovor na ovaj problem. Prvo pokušajte sami odgovoriti. Nakon toga pritisnite dugme "Gledaj nastavak!"

Dakle, odgovor: U svim gore navedenim programima prisutna je sljedeća konstrukcija:

Listing 4. Glavna funkcija bilo kojeg C programa je glavna funkcija.

Int main (void) (povratak 0;)

Kakav je ovo dizajn. Ovo je deklaracija glavne funkcije. Takva funkcija je obavezna u svakom programu koji je napisan u C-u. Veliki ili mali program, kompjuterska igrica ili program "Zdravo, svijete!", koji ste napisali vi ili Bill Gates - ako je program napisan na C - ima glavnu funkciju... To je, da tako kažem, glavna funkcija našeg programa. Kada pokrećemo program, možemo misliti da pokrećemo glavnu funkciju ovog programa.

Zaustavimo se na sekund. Čini se da smo shvatili nešto o strukturi C programa. Svaki C program mora sadržavati glavnu funkciju. Prikažimo ovu činjenicu na našoj mapi znanja "Struktura programa u jeziku C."

Slika 2 Mapa "Struktura C programa." Glavni.

Sada nam karta ne smeta svojom prazninom. Nastavimo naše istraživanje.

Dozvolite mi da vam kažem nešto o glavnoj funkciji i funkcijama općenito.

Ime funkcije prethodi int, što je skraćenica za riječ integer, koja se sa engleskog prevodi kao "cjelina". Ova notacija znači da kada glavna funkcija završi svoj rad, ona mora vratiti neki cijeli broj pozivnom programu (u našem slučaju to je operativni sistem). Obično, za glavnu funkciju, ovo je broj nula, koji obavještava operativni sistem: "Kao, sve je u redu. Nije bilo incidenata."

Jeste li ikada vidjeli poruke o grešci na ekranu vašeg računara? Obično napišu nešto poput "Program je prekinut nenormalno ... bla bla bla ... Šifra -314." Ovo je otprilike isto. Razlika je u tome što kada dođe do problema, operativni sistem nas o tome obavijesti, a kada je sve u redu, više nam ne smeta.

Riječ void piše se u zagradama iza naziva funkcije. Općenito, argumenti funkcije se obično pišu u zagradama, ali u našem slučaju, kada pišu void u zagradama, to znači da funkcija nema argumente. Drugim riječima, da bi glavna funkcija počela raditi, nisu joj potrebni nikakvi dodatni podaci izvana. O svemu tome ćemo detaljnije, ali za sada samo zapamtite da riječ void umjesto argumenata funkcije znači da za ovu funkciju nisu potrebni argumenti.

Unutar vitičastih zagrada nalazi se opis glavne funkcije, tj. direktno šta bi ova funkcija trebala raditi.

Prije zatvaranja vitičaste zagrade, vidimo naredbu return. Ova naredba je odgovorna za vraćanje vrijednosti iz funkcije. One. pogledajte, ako je program dostigao ovu tačku, onda je sve bilo u redu i nije bilo grešaka, što znači da možete vratiti vrijednost nulu.

Zašto baš nula, pitate se? A đavo samo zna! Obično to rade samo tako. U principu možete vratiti neki drugi cijeli broj, na primjer 100, ili -236. Kad bi samo bio cijeli broj. Zapamtite int? Stoga cjelina.

Tako smo shvatili glavnu funkciju. Još jedan poen. Ono što je napisano u vitičastim zagradama obično se naziva "tijelo funkcije" (ili opis funkcije), a prvi dio, onaj prije vitičastih zagrada, naziva se zaglavlje funkcije.

Vratimo se sada na naš prvi program "Zdravo, svijet" i vidimo šta je šta.

Listing 5. Program "Zdravo, svijet".

#include int main (void) (printf ("Zdravo, svijet! \ n"); return 0;)

Nešto već razumijemo u ovom programu. Ostaju nejasna samo dva reda, idemo redom.

Listing 6. Direktiva uključivanja

#include

Ova linija je poruka kompajleru. Ove poruke, koje počinju sa # znakom, nazivaju se direktivama kompajlera. Doslovno: "uključi stdio.h datoteku". U vrijeme kompajliranja, sadržaj stdio.h datoteke će biti umetnut umjesto ovog reda. Hajdemo sada malo o ovom fajlu. stdio.h (od engleskog STanDart Input Output) je datoteka zaglavlja, koja opisuje različite standardne funkcije vezane za ulaz i izlaz.

Postavlja se razumno pitanje: "Zašto trebamo pisati ovaj red? Zašto smo uopće trebali ubaciti ovaj fajl ovdje?" Ovo je neophodno kako bismo u našem programu mogli koristiti standardnu ​​funkciju printf () za izlaz na ekran.

Evo u čemu je stvar. Prije upotrebe bilo čega u našem programu, prvo to moramo opisati. Zamislite situaciju, zamolili su vas da donesete kandelabar, a vi ne znate šta je to. Nije jasno šta da se radi.

Kao i kompajler. Kada naiđe na funkciju, traži njen opis (tj. šta treba da radi i šta znači) na početku programa (od samog početka do trenutka kada se koristi u programu). Dakle, funkcija printf () je opisana u datoteci stdio.h. Stoga ga povezujemo. Ali kada ga povežemo, kompajler će moći pronaći funkciju printf (), inače će izbaciti grešku.

Usput, vrijeme je da dodamo našu mapu znanja. Prije glavne funkcije dodajte još jedan blok, blok za povezivanje datoteka zaglavlja.

Slika 3 Mapa "Struktura C programa." Blok povezivanja datoteka zaglavlja.

Nastavimo da se bavimo našim programom.

Listing 7. funkcija printf ().

Printf ("Zdravo, svijete! \ N");

U ovom redu zovemo standardnu ​​printf () funkciju prikaza. U ovom najjednostavnijem slučaju, prosljeđujemo mu jedan parametar, niz navodnika koji treba prikazati, u našem slučaju to je Hello, World! \ n. Ali čekaj, šta je ovo \ n? Nije bilo \ n na ekranu kada je program počeo. Zašto smo onda ovo napisali ovdje? Ovaj niz je poseban znak koji predstavlja naredbu za prelazak na sljedeći red. To je kao da pritisnete tipku Enter u MS Wordu. Postoji nekoliko takvih specijalnih znakova, svi su napisani znakom "\" - obrnutom kosom crtom. Ovi specijalni znakovi se nazivaju kontrolni znakovi. Pokazat ću vam ih kasnije. U suprotnom, na ekranu će se prikazati upravo ono što ste napisali u dvostrukim navodnicima.

Usput, imajte na umu da se svaka C naredba završava sa ";" (tačka-zarez). Izgleda kao tačka na kraju rečenice na ruskom. U običnom jeziku rečenice razdvajamo tačkom, a u programskom jeziku C odvajamo naredbe jednu od druge tačkom i zarezom. Stoga je tačka i zarez obavezna. U suprotnom, kompajler će opsovati i izbaciti grešku.

Da biste pozvali bilo koju funkciju, morate napisati njeno ime i navesti parametre koji su joj proslijeđeni u zagradama. Funkcija može imati jedan ili više parametara. Ili možda uopće nema parametara, u tom slučaju ne morate ništa pisati u zagradama. Na primjer, gore smo pozvali funkciju printf () i proslijedili joj jedan parametar niz koji će biti ispisan na ekranu.

Usput, koristan savjet. Pošto svaki program ima glavnu funkciju, a bukvalno u svakom programu treba nešto da prikažemo na ekranu, preporučujem da odmah kreirate fajl sa sledećim praznim da ne pišete svaki put isto.

Listing 8. Standardni stub za C programe.

#include int main (void) (povratak 0;)

Pa, izgleda da je to sve. Ova prva lekcija se može smatrati završenom. Iako ne, postoji još jedna stvar.

Najvažnija stvar u ovoj lekciji je, naravno, opšta struktura programa. Ali osim toga, naučili smo kako prikazati proizvoljan tekst na ekranu. Čini se da ne znaju baš ništa, ali i to bi bilo dovoljno da, na primjer, napravim mali poklon mojoj majci za 8. mart.


Izvorni kod za program razglednica nalazi se u arhivi izvornog koda za ovaj vodič. Eksperimentiraj! Uspjet ćeš.

Top srodni članci