Stáhnout PDF
1) Jak vytvoříte příkaz pro zvýšení nebo snížení v C?
Ve skutečnosti to můžete udělat dvěma způsoby. Jedním z nich je použití operátoru přírůstku ++ a operátoru dekrementace -. Například výraz „x ++“ znamená zvýšit hodnotu x o 1. Podobně výraz „x -“ znamená snížit hodnotu x o 1. Dalším způsobem, jak psát přírůstkové příkazy, je použití konvenčních + plus znaménko nebo - znaménko minus. V případě „x ++“ je dalším způsobem zápisu „x = x +1“.
2) Jaký je rozdíl mezi výzvou podle hodnoty a výzvou podle reference?
Když používáte Call by Value, posíláte hodnotu proměnné jako parametr do funkce, zatímco Call by Reference odesílá adresu proměnné. Také v části Volání podle hodnoty není hodnota v parametru ovlivněna jakoukoli operací, která proběhne, zatímco v případě Volání podle odkazu mohou být hodnoty ovlivněny procesem v rámci funkce.
3) Někteří programátoři ladí své programy umístěním komentářových symbolů na některé kódy namísto jejich mazání. Jak to pomáhá při ladění?
Umístění symbolů komentářů / * * / kolem kódu, označovaného také jako „komentování“, je způsob, jak izolovat některé kódy, o kterých si myslíte, že by mohly v programu způsobit chyby, aniž byste kód odstranili. Myšlenka je, že pokud je kód ve skutečnosti správný, jednoduše odstraníte symboly komentářů a pokračujete dál. Šetří vám také čas a úsilí při přepisování kódů, pokud jste je nejprve odstranili.
4) Jaký je ekvivalentní kód následujícího prohlášení ve formátu WHILE LOOP?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Odpovědět:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Co je to stack?
Zásobník je jedna forma datové struktury. Data se ukládají do hromádek pomocí přístupu FILO (First In Last Out). V každém konkrétním případě je přístupná pouze horní část zásobníku, což znamená, že aby bylo možné načíst data uložená uvnitř zásobníku, měla by se nejprve extrahovat data v horní části. Ukládání dat do zásobníku se také označuje jako PUSH, zatímco načítání dat se označuje jako POP.
6) Co je soubor sekvenčního přístupu?
Při psaní programů, které budou ukládat a načítat data v souboru, je možné tento soubor označit do různých forem. Soubor se sekvenčním přístupem je takový, že data se ukládají v pořadí: jedna data se umisťují do souboru za druhým. Pro přístup ke konkrétním datům v souboru se sekvenčním přístupem je nutné data načítat po jednotlivých datech, dokud není dosaženo správného data.
7) Co je inicializace proměnné a proč je to důležité?
Týká se to procesu, ve kterém je proměnné před použitím v programu přiřazena počáteční hodnota. Bez inicializace by proměnná měla neznámou hodnotu, což může vést k nepředvídatelným výstupům při použití ve výpočtech nebo jiných operacích.
8 Co je programování špaget?
Programování špaget se týká kódů, které mají tendenci se během programu zamotávat a překrývat. Tento nestrukturovaný přístup ke kódování je obvykle přičítán nedostatku zkušeností ze strany programátora. Programování špaget dělá program složitým a analyzuje kódy obtížně, a proto je třeba se mu co nejvíce vyhnout.
9) Odlište zdrojové kódy od kódů objektů
Zdrojové kódy jsou kódy, které napsal programátor. Skládá se z příkazů a dalších klíčových slov podobných angličtině, která mají počítači dát pokyn, co má dělat. Počítače by však nebyly schopny porozumět zdrojovým kódům. Proto jsou zdrojové kódy kompilovány pomocí kompilátoru. Výslednými výstupy jsou objektové kódy, které jsou ve formátu, kterému rozumí procesor počítače. V programování C se zdrojové kódy ukládají s příponou .C, zatímco objektové kódy se ukládají s příponou .OBJ
10) Jak v programování C vložíte uvozovky ('a ") na výstupní obrazovku?
Toto je běžný problém pro začátečníky, protože uvozovky jsou obvykle součástí příkazu printf. Chcete-li vložit znak nabídky jako součást výstupu, použijte specifikátory formátu \ '(pro jednoduchou nabídku) a \ "(pro dvojitou nabídku).
11) Jaké je použití znaku „\ 0“?
Označuje se jako ukončovací znak null a používá se primárně k zobrazení konce hodnoty řetězce.
12) Jaký je rozdíl mezi symbolem = a == symbolem?
Symbol = se často používá v matematických operacích. Používá se k přiřazení hodnoty dané proměnné. Na druhou stranu je symbol ==, také známý jako „rovná se“ nebo „ekvivalentní“, relační operátor, který se používá k porovnání dvou hodnot.
13) Co je to operátor modulu?
Operátor modulu vysílá zbytek divize. Využívá symbol procenta (%). Například: 10% 3 = 1, což znamená, že když vydělíte 10 3, zbytek je 1.
14) Co je to vnořená smyčka?
Vnořená smyčka je smyčka, která běží v jiné smyčce. Řekněme to v jiném smyslu, máte vnitřní smyčku, která je uvnitř vnější smyčky. V tomto scénáři se vnitřní smyčka provádí několikrát, jak je specifikováno vnější smyčkou. Při každém zapnutí vnější smyčky se nejprve provede vnitřní smyčka.
15) Který z následujících operátorů je nesprávný a proč? (> =, <=, <>, ==)
<> je nesprávné. I když je tento operátor při psaní podmíněných příkazů správně interpretován jako „nerovná se“, není správným operátorem, který se má použít v programování v jazyce C. Místo toho musí být operátor! = Použit k označení podmínky „nerovná se“.
16) Porovnejte a porovnejte překladače od tlumočníků.
Překladatelé a tlumočníci se často zabývají tím, jak jsou prováděny programové kódy. Tlumočníci provádějí programové kódy po jednom řádku, zatímco překladači berou program jako celek a před jeho provedením jej převádějí na objektový kód. Klíčovým rozdílem zde je, že v případě tlumočníků může program narazit na syntaktické chyby uprostřed provádění a zastaví se odtud. Na druhou stranu kompilátoři kontrolují syntaxi celého programu a k provádění přistoupí, pouze pokud nebudou nalezeny žádné chyby syntaxe.
17) Jak deklarujete proměnnou, která bude obsahovat hodnoty řetězce?
Klíčové slovo char může obsahovat pouze 1 znakovou hodnotu najednou. Vytvořením pole znaků do něj můžete uložit řetězcové hodnoty. Příklad: "char MyName [50];" deklaruje řetězcovou proměnnou s názvem MyName, která může obsahovat maximálně 50 znaků.
18) Lze složené závorky {} použít k ohraničení jednoho řádku kódu?
Zatímco složené závorky se používají hlavně ke seskupení několika řádků kódů, bude to i nadále fungovat bez chyb, pokud jste je použili pro jeden řádek. Někteří programátoři preferují tuto metodu jako způsob organizace kódů, aby vypadala jasněji, zejména v podmíněných příkazech.
19) Co jsou hlavičkové soubory a jaké jsou jejich použití v programování v C?
Soubory záhlaví jsou také známé jako soubory knihovny. Obsahují dvě základní věci: definice a prototypy funkcí používaných v programu. Jednoduše řečeno, příkazy, které používáte v programování C, jsou ve skutečnosti funkce, které jsou definovány z každého souboru záhlaví. Každý soubor záhlaví obsahuje sadu funkcí. Například: stdio.h je soubor záhlaví, který obsahuje definici a prototypy příkazů jako printf a scanf.
20) Co je syntaktická chyba?
Syntaktické chyby jsou spojeny s chybami při používání programovacího jazyka. Možná to byl nesprávně napsaný příkaz nebo příkaz, který byl zadán v malém režimu, ale místo toho byl zadán velkým písmenem. Ztracený symbol nebo nedostatek symbolu někde v řádku kódu může také vést k syntaktické chybě.
21) Co jsou to proměnné a v čem se liší od konstant?
Proměnné a konstanty mohou na první pohled vypadat podobně v tom smyslu, že oba jsou identifikátory složené z jednoho nebo více znaků (písmena, číslice a několik povolených symbolů). Oba budou mít také určitou hodnotu. Hodnoty uchovávané proměnnou lze měnit v celém programu a lze je použít ve většině operací a výpočtů. Konstanty dostávají hodnoty pouze najednou a jsou umístěny na začátku programu. Tato hodnota se v programu nemění. Můžete například přiřadit konstantu s názvem PI a dát jí hodnotu 3.1415. Poté jej můžete použít jako PI v programu, místo abyste museli psát 3.1415 pokaždé, když to potřebujete.
22) Jak přistupujete k hodnotám v poli?
Pole obsahují řadu prvků v závislosti na velikosti, kterou jste jim dali při deklaraci proměnné. Každému prvku je přiřazeno číslo od 0 do počtu prvků-1. Chcete-li přiřadit nebo načíst hodnotu konkrétního prvku, podívejte se na číslo prvku. Například: pokud máte deklaraci, která říká „intscores [5];“, pak máte 5 přístupných prvků, a to: skóre [0], skóre [1], skóre [2], skóre [3] a skóre [4 ].
23) Mohu použít datový typ „int“ k uložení hodnoty 32768? Proč?
Ne. Datový typ „int“ je schopen ukládat hodnoty od -32768 do 32767. Chcete-li uložit 32768, můžete místo toho použít „long int“. Můžete také použít „unsigned int“ za předpokladu, že nemáte v úmyslu ukládat záporné hodnoty.
24) Lze kombinovat dva nebo více operátorů, jako \ n a \ t, do jednoho řádku programového kódu?
Ano, je naprosto platné kombinovat operátory, zvláště pokud to bude potřeba. Například: můžete mít kód jako "printf (" Hello \ n \ n \ 'World \' ")" pro výstup textu "Hello" na prvním řádku a "World" uzavřeného v jednoduchých uvozovkách, aby se zobrazil na dalším dva řádky.
25) Čím to je, že ne všechny hlavičkové soubory jsou deklarovány v každém programu C?
Volba deklarace hlavičkového souboru v horní části každého programu C závisí na tom, jaké příkazy / funkce budete v daném programu používat. Protože každý soubor záhlaví obsahuje různé definice funkcí a prototyp, používali byste pouze ty soubory záhlaví, které by obsahovaly funkce, které budete potřebovat. Deklarace všech hlavičkových souborů v každém programu by pouze zvýšila celkovou velikost souboru a zatížení programu a není považována za dobrý styl programování.
26) Kdy je klíčové slovo „void“ použito ve funkci?
Při deklarování funkcí se rozhodnete, zda by tato funkce vracela hodnotu nebo ne. Pokud tato funkce nevrátí hodnotu, například když je účelem funkce zobrazit některé výstupy na obrazovce, pak se „void“ umístí do levé části záhlaví funkce. Když se po provedení funkce očekává návratová hodnota, místo „void“ se umístí datový typ návratové hodnoty.
27) Co jsou složené výpisy?
Složené příkazy jsou tvořeny dvěma nebo více programovými příkazy, které jsou prováděny společně. K tomu obvykle dochází při zpracování podmínek, kdy se při vyhodnocení PRAVDA nebo NEPRAVDA provede řada příkazů. Složené příkazy lze také provádět ve smyčce. Kudrnaté závorky {} jsou umístěny před a za složené příkazy.
28) Jaký je význam algoritmu pro programování v C?
Než bude možné program napsat, je třeba nejprve vytvořit algoritmus. Algoritmus poskytuje postup krok za krokem, jak lze odvodit řešení. Funguje také jako plán toho, jak bude program začínat a končit, včetně toho, jaký proces a výpočty jsou zahrnuty.
29) Jaká je výhoda pole oproti jednotlivým proměnným?
Při ukládání více souvisejících dat je vhodné použít pole. Důvodem je, že pole jsou pojmenována pouze pomocí 1 slova následovaného číslem prvku. Například: k uložení 10 výsledků testu 1 studenta lze použít 10 různých názvů proměnných (známka1, známka2, známka3… známka10). U polí se používá pouze 1 název, ostatní jsou přístupné prostřednictvím indexového názvu (známka [0], známka [1], známka [2]… známka [9]).
30) Napište příkaz smyčky, který zobrazí následující výstup:
1
12
123
1234
12345
Odpovědět:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Co je v tomto prohlášení špatně? scanf ("% d", jaké číslo);
Před název proměnné whatnumber musí být umístěn ampersand & symbol. Umístění & znamená, že jakákoli celočíselná hodnota zadaná uživatelem je uložena na „adrese“ názvu proměnné. Toto je běžná chyba programátorů, která často vede k logickým chybám.
32) Jak generujete náhodná čísla v C?
Náhodná čísla jsou generována v C pomocí příkazu rand (). Například: anyNum = rand () vygeneruje jakékoli celé číslo začínající od 0, za předpokladu, že anyNum je proměnná typu integer.
33) V čem by mohl být problém, pokud kompilátor C hlásí platný název funkce, například tolower (), jako nedefinovaný?
Nejpravděpodobnějším důvodem této chyby je, že záhlaví souboru pro tuto funkci nebylo uvedeno v horní části programu. Soubory záhlaví obsahují definici a prototyp funkcí a příkazů použitých v programu C. V případě „tolower ()“ musí být na začátku programu přítomen kód „#include
34) Co jsou komentáře a jak je vložíte do programu C?
Komentáře jsou skvělý způsob, jak do programu přidat nějaké poznámky nebo popis. Může sloužit jako připomínka toho, o co v programu jde, nebo popis, proč tam byl vložen určitý kód nebo funkce. Komentáře začínají / * a končí * / znaky. Komentáře mohou mít jeden řádek nebo dokonce několik řádků. Může být umístěn kdekoli v programu.
35) Co je ladění?
Ladění je proces identifikace chyb v programu. Během kompilace programu nalezené chyby zastaví úplné spuštění programu. V tomto stavu by programátor prozkoumal možné části, kde došlo k chybě. Ladění zajišťuje odstranění chyb a hraje důležitou roli při zajišťování splnění očekávaného výstupu programu.
36) Co dělá operátor && v programovém kódu?
&& se také označuje jako operátor AND. Při použití tohoto operátoru musí být všechny zadané podmínky TRUE, než bude možné provést další akci. Pokud máte 10 podmínek a všechny kromě 1 se nepodaří vyhodnotit jako TRUE, celý příkaz podmínky je již vyhodnocen jako FALSE
37) Jaký příkaz nebo kód lze v programování C použít k určení, zda je počet lichý nebo sudý?
V C neexistuje jediný příkaz nebo funkce, která by dokázala zkontrolovat, zda je číslo liché nebo sudé. Toho však lze dosáhnout vydělením tohoto čísla číslem 2 a kontrolou zbývající části. Pokud je zbytek 0, pak je toto číslo sudé, jinak je liché. Můžete jej napsat v kódu jako:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Co znamená formát% 10.2, když je zahrnut do příkazu printf?
Tento formát se používá pro dvě věci: pro nastavení počtu mezer přidělených výstupnímu číslu a pro nastavení počtu desetinných míst. Číslo před desetinnou čárkou je pro přidělené místo, v tomto případě by přidělovalo 10 mezer pro výstupní číslo. Pokud je počet mezery obsazený číslem výstupu menší než 10, budou před skutečné číslo výstupu vloženy znaky přídavné mezery. Číslo za desetinnou čárkou nastavuje počet desetinných míst, v tomto případě jsou to 2 desetinná místa.
39) Co jsou to logické chyby a v čem se liší od syntaktických chyb?
Program, který obsahuje logické chyby, má tendenci projít procesem kompilace, ale výsledný výstup nemusí být očekávaný. K tomu dochází, když byl do kódu vložen nesprávný vzorec nebo byla provedena nesprávná posloupnost příkazů. Na druhou stranu syntaktické chyby řeší nesprávné příkazy, které jsou chybně napsány nebo nejsou rozpoznány kompilátorem.
40) Jaké jsou různé typy řídicích struktur v programování?
V programování jsou 3 hlavní řídicí struktury: Sequence, Selection a Repetition. Sekvenční řízení sleduje při provádění programu postup shora dolů, takže je nejprve proveden krok 1, poté krok 2 až do provedení posledního kroku. Výběr se zabývá podmíněnými příkazy, což znamená, že průměrné kódy jsou prováděny v závislosti na vyhodnocení podmínek jako PRAVDA nebo NEPRAVDA. To také znamená, že ne všechny kódy mohou být provedeny a uvnitř existují alternativní toky. Opakování jsou také známá jako smyčkové struktury a budou opakovat jeden nebo dva programové příkazy nastavené čítačem.
41) Co je || operátor a jak to funguje v programu?
The || je také známý jako operátor OR v programování C. Při použití || k vyhodnocení logických podmínek bude jakákoli podmínka, která se vyhodnotí jako PRAVDA, vykreslit celý příkaz podmínky jako PRAVDA.
42) Lze funkci „pokud“ použít při porovnávání řetězců?
Příkaz „if“ lze použít pouze k porovnání číselných hodnot a hodnot jednotlivých znaků. Pro porovnání hodnot řetězců existuje další funkce zvaná strcmp, která se zabývá konkrétně řetězci.
43) Co jsou směrnice o preprocesoru?
Direktivy preprocesoru jsou umístěny na začátek každého programu C. Zde jsou specifikovány soubory knihovny, které by záležely na tom, jaké funkce mají být v programu použity. Další použití direktiv preprocesoru je deklarace konstant. Direktivy preprocesoru začínají symbolem #.
44) Jaký bude výsledek následujícího podmíněného příkazu, pokud je hodnota proměnné s 10?
s> = 10 && s <25 && s! = 12
Výsledek bude PRAVDA. Protože hodnota s je 10, s> = 10 se vyhodnotí na TRUE, protože s není větší než 10, ale stále se rovná 10. s <25 je také TRUE, protože 10 je menší než 25. Stejné, s! = 12 , což znamená, že s není rovno 12, se vyhodnotí jako TRUE. && je operátor AND a řídí se pravidlem, že pokud jsou všechny jednotlivé podmínky TRUE, je celý příkaz TRUE.
45) Popište pořadí priority, pokud jde o operátory v C.
Pořadí priority určuje, která operace musí nejprve proběhnout v příkazu operace nebo podmíněném příkazu. Na nejvyšší úrovni priority jsou unární operátory!, +, - a &. Za ním následují běžné matematické operátory (*, / a nejprve modul%, poté + a -). Další v řadě jsou relační operátory <, <=,> = a>. Poté následují dva operátory rovnosti == a! =. Logické operátory && a || jsou dále hodnoceny. Na poslední úrovni je operátor přiřazení =.
46) Co se děje s tímto tvrzením? myName = "Robin";
Znak = nemůžete použít k přiřazení hodnot k řetězcové proměnné. Místo toho použijte funkci strcpy. Správné prohlášení by bylo: strcpy (myName, "Robin");
47) Jak zjistíte délku hodnoty řetězce, která byla uložena v proměnné?
Chcete-li získat délku hodnoty řetězce, použijte funkci strlen (). Například pokud máte proměnnou s názvem FullName, můžete délku uložené hodnoty řetězce získat pomocí tohoto příkazu: I = strlen (FullName); proměnná, kterou nyní budu mít délku znaku hodnoty řetězce.
48) Je možné inicializovat proměnnou v době, kdy byla deklarována ?
Ano, po deklaraci proměnné nemusíte psát samostatný příkaz k přiřazení, pokud jej později neplánujete změnit. Například: char planet [15] = "Země"; dělá dvě věci: deklaruje řetězcovou proměnnou s názvem planeta a poté ji inicializuje hodnotou „Země“.
49) Proč je jazyk C považován za jazyk střední úrovně?
Je to proto, že jazyk C je bohatý na funkce, díky nimž se chová jako jazyk na vysoké úrovni a zároveň může komunikovat s hardwarem pomocí metod na nízké úrovni. Díky dobře strukturovanému přístupu k programování ve spojení s anglickými slovy používanými ve funkcích se program chová jako jazyk na vysoké úrovni. Na druhou stranu, C může přímo přistupovat k paměťovým strukturám podobným rutinám jazyka sestavení.
50) Jaké jsou různé přípony souborů při programování v jazyce C?
Zdrojové kódy v jazyce C se ukládají s příponou .C. Soubory záhlaví nebo soubory knihovny mají příponu .H. Pokaždé, když je zdrojový kód programu úspěšně kompilován, vytvoří soubor objektu .OBJ a spustitelný soubor .EXE.
51) Co jsou vyhrazená slova?
Vyhrazená slova jsou slova, která jsou součástí standardní knihovny jazyka C. To znamená, že vyhrazená slova mají zvláštní význam, a proto je nelze použít pro jiné účely, než pro jaké jsou původně určena. Příklady vyhrazených slov jsou int, void a return.
52) Co je to propojený seznam?
Propojený seznam se skládá z uzlů, které jsou spojeny s jiným. V programování v C se propojené seznamy vytvářejí pomocí ukazatelů. Použití propojených seznamů je jedním z účinných způsobů využití paměti pro ukládání.
53) Co je FIFO?
V programování C existuje datová struktura známá jako fronta. V této struktuře se data ukládají a přistupuje se k nim pomocí formátu FIFO nebo First-In-First-Out. Fronta představuje řádek, kde první data, která byla uložena, budou první také přístupná.
54) Co jsou to binární stromy?
Binární stromy jsou vlastně rozšířením konceptu propojených seznamů. Binární strom má dva ukazatele, levý a pravý. Každá strana se může dále větvit, aby vytvořila další uzly, přičemž každý uzel má také dva ukazatele.
55) Ne všechna vyhrazená slova jsou psána malými písmeny. Pravda nebo lež?
NEPRAVDIVÉ. Všechna vyhrazená slova musí být napsána malými písmeny; jinak by to překladač C interpretoval jako neidentifikovaný a neplatný.
56) Jaký je rozdíl mezi výrazem „++ a“ a „a ++“?
V prvním výrazu by přírůstek nastal nejprve u proměnné a a výsledná hodnota bude ta, která se použije. Toto se také označuje jako přírůstek předpony. Ve druhém výrazu by aktuální hodnota proměnné a byla ta, která se má použít v operaci, než se zvýší hodnota samotné. Toto se také označuje jako přírůstek postfixu.
57) Co by se stalo s X v tomto výrazu: X + = 15; (za předpokladu, že hodnota X je 5)
X + = 15 je krátká metoda zápisu X = X + 15, takže pokud je počáteční hodnota X 5, pak 5 + 15 = 20.
58) V jazyce C jsou proměnné JMÉNO, JMÉNO a JMÉNO stejné. Pravda nebo lež?
NEPRAVDIVÉ. Jazyk C rozlišuje velká a malá písmena. Proto jsou NAME, name a Name tři jednoznačně odlišné proměnné.
59) Co je nekonečná smyčka?
Nekonečná smyčka může znamenat dvě věci. Jedním z nich je, že byl navržen tak, aby nepřetržitě smyčkoval, dokud není splněna podmínka uvnitř smyčky, po které by funkce přerušení způsobila, že program vystoupil ze smyčky. Další myšlenkou nekonečné smyčky je situace, kdy byla napsána nesprávná podmínka smyčky, což způsobilo, že smyčka bude chybně fungovat navždy. Nekonečné smyčky jsou často označovány jako nekonečné smyčky.
60) Co je vývojový diagram programu a jak pomáhá při psaní programu?
Vývojový diagram poskytuje vizuální znázornění postupu krok za krokem k řešení daného problému. Vývojové diagramy jsou tvořeny symboly, přičemž každý symbol má podobu různých tvarů. Každý tvar může představovat konkrétní entitu v rámci celé struktury programu, jako je proces, podmínka nebo dokonce fáze vstupu / výstupu.
61) Co se děje s tímto programovým prohlášením? void = 10;
Slovo void je vyhrazené slovo v jazyce C. Jako uživatelem definovanou proměnnou nemůžete použít vyhrazená slova.
62) Je toto programové prohlášení platné? INT = 10,50;
Za předpokladu, že INT je proměnná typu float, je toto tvrzení platné. Jeden si může myslet, že INT je vyhrazené slovo a nesmí být použito pro jiné účely. Připomeňme si však, že vyhrazená slova jsou vyjádřena malými písmeny, takže překladač jazyka C to nebude interpretovat jako vyhrazené slovo.
63) Co jsou skutečné argumenty?
Když vytváříte a používáte funkce, které potřebují provést akci s některými danými hodnotami, musíte tyto dané hodnoty předat této funkci. Hodnoty, které se předávají do volané funkce, se označují jako skutečné argumenty.
64) Co je to úniková sekvence nového řádku?
Sekvence úniku nového řádku je reprezentována znakem \ n. Slouží k vložení nového řádku při zobrazení dat na výstupní obrazovce. Více mezer lze přidat vložením více \ n znaků. Například \ n \ n vloží dvě mezery. Sekvenci úniku nového řádku lze umístit před skutečný výstupní výraz nebo za něj.
65) Co je přesměrování výstupu?
Jedná se o proces přenosu dat do jiného výstupního zdroje, než je obrazovka. Přesměrování výstupu umožňuje programu uložit jeho výstup do souboru. Například pokud máte program s názvem POČÍTAČ, zadáním tohoto do příkazového řádku jako POČÍTAČ> DATA mohou přijímat vstup od uživatele, provádět určité výpočty, poté nechat výstup přesměrovat na soubor s názvem DATA, místo aby se zobrazoval na obrazovce .
66) Co jsou chyby za běhu?
Jedná se o chyby, ke kterým dochází při provádění programu. Jedna běžná instance, kdy se mohou vyskytnout chyby za běhu, je, když se pokoušíte dělit číslo nulou. Když se vyskytnou chyby za běhu, spuštění programu se pozastaví a zobrazí se, který řádek programu chybu způsobil.
67) Jaký je rozdíl mezi funkcemi abs () a fabs ()?
Tyto 2 funkce v zásadě provádějí stejnou akci, kterou je získání absolutní hodnoty dané hodnoty. Abs () se používá pro celočíselné hodnoty, zatímco fabs () se používá pro čísla s plovoucím typem. Prototyp abs () je také pod
68) Jaké jsou formální parametry?
Při používání funkcí v programu C obsahují formální parametry hodnoty, které byly předány volající funkcí. Hodnoty jsou v těchto formálních parametrech nahrazeny a použity při jakýchkoli operacích, jak je uvedeno v hlavním těle volané funkce.
69) Co jsou kontrolní struktury?
Řídicí struktury převezmou odpovědnost za pokyny, které mají být provedeny v programu. To znamená, že tok programu se nemusí nutně přesouvat z jednoho příkazu na další, ale spíše bude nutné předat nebo obejít některé alternativní části, v závislosti na výsledku podmíněných příkazů.
70) Napište jednoduchý fragment kódu, který ověří, zda je číslo kladné nebo záporné .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Kdy je výrok „přepnout“ výhodnější než výrok „pokud“?
Příkaz switch se nejlépe používá při práci s výběry založenými na jedné proměnné nebo výrazu. Příkazy switch však mohou vyhodnotit pouze celočíselné a znakové datové typy.
72) Co jsou globální proměnné a jak je deklarujete?
Globální proměnné jsou proměnné, ke kterým lze přistupovat a manipulovat je kdekoli v programu. Chcete-li proměnit globální na proměnnou, umístěte deklaraci proměnné do horní části programu, hned za sekci direktivy preprocesoru.
73) Co jsou vyjmenované typy?
Výčet typů umožňuje programátorovi používat smysluplnější slova jako hodnoty proměnné. Každá položka ve vyjmenované proměnné typu je ve skutečnosti spojena s číselným kódem. Například je možné vytvořit výčtovou proměnnou typu DAYS, jejíž hodnoty jsou pondělí, úterý… neděle.
74) Co dělá funkce toupper ()?
Používá se k převodu libovolného písmena do režimu velkých písmen. Prototyp funkce Toupper () je deklarován v
75) Je možné mít funkci jako parametr v jiné funkci?
Ano, to je v programování C povoleno. Musíte pouze zahrnout celý prototyp funkce do pole parametrů jiné funkce, kde má být použit.
76) Co jsou vícerozměrná pole?
Vícerozměrná pole jsou schopna ukládat data ve dvourozměrné struktuře. Například můžete použít dvourozměrné pole k uložení aktuální pozice figurek v šachové hře nebo pozice hráčů v programu tic-tac-toe.
77) Kterou funkci v jazyce C lze použít k přidání řetězce k jinému řetězci?
Funkce strcat. Trvá dva parametry, zdrojový řetězec a hodnotu řetězce, které mají být připojeny ke zdrojovému řetězci.
78) Jaký je rozdíl mezi funkcemi getch () a getche ()?
Obě funkce přijmou od uživatele vstupní hodnotu znaků. Při použití getch () se klávesa, která byla stisknuta, neobjeví na obrazovce a je automaticky zachycena a přiřazena proměnné. Při použití getche () se na obrazovce zobrazí klávesa, kterou uživatel stiskl, a zároveň bude přiřazena proměnné.
79) Vykonávají tyto dva programové příkazy stejný výstup? 1) scanf ("% c", & letter); 2) písmeno = getchar ()
Ano, oba dělají přesně to samé, což je přijmout další klávesu stisknutou uživatelem a přiřadit ji k proměnné pojmenované písmeno.
80) Co jsou typy struktur v C?
Typy struktur se primárně používají k ukládání záznamů. Záznam se skládá ze souvisejících polí. To usnadňuje organizaci skupiny souvisejících dat.
81) Co znamenají znaky „r“ a „w“ při psaní programů, které budou využívat soubory?
„r“ znamená „číst“ a jako vstup otevře soubor, ve kterém budou načtena data. „w“ znamená „zapisovat“ a otevře soubor pro výstup. Předchozí data, která byla v tomto souboru uložena, budou vymazána.
82) Jaký je rozdíl mezi textovými a binárními soubory?
Textové soubory obsahují data, která mohou snadno pochopit lidé. Zahrnuje písmena, číslice a další znaky. Na druhou stranu binární soubory obsahují 1 s a 0 s, které mohou interpretovat pouze počítače.
83) je možné vytvořit si vlastní hlavičkové soubory?
Ano, je možné vytvořit přizpůsobený soubor záhlaví. Stačí do něj zahrnout prototypy funkcí, které chcete použít ve svém programu, a použít direktivu #include následovanou názvem vašeho souboru záhlaví.
84) Co je to dynamická datová struktura?
Dynamická datová struktura poskytuje prostředky pro efektivnější ukládání dat do paměti. Pomocí dynamického přidělování paměti bude váš program podle potřeby přistupovat k paměťovým prostorům. To je v rozporu se strukturou statických dat, kde programátor musí označovat pevný počet paměťového prostoru, který má být v programu použit.
85) Jaké jsou různé datové typy v jazyce C?
Základní datové typy jsou int, char a float. Int se používá k deklaraci proměnných, které budou ukládat celočíselné hodnoty. Float se používá k ukládání reálných čísel. Char může ukládat jednotlivé hodnoty znaků.
86) Jaká je obecná forma programu C?
Program AC začíná direktivami preprocesoru, ve kterých programátor specifikuje, který soubor záhlaví a jaké konstanty (pokud existují), které mají být použity. Poté následuje záhlaví hlavní funkce. V hlavní funkci leží deklarace proměnné a programový příkaz.
87) Jaká je výhoda souboru s náhodným přístupem?
Pokud je množství dat uložených v souboru poměrně velké, použití náhodného přístupu vám umožní prohledávat jej rychleji. Pokud by to byl soubor se sekvenčním přístupem, museli byste procházet jeden záznam po druhém, dokud nedosáhnete cílových dat. Soubor s náhodným přístupem vám umožní přeskočit přímo na cílovou adresu, kde se nacházejí data.
88) Co se stane ve výpisu switch, co se stane, když je vynechán příkaz break?
Pokud příkaz break nebyl umístěn na konec části konkrétního případu? Přesune se na další část případu, což může způsobit nesprávný výstup.
89) Popište, jak lze pole předat uživatelem definované funkci
Je třeba si uvědomit, že nemůžete předat celé pole funkci. Místo toho mu předáte ukazatel, který bude ukazovat na první prvek pole v paměti. Chcete-li to provést, označte název pole bez závorek.
90) Co jsou ukazatele?
Ukazatele ukazují na konkrétní oblasti v paměti. Ukazatele obsahují adresu proměnné, která zase může obsahovat hodnotu nebo dokonce adresu do jiné paměti.
91) Dokážete funkcím předat celou strukturu?
Ano, je možné předat celou strukturu funkci ve volání metodou stylu. Někteří programátoři však dávají přednost deklaraci struktury globálně, poté předají funkci proměnné daného typu struktury. Tato metoda pomáhá udržovat konzistenci a uniformitu, pokud jde o typ argumentu.
92) Co je funkce gets ()?
Funkce gets () umožňuje zadávání dat z celého řádku od uživatele. Když uživatel stiskne klávesu Enter pro ukončení zadávání, celý řádek znaků se uloží do proměnné řetězce. Všimněte si, že klíč Enter není v proměnné zahrnut, ale místo něj bude za poslední znak umístěn nulový zakončovací znak \ 0.
93) Symbol% má speciální použití v příkazu printf. Jak byste umístili tento znak jako součást výstupu na obrazovku?
Můžete to udělat pomocí %% ve výpisu printf. Můžete například napsat printf ("10 %%"), aby se výstup na obrazovce zobrazoval jako 10%.
94) Jak prohledáváte data v datovém souboru pomocí metody náhodného přístupu?
Pomocí funkce fseek () proveďte vstup / výstup s náhodným přístupem k souboru. Poté, co byl soubor otevřen funkcí fopen (), bude fseek vyžadovat tři parametry pro práci: ukazatel souboru na soubor, počet bajtů, které se mají prohledat, a počáteční bod v souboru.
95) Jsou komentáře zahrnuty během fáze kompilace a také vloženy do souboru EXE?
Ne, komentáře, na které narazil kompilátor, jsou ignorovány. Komentáře slouží většinou pouze pro orientaci programátora a nemají žádné další významné využití ve funkčnosti programu.
96) Existuje v C vestavěná funkce, kterou lze použít pro třídění dat?
Ano, použijte funkci qsort (). Je také možné vytvořit uživatelsky definované funkce pro třídění, například ty, které jsou založeny na algoritmu třídění bublin a třídění bublin.
97) Jaké jsou výhody a nevýhody hromady?
Ukládání dat na haldu je pomalejší, než by bylo potřeba při použití zásobníku. Hlavní výhodou použití haldy je však její flexibilita. Je to proto, že paměť v této struktuře lze přidělit a odebrat v libovolném konkrétním pořadí. Pomalost v hromadě lze kompenzovat, pokud byl algoritmus dobře navržen a implementován.
98) Jak převádíte řetězce na čísla v C?
Můžete si napsat vlastní funkce, abyste provedli převody řetězců na čísla, nebo místo toho použít vestavěné funkce jazyka C. Můžete použít atof pro převod na hodnotu s plovoucí desetinnou čárkou, atoi pro převod na celočíselnou hodnotu a atol pro převod na dlouhou celočíselnou hodnotu.
99) Vytvořte jednoduchý fragment kódu, který zamění hodnoty dvou proměnných num1 a num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Jaké je použití středníku (;) na konci každého programového prohlášení?
Má to co do činění s procesem analýzy a kompilací kódu. Středník funguje jako oddělovač, takže kompilátor ví, kde každý příkaz končí, a může pokračovat v rozdělení příkazu na menší prvky pro kontrolu syntaxe.