ściągnij PDF
1) Jak skonstruować instrukcję zwiększania lub zmniejszania w C?
Można to zrobić na dwa sposoby. Jednym z nich jest użycie operatora inkrementacji ++ i operatora dekrementacji -. Na przykład, wyrażenie „x ++” oznacza zwiększenie wartości x o 1. Podobnie, wyrażenie „x -” oznacza zmniejszenie wartości x o 1. Innym sposobem pisania instrukcji zwiększających jest użycie konwencjonalnego + plus znak lub - znak minus. W przypadku „x ++” innym sposobem zapisania jest „x = x +1”.
2) Jaka jest różnica między Call by Value a Call by Reference?
Używając Call by Value, wysyłasz wartość zmiennej jako parametr do funkcji, podczas gdy Call by Reference wysyła adres zmiennej. Ponadto, w przypadku wywołania według wartości, na wartość parametru nie ma wpływu żadna operacja, która ma miejsce, podczas gdy w przypadku wywołania przez odniesienie na wartości może wpływać proces w ramach funkcji.
3) Niektórzy programiści debugują swoje programy, umieszczając symbole komentarzy na niektórych kodach zamiast je usuwać. Jak to pomaga w debugowaniu?
Umieszczanie symboli komentarzy / * * / wokół kodu, nazywane również „komentowaniem”, jest sposobem na wyodrębnienie niektórych kodów, które Twoim zdaniem mogą powodować błędy w programie, bez usuwania kodu. Chodzi o to, że jeśli kod jest w rzeczywistości poprawny, po prostu usuń symbole komentarza i kontynuuj. Oszczędza również czas i wysiłek związany z koniecznością ponownego wpisywania kodów, jeśli wcześniej je usunąłeś.
4) Jaki jest równoważny kod poniższej instrukcji w formacie WHILE LOOP?
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Odpowiedź:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Co to jest stos?
Stos jest jedną z form struktury danych. Dane są przechowywane w stosach przy użyciu metody FILO (First In Last Out). W każdym konkretnym przypadku dostępna jest tylko górna część stosu, co oznacza, że w celu pobrania danych przechowywanych w stosie należy najpierw wyodrębnić dane znajdujące się w górnej części. Przechowywanie danych w stosie jest również określane jako PUSH, podczas gdy pobieranie danych jest określane jako POP.
6) Co to jest plik dostępu sekwencyjnego?
Podczas pisania programów, które będą przechowywać i pobierać dane w pliku, możliwe jest przypisanie tego pliku do różnych form. Plik o dostępie sekwencyjnym to taki plik, w którym dane są zapisywane w kolejności: jedne dane są umieszczane w pliku po drugich. Aby uzyskać dostęp do określonych danych w pliku sekwencyjnego dostępu, dane muszą być odczytywane pojedynczo, aż do osiągnięcia właściwego.
7) Co to jest inicjalizacja zmiennej i dlaczego jest ważna?
Odnosi się to do procesu, w którym zmiennej przypisywana jest wartość początkowa, zanim zostanie użyta w programie. Bez inicjalizacji zmienna miałaby nieznaną wartość, co może prowadzić do nieprzewidywalnych wyników, gdy jest używana w obliczeniach lub innych operacjach.
8 Co to jest programowanie spaghetti?
Programowanie spaghetti odnosi się do kodów, które mają tendencję do plątania się i nakładania na siebie w całym programie. To nieustrukturyzowane podejście do kodowania jest zwykle przypisywane brakowi doświadczenia ze strony programisty. Programowanie spaghetti sprawia, że program jest złożony, a analiza kodów jest trudna, dlatego należy go unikać w jak największym stopniu.
9) Odróżnij kody źródłowe od kodów obiektów
Kody źródłowe to kody napisane przez programistę. Składa się z poleceń i innych podobnych do angielskiego słów kluczowych, które mają instruować komputer, co ma robić. Jednak komputery nie byłyby w stanie zrozumieć kodów źródłowych. Dlatego kody źródłowe są kompilowane za pomocą kompilatora. Wynikowe dane wyjściowe to kody obiektowe, które są w formacie zrozumiałym dla procesora komputera. W języku C kody źródłowe zapisywane są z rozszerzeniem .C, natomiast kody obiektowe są zapisywane z rozszerzeniem .OBJ
10) W programowaniu w C, jak wstawiać znaki cudzysłowu („i”) na ekranie wyjściowym?
Jest to częsty problem dla początkujących, ponieważ cytaty są zwykle częścią instrukcji printf. Aby wstawić znak cudzysłowu jako część danych wyjściowych, użyj specyfikatorów formatu \ '(dla pojedynczego cudzysłowu) i \ "(dla podwójnego cudzysłowu).
11) Jakie jest zastosowanie znaku „\ 0”?
Jest określany jako kończący znak null i jest używany głównie do pokazania końca wartości ciągu.
12) Jaka jest różnica między symbolem = a symbolem ==?
Symbol = jest często używany w operacjach matematycznych. Służy do przypisania wartości do danej zmiennej. Z drugiej strony symbol ==, znany również jako „równy” lub „równoważny”, jest operatorem relacyjnym używanym do porównywania dwóch wartości.
13) Co to jest operator modułu?
Operator modułu wyprowadza pozostałą część dzielenia. Wykorzystuje symbol procentu (%). Na przykład: 10% 3 = 1, co oznacza, że po podzieleniu 10 przez 3 reszta to 1.
14) Co to jest zagnieżdżona pętla?
Zagnieżdżona pętla to pętla działająca w innej pętli. Mówiąc inaczej, masz wewnętrzną pętlę, która jest wewnątrz zewnętrznej pętli. W tym scenariuszu pętla wewnętrzna jest wykonywana kilka razy, jak określono w pętli zewnętrznej. Przy każdym skręcie pętli zewnętrznej najpierw wykonywana jest pętla wewnętrzna.
15) Który z poniższych operatorów jest nieprawidłowy i dlaczego? (> =, <=, <>, ==)
<> jest niepoprawne. Chociaż ten operator jest poprawnie interpretowany jako „nie równy” w pisemnych instrukcjach warunkowych, nie jest on właściwym operatorem do wykorzystania w programowaniu w C. Zamiast tego należy użyć operatora! =, Aby wskazać warunek „różne od”.
16) Porównaj i porównaj kompilatory pochodzące od tłumaczy.
Kompilatory i interpretery często zajmują się wykonywaniem kodów programów. Interpretatorzy wykonują kody programów po jednej linii na raz, podczas gdy kompilatory biorą program jako całość i przekształcają go w kod wynikowy przed wykonaniem go. Kluczowa różnica polega na tym, że w przypadku interpreterów program może napotkać błędy składniowe w trakcie wykonywania i na tym się zatrzyma. Z drugiej strony kompilatory sprawdzają składnię całego programu i przechodzą do wykonania tylko wtedy, gdy nie zostaną znalezione żadne błędy składniowe.
17) Jak zadeklarować zmienną, która będzie przechowywać wartości łańcuchowe?
Słowo kluczowe char może zawierać tylko 1 wartość znaku naraz. Tworząc tablicę znaków, możesz przechowywać w niej wartości ciągów. Przykład: „char MyName [50];” deklaruje zmienną łańcuchową o nazwie MyName, która może zawierać maksymalnie 50 znaków.
18) Czy nawiasy klamrowe {} mogą być używane do umieszczenia pojedynczego wiersza kodu?
Chociaż nawiasy klamrowe są używane głównie do grupowania kilku wierszy kodów, nadal będą działać bez błędów, jeśli użyjesz ich dla jednej linii. Niektórzy programiści wolą tę metodę jako sposób organizowania kodów, aby wyglądał jaśniej, szczególnie w instrukcjach warunkowych.
19) Co to są pliki nagłówkowe i jakie są ich zastosowania w programowaniu w C?
Pliki nagłówkowe są również nazywane plikami bibliotek. Zawierają dwie podstawowe rzeczy: definicje i prototypy funkcji używanych w programie. Mówiąc najprościej, polecenia używane w programowaniu w C są w rzeczywistości funkcjami zdefiniowanymi w każdym pliku nagłówkowym. Każdy plik nagłówkowy zawiera zestaw funkcji. Na przykład: stdio.h to plik nagłówkowy, który zawiera definicję i prototypy poleceń, takich jak printf i scanf.
20) Co to jest błąd składni?
Błędy składniowe są związane z błędami w stosowaniu języka programowania. Może to być polecenie, które zostało błędnie zapisane lub polecenie, które trzeba było wprowadzić w trybie małych liter, ale zamiast tego zostało wpisane z wielką literą. Niewłaściwie umieszczony symbol lub brak symbolu gdzieś w wierszu kodu może również prowadzić do błędu składniowego.
21) Co to są zmienne i czym różni się od stałych?
Zmienne i stałe mogą na pierwszy rzut oka wyglądać podobnie w tym sensie, że oba są identyfikatorami składającymi się z jednego znaku lub większej liczby znaków (liter, cyfr i kilku dopuszczalnych symboli). Oba będą miały również określoną wartość. Wartości przechowywane przez zmienną można zmieniać w całym programie i można ich używać w większości operacji i obliczeń. Stałe otrzymują wartości tylko jednorazowo, umieszczane na początku programu. Ta wartość nie jest zmieniana w programie. Na przykład można przypisać stałą o nazwie PI i nadać jej wartość 3,1415. Możesz następnie użyć go jako PI w programie, zamiast pisać 3.1415 za każdym razem, gdy tego potrzebujesz.
22) W jaki sposób uzyskujesz dostęp do wartości w tablicy?
Tablice zawierają szereg elementów, w zależności od rozmiaru podanego podczas deklaracji zmiennej. Każdy element ma przypisany numer od 0 do liczby elementów-1. Aby przypisać lub pobrać wartość konkretnego elementu, odwołaj się do numeru elementu. Na przykład: jeśli masz deklarację, która mówi „intscores [5];”, to masz 5 dostępnych elementów, a mianowicie: oceny [0], wyniki [1], wyniki [2], wyniki [3] i wyniki [4] ].
23) Czy mogę użyć typu danych „int” do przechowywania wartości 32768? Dlaczego?
Nie. Typ danych „int” umożliwia przechowywanie wartości od -32768 do 32767. Aby zapisać wartość 32768, można zamiast tego użyć wartości „long int”. Możesz także użyć „unsigned int”, zakładając, że nie zamierzasz przechowywać wartości ujemnych.
24) Czy można połączyć dwa lub więcej operatorów, takich jak \ n i \ t, w jednym wierszu kodu programu?
Tak, łączenie operatorów jest całkowicie uzasadnione, zwłaszcza jeśli zajdzie taka potrzeba. Na przykład: możesz mieć kod taki jak „printf („ Hello \ n \ n \ 'World \' ”)”, aby wyświetlić tekst „Hello” w pierwszym wierszu, a „World” ujęty w pojedyncze cudzysłowy, aby pojawił się w następnym dwie linie.
25) Dlaczego nie wszystkie pliki nagłówkowe są zadeklarowane w każdym programie w języku C?
Wybór zadeklarowania pliku nagłówkowego na początku każdego programu w języku C zależałby od poleceń / funkcji, których będziesz używać w tym programie. Ponieważ każdy plik nagłówkowy zawiera inne definicje funkcji i prototypy, używałbyś tylko tych plików nagłówkowych, które zawierałyby funkcje, których będziesz potrzebować. Zadeklarowanie wszystkich plików nagłówkowych w każdym programie zwiększyłoby tylko ogólny rozmiar pliku i obciążenie programu i nie jest uważane za dobry styl programowania.
26) Kiedy w funkcji używane jest słowo kluczowe „void”?
Deklarując funkcje, zdecydujesz, czy funkcja będzie zwracać wartość, czy nie. Jeśli ta funkcja nie zwróci wartości, na przykład gdy celem funkcji jest wyświetlenie niektórych wyników na ekranie, wówczas „void” należy umieścić w skrajnej lewej części nagłówka funkcji. Gdy po wykonaniu funkcji oczekiwana jest wartość zwracana, zamiast „void” umieszczany jest typ danych wartości zwracanej.
27) Co to są zdania złożone?
Instrukcje złożone składają się z dwóch lub więcej instrukcji programu, które są wykonywane razem. Zwykle ma to miejsce podczas obsługi warunków, w których seria instrukcji jest wykonywana, gdy szacowana jest wartość PRAWDA lub FAŁSZ. Instrukcje złożone mogą być również wykonywane w pętli. Nawiasy klamrowe {} są umieszczane przed i po instrukcjach złożonych.
28) Jakie jest znaczenie algorytmu w programowaniu w C?
Zanim program będzie można napisać, należy najpierw stworzyć algorytm. Algorytm zapewnia procedurę krok po kroku, w jaki sposób można wyprowadzić rozwiązanie. Działa również jako plan dotyczący rozpoczęcia i zakończenia programu, w tym procesu i obliczeń.
29) Jaka jest przewaga tablicy nad pojedynczymi zmiennymi?
Podczas przechowywania wielu powiązanych danych dobrym pomysłem jest używanie tablic. Dzieje się tak, ponieważ tablice są nazywane przy użyciu tylko jednego słowa, po którym następuje numer elementu. Na przykład: aby zapisać 10 wyników testów 1 ucznia, można użyć 10 różnych nazw zmiennych (klasa 1, klasa 2, ocena 3… klasa 10). W przypadku tablic używana jest tylko 1 nazwa, reszta jest dostępna poprzez nazwę indeksu (klasa [0], klasa [1], klasa [2]… klasa [9]).
30) Napisz instrukcję pętli, która pokaże następujące dane wyjściowe:
1
12
123
1234
12345
Odpowiedź:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Co jest nie tak w tym stwierdzeniu? scanf ("% d", jaka liczba);
Znak ampersand & symbol należy umieścić przed nazwą zmiennej whatnumber. Umieszczenie & oznacza, że dowolna liczba całkowita wprowadzona przez użytkownika jest przechowywana pod „adresem” nazwy zmiennej. Jest to częsty błąd programistów, często prowadzący do błędów logicznych.
32) Jak generujesz liczby losowe w C?
Liczby losowe są generowane w C za pomocą polecenia rand (). Na przykład: anyNum = rand () wygeneruje dowolną liczbę całkowitą zaczynającą się od 0, zakładając, że anyNum jest zmienną typu integer.
33) Jaki może być problem, jeśli poprawna nazwa funkcji, taka jak tolower (), jest zgłaszana przez kompilator C jako niezdefiniowana?
Najbardziej prawdopodobną przyczyną tego błędu jest to, że plik nagłówkowy tej funkcji nie został wskazany w górnej części programu. Pliki nagłówkowe zawierają definicję i prototyp funkcji i poleceń używanych w programie C. W przypadku „tolower ()” kod „#include
34) Co to są komentarze i jak wstawiasz je do programu C?
Komentarze to świetny sposób na umieszczenie uwag lub opisu w programie. Może służyć jako przypomnienie o tym, o co chodzi w programie lub opis, dlaczego dany kod lub funkcja została tam umieszczona w pierwszej kolejności. Komentarze zaczynają się od / * i kończą znakami * /. Komentarze mogą składać się z jednej linii lub nawet obejmować kilka linii. Można go umieścić w dowolnym miejscu programu.
35) Co to jest debugowanie?
Debugowanie to proces identyfikacji błędów w programie. Podczas kompilacji programu znalezione błędy zatrzymają program przed całkowitym wykonaniem. W tym stanie programista zajmie się możliwymi częściami, w których wystąpił błąd. Debugowanie zapewnia usuwanie błędów i odgrywa ważną rolę w zapewnieniu, że oczekiwane wyniki programu są spełnione.
36) Co robi operator && w kodzie programu?
&& jest również nazywany operatorem AND. Używając tego operatora, wszystkie określone warunki muszą mieć wartość TRUE, zanim będzie można wykonać następną akcję. Jeśli masz 10 warunków i wszystkie oprócz 1 nie zostaną ocenione jako PRAWDA, cała instrukcja warunku zostanie już oceniona jako FAŁSZ
37) W programowaniu C, jakie polecenie lub kod można wykorzystać do określenia, czy liczba jest parzysta czy nieparzysta?
W C nie ma pojedynczego polecenia ani funkcji, która mogłaby sprawdzić, czy liczba jest nieparzysta czy parzysta. Można to jednak zrobić, dzieląc tę liczbę przez 2, a następnie sprawdzając resztę. Jeśli reszta wynosi 0, to ta liczba jest parzysta, w przeciwnym razie jest nieparzysta. Możesz napisać to w kodzie jako:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Co oznacza format% 10.2, gdy jest zawarty w instrukcji printf?
Ten format jest używany do dwóch rzeczy: do ustawiania liczby spacji przydzielonych dla numeru wyjściowego i ustawiania liczby miejsc dziesiętnych. Liczba przed kropką dziesiętną dotyczy przydzielonego miejsca, w tym przypadku przydzieliłaby 10 miejsc na numer wyjściowy. Jeśli liczba miejsc zajmowanych przez numer wyjścia jest mniejsza niż 10, dodatkowe znaki spacji zostaną wstawione przed faktycznym numerem wyjścia. Liczba po przecinku określa liczbę miejsc dziesiętnych, w tym przypadku są to 2 spacje dziesiętne.
39) Co to są błędy logiczne i czym się różnią od błędów składniowych?
Program, który zawiera błędy logiczne, zwykle przechodzi proces kompilacji, ale wynikowy wynik może nie być oczekiwany. Dzieje się tak, gdy do kodu wstawiono niewłaściwą formułę lub wykonano niewłaściwą sekwencję poleceń. Z drugiej strony błędy składniowe dotyczą niepoprawnych poleceń, które są błędnie napisane lub nierozpoznane przez kompilator.
40) Jakie są różne typy struktur sterowania w programowaniu?
Istnieją 3 główne struktury sterowania w programowaniu: Sekwencja, Wybór i Powtórzenie. Sterowanie sekwencyjne przebiega zgodnie z przepływem od góry do dołu podczas wykonywania programu, tak że najpierw wykonywany jest krok 1, a następnie krok 2, aż do wykonania ostatniego kroku. Selekcja dotyczy instrukcji warunkowych, których kody są wykonywane w zależności od oceny warunków jako PRAWDA lub FAŁSZ. Oznacza to również, że nie wszystkie kody mogą zostać wykonane, a wewnątrz istnieją alternatywne przepływy. Powtórzenia są również znane jako struktury pętli i będą powtarzać jedną lub dwie instrukcje programu ustawione przez licznik.
41) Co to jest || operator i jak to działa w programie?
|| jest również znany jako operator OR w programowaniu w C. Podczas używania || aby ocenić warunki logiczne, każdy warunek, którego wynikiem jest PRAWDA, spowoduje, że cała instrukcja warunku będzie miała wartość PRAWDA.
42) Czy funkcja „if” może być używana do porównywania łańcuchów?
Nie. Polecenie „if” może być używane tylko do porównywania wartości liczbowych i wartości jednoznakowych. Aby porównać wartości ciągów, istnieje inna funkcja o nazwie strcmp, która zajmuje się konkretnie łańcuchami.
43) Co to są dyrektywy preprocesora?
Dyrektywy preprocesora są umieszczane na początku każdego programu w C. W tym miejscu określa się pliki bibliotek, które zależą od funkcji, które mają być używane w programie. Innym zastosowaniem dyrektyw preprocesora jest deklaracja stałych. Dyrektywy preprocesora zaczynają się od symbolu #.
44) Jaki będzie wynik poniższej instrukcji warunkowej, jeśli wartość zmiennej s wynosi 10?
s> = 10 && s <25 && s! = 12
Wynik będzie PRAWDZIWY. Ponieważ wartość s wynosi 10, s> = 10 daje wartość PRAWDA, ponieważ s nie jest większe niż 10, ale nadal jest równe 10. s <25 również jest PRAWDA, ponieważ 10 jest mniejsze niż 25. Tak samo, s! = 12 , co oznacza, że s nie jest równe 12, przyjmuje wartość PRAWDA. && jest operatorem AND i kieruje się zasadą, że jeśli wszystkie poszczególne warunki są PRAWDZIWE, cała instrukcja jest PRAWDA.
45) Opisz kolejność pierwszeństwa w odniesieniu do operatorów w C.
Kolejność pierwszeństwa określa, która operacja musi najpierw nastąpić w instrukcji operacji lub instrukcji warunkowej. Na najwyższym poziomie pierwszeństwa znajdują się operatory jednoargumentowe!, +, - i &. Po nim następują zwykłe operatory matematyczne (najpierw *, / i moduł%, a następnie + i -). Następnie w kolejce znajdują się operatory relacyjne <, <=,> = i>. Następnie następują dwa operatory równości == i! =. Operatory logiczne && i || są następnie oceniane. Na ostatnim poziomie znajduje się operator przypisania =.
46) Co jest nie tak w tym stwierdzeniu? myName = "Robin";
Nie można używać znaku = do przypisywania wartości do zmiennej łańcuchowej. Zamiast tego użyj funkcji strcpy. Prawidłowa instrukcja to: strcpy (myName, "Robin");
47) Jak określić długość wartości ciągu, która była przechowywana w zmiennej?
Aby uzyskać długość wartości ciągu, użyj funkcji strlen (). Na przykład, jeśli masz zmienną o nazwie FullName, możesz uzyskać długość przechowywanej wartości ciągu, używając tej instrukcji: I = strlen (FullName); zmienna I będzie miała teraz długość znaku wartości ciągu.
48) Czy można zainicjować zmienną w momencie jej zadeklarowania ?
Tak, nie musisz pisać oddzielnej instrukcji przypisania po deklaracji zmiennej, chyba że planujesz później to zmienić. Na przykład: char planet [15] = "Earth"; robi dwie rzeczy: deklaruje zmienną łańcuchową o nazwie planet, a następnie inicjalizuje ją wartością „Earth”.
49) Dlaczego język C jest uważany za język średniego poziomu?
Dzieje się tak, ponieważ język C jest bogaty w funkcje, które sprawiają, że zachowuje się jak język wysokiego poziomu, a jednocześnie może współdziałać ze sprzętem przy użyciu metod niskiego poziomu. Zastosowanie dobrze zorganizowanego podejścia do programowania w połączeniu ze słowami podobnymi do języka angielskiego używanymi w funkcjach sprawia, że działa on jako język wysokiego poziomu. Z drugiej strony, C może bezpośrednio uzyskać dostęp do struktur pamięci podobnych do procedur języka asemblerowego.
50) Jakie są różne rozszerzenia plików używane podczas programowania w C?
Kody źródłowe w C są zapisywane z rozszerzeniem .C. Pliki nagłówkowe lub pliki bibliotek mają rozszerzenie .H. Za każdym razem, gdy kod źródłowy programu zostanie pomyślnie skompilowany, tworzy on plik obiektowy .OBJ i wykonywalny plik .EXE.
51) Co to są słowa zastrzeżone?
Słowa zastrzeżone to słowa, które są częścią standardowej biblioteki języka C. Oznacza to, że słowa zastrzeżone mają specjalne znaczenie i dlatego nie mogą być używane do celów innych niż te, do których zostały pierwotnie przeznaczone. Przykłady zastrzeżonych słów to int, void i return.
52) Co to jest lista połączona?
Lista połączona składa się z węzłów, które są połączone z innymi. W programowaniu C listy połączone są tworzone za pomocą wskaźników. Korzystanie z list połączonych jest skutecznym sposobem wykorzystania pamięci do przechowywania.
53) Co to jest FIFO?
W programowaniu w C istnieje struktura danych zwana kolejką. W tej strukturze dane są przechowywane i udostępniane w formacie FIFO lub First-In-First-Out. Kolejka reprezentuje linię, w której pierwsze zapisane dane będą również pierwszymi dostępnymi.
54) Co to są drzewa binarne?
Drzewa binarne są w rzeczywistości rozszerzeniem koncepcji list połączonych. Drzewo binarne ma dwa wskaźniki, lewy i prawy. Każda strona może dalej rozgałęziać się, tworząc dodatkowe węzły, z których każdy węzeł ma również dwa wskaźniki.
55) Nie wszystkie zarezerwowane słowa są zapisane małymi literami. Prawda czy fałsz?
FAŁSZYWY. Wszystkie zastrzeżone słowa muszą być zapisane małymi literami; w przeciwnym razie kompilator C zinterpretowałby to jako niezidentyfikowane i nieprawidłowe.
56) Jaka jest różnica między wyrażeniem „++ a” a „a ++”?
W pierwszym wyrażeniu przyrost nastąpiłby najpierw na zmiennej a, a wynikowa wartość będzie tą, która zostanie użyta. Jest to również znane jako inkrementacja prefiksu. W drugim wyrażeniu bieżąca wartość zmiennej a będzie tą, która zostanie użyta w operacji, zanim wartość samej zmiennej a zostanie zwiększona. Jest to również znane jako przyrost przyrostka.
57) Co stałoby się z X w tym wyrażeniu: X + = 15; (zakładając, że wartość X wynosi 5)
X + = 15 to krótka metoda zapisu X = X + 15, więc jeśli początkowa wartość X to 5, to 5 + 15 = 20.
58) W języku C zmienne NAME, name i Name są takie same. Prawda czy fałsz?
FAŁSZYWY. Język C jest językiem uwzględniającym wielkość liter. Dlatego NAME, name i Name to trzy wyjątkowo różne zmienne.
59) Co to jest nieskończona pętla?
Niekończąca się pętla może oznaczać dwie rzeczy. Jednym z nich jest to, że został zaprojektowany do ciągłej pętli, dopóki warunek w pętli nie zostanie spełniony, po czym funkcja przerwania spowodowałaby wyjście programu z pętli. Innym pomysłem na nieskończoną pętlę jest zapisanie nieprawidłowego warunku pętli, co powoduje, że pętla działa błędnie w nieskończoność. Niekończące się pętle są często określane jako nieskończone pętle.
60) Co to jest schemat blokowy programu i jak pomaga w pisaniu programu?
Schemat blokowy zapewnia wizualną reprezentację procedury krok po kroku prowadzącej do rozwiązania danego problemu. Schematy blokowe składają się z symboli, a każdy symbol ma różne kształty. Każdy kształt może reprezentować określoną jednostkę w całej strukturze programu, taką jak proces, warunek lub nawet faza wejścia / wyjścia.
61) Co jest nie tak w tej instrukcji programu? void = 10;
Słowo void jest słowem zastrzeżonym w języku C. Nie można używać słów zastrzeżonych jako zmiennej definiowanej przez użytkownika.
62) Czy niniejsza instrukcja programu jest ważna? INT = 10,50;
Zakładając, że INT jest zmienną typu float, ta instrukcja jest poprawna. Można pomyśleć, że INT jest słowem zastrzeżonym i nie wolno go używać do innych celów. Pamiętaj jednak, że słowa zastrzeżone są zapisywane małymi literami, więc kompilator C nie zinterpretuje tego jako słowo zastrzeżone.
63) Jakie są rzeczywiste argumenty?
Kiedy tworzysz i używasz funkcji, które muszą wykonać akcję na pewnych zadanych wartościach, musisz przekazać te podane wartości do tej funkcji. Wartości przekazywane do wywoływanej funkcji nazywane są rzeczywistymi argumentami.
64) Co to jest sekwencja ucieczki nowej linii?
Sekwencja ucieczki nowej linii jest reprezentowana przez znak \ n. Służy do wstawiania nowego wiersza podczas wyświetlania danych na ekranie wyjściowym. Więcej spacji można dodać, wstawiając więcej \ n znaków. Na przykład \ n \ n wstawiłoby dwie spacje. Sekwencję ucieczki nowej linii można umieścić przed właściwym wyrażeniem wyjściowym lub po nim.
65) Co to jest przekierowanie wyjścia?
Jest to proces przesyłania danych do alternatywnego źródła wyjściowego innego niż ekran wyświetlacza. Przekierowanie wyjścia umożliwia programowi zapisanie wyjścia do pliku. Na przykład, jeśli masz program o nazwie COMPUTE, wpisanie go w wierszu poleceń jako COMPUTE> DATA może przyjąć dane wejściowe od użytkownika, wykonać określone obliczenia, a następnie przekierować dane wyjściowe do pliku o nazwie DATA, zamiast wyświetlać je na ekranie .
66) Co to są błędy w czasie wykonywania?
Są to błędy, które występują podczas wykonywania programu. Jednym z typowych przypadków, w których mogą wystąpić błędy w czasie wykonywania, jest próba podzielenia liczby przez zero. Gdy wystąpią błędy czasu wykonania, wykonywanie programu zostanie wstrzymane, pokazując, która linia programu spowodowała błąd.
67) Jaka jest różnica między funkcjami abs () i fabs ()?
Te dwie funkcje wykonują w zasadzie to samo działanie, czyli uzyskanie bezwzględnej wartości podanej wartości. Abs () jest używany dla wartości całkowitych, podczas gdy fabs () jest używany dla liczb typu zmiennoprzecinkowego. Ponadto prototyp abs () znajduje się w
68) Jakie są parametry formalne?
W przypadku używania funkcji w programie w języku C parametry formalne zawierają wartości przekazane przez funkcję wywołującą. Wartości są podstawiane w tych formalnych parametrach i używane we wszelkich operacjach wskazanych w głównej części wywoływanej funkcji.
69) Co to są struktury kontrolne?
Struktury sterujące przejmują kontrolę nad wykonywaniem instrukcji w programie. Oznacza to, że przepływ programu niekoniecznie musi być przenoszony z jednej instrukcji do następnej, ale może być konieczne przekazanie lub pominięcie niektórych alternatywnych części, w zależności od wyniku instrukcji warunkowych.
70) Napisz prosty fragment kodu, który sprawdzi, czy liczba jest dodatnia czy ujemna .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Kiedy stwierdzenie „zamiana” jest lepsze od stwierdzenia „jeśli”?
Instrukcja switch jest najlepiej używana w przypadku wyborów opartych na pojedynczej zmiennej lub wyrażeniu. Jednak instrukcje switch mogą oceniać tylko całkowite i znakowe typy danych.
72) Co to są zmienne globalne i jak je deklarujesz?
Zmienne globalne to zmienne, do których można uzyskać dostęp i którymi można manipulować w dowolnym miejscu programu. Aby zmienić zmienną jako globalną, umieść deklarację zmiennej w górnej części programu, zaraz po sekcji dyrektyw preprocesora.
73) Jakie są wyliczone typy?
Typy wyliczeniowe pozwalają programiście na użycie bardziej znaczących słów jako wartości zmiennej. Każda pozycja w zmiennej typu wyliczeniowego jest w rzeczywistości powiązana z kodem numerycznym. Na przykład można utworzyć zmienną typu wyliczeniowego o nazwie DAYS, której wartości to poniedziałek, wtorek… niedziela.
74) Co robi funkcja toupper ()?
Służy do konwersji dowolnej litery na tryb wielkich liter. Prototyp funkcji Toupper () jest zadeklarowany w
75) Czy można mieć funkcję jako parametr w innej funkcji?
Tak, jest to dozwolone w programowaniu w C. Wystarczy umieścić cały prototyp funkcji w polu parametrów innej funkcji, w której ma być używany.
76) Co to są tablice wielowymiarowe?
Tablice wielowymiarowe mogą przechowywać dane w strukturze dwu lub więcej wymiarowej. Na przykład, możesz użyć dwuwymiarowej tablicy do przechowywania aktualnej pozycji pionków w grze w szachy lub pozycji graczy w programie „kółko i krzyżyk”.
77) Której funkcji w C można użyć do dołączenia ciągu do innego ciągu?
Funkcja strcat. Pobiera dwa parametry, ciąg źródłowy i wartość ciągu, która ma zostać dołączona do ciągu źródłowego.
78) Jaka jest różnica między funkcjami getch () i getche ()?
Obie funkcje akceptują wprowadzaną przez użytkownika wartość znakową. Podczas korzystania z funkcji getch () klawisz, który został naciśnięty, nie pojawi się na ekranie i jest automatycznie przechwytywany i przypisywany do zmiennej. Podczas korzystania z getche () klawisz, który został naciśnięty przez użytkownika, pojawi się na ekranie, będąc jednocześnie przypisanym do zmiennej.
79) Dothese dwie instrukcje programu wykonują to samo wyjście? 1) scanf ("% c", & litera); 2) litera = getchar ()
Tak, obaj robią dokładnie to samo, czyli akceptują następny klawisz naciśnięty przez użytkownika i przypisują go do zmiennej o nazwie litera.
80) Jakie są typy struktur w C?
Typy struktur są używane głównie do przechowywania rekordów. Rekord składa się z powiązanych pól. Ułatwia to organizowanie grupy powiązanych danych.
81) Co oznaczają znaki „r” i „w” podczas pisania programów, które będą korzystać z plików?
„r” oznacza „czytać” i otwiera plik jako dane wejściowe, z którego mają zostać pobrane dane. „w” oznacza „zapis” i otworzy plik do wyjścia. Poprzednie dane, które były zapisane w tym pliku, zostaną usunięte.
82) Jaka jest różnica między plikami tekstowymi a plikami binarnymi?
Pliki tekstowe zawierają dane, które mogą być łatwo zrozumiałe dla ludzi. Zawiera litery, cyfry i inne znaki. Z drugiej strony pliki binarne zawierają jedynki i zera, które mogą interpretować tylko komputery.
83) Czy można tworzyć własne pliki nagłówkowe?
Tak, istnieje możliwość stworzenia niestandardowego pliku nagłówkowego. Po prostu umieść w nim prototypy funkcji, których chcesz użyć w swoim programie, i użyj dyrektywy #include, po której następuje nazwa pliku nagłówkowego.
84) Co to jest dynamiczna struktura danych?
Dynamiczna struktura danych zapewnia środki do wydajniejszego przechowywania danych w pamięci. Używając dynamicznej alokacji pamięci, twój program będzie korzystał z przestrzeni pamięci w razie potrzeby. Kontrastuje to ze statyczną strukturą danych, w której programista musi wskazać stałą ilość miejsca w pamięci do wykorzystania w programie.
85) Jakie są różne typy danych w C?
Podstawowe typy danych to int, char i float. Int służy do deklarowania zmiennych, które będą przechowywać wartości całkowite. Float służy do przechowywania liczb rzeczywistych. Char może przechowywać indywidualne wartości znaków.
86) Jaka jest ogólna forma programu C?
Program AC zaczyna się od dyrektyw preprocesora, w których programista określa, który plik nagłówkowy i jakie stałe (jeśli w ogóle) mają być użyte. Po nim następuje nagłówek głównej funkcji. W funkcji głównej znajduje się deklaracja zmiennej i instrukcja programu.
87) Jaka jest zaleta pliku o dostępie swobodnym?
Jeśli ilość danych przechowywanych w pliku jest dość duża, użycie losowego dostępu umożliwi szybsze przeszukiwanie. Gdyby był to plik o sekwencyjnym dostępie, musiałbyś przechodzić przez jeden rekord naraz, aż do osiągnięcia danych docelowych. Plik o dostępie swobodnym umożliwia przejście bezpośrednio do adresu docelowego, pod którym znajdują się dane.
88) Co się stanie, jeśli instrukcja break zostanie pominięta w instrukcji switch?
Jeśli na końcu określonej części sprawy nie została umieszczona przerwa? Przeniesie się do następnej części sprawy, prawdopodobnie powodując nieprawidłowe dane wyjściowe.
89) Opisz, w jaki sposób tablice mogą być przekazywane do funkcji zdefiniowanej przez użytkownika
Należy zwrócić uwagę na to, że nie można przekazać całej tablicy do funkcji. Zamiast tego przekazujesz do niego wskaźnik, który będzie wskazywał na pierwszy element tablicy w pamięci. Aby to zrobić, należy podać nazwę tablicy bez nawiasów.
90) Co to są wskazówki?
Wskaźniki wskazują określone obszary w pamięci. Wskaźniki zawierają adres zmiennej, która z kolei może zawierać wartość lub nawet adres do innej pamięci.
91) Czy możesz przekazać całą strukturę funkcjom?
Tak, w wywołaniu metody można przekazać całą strukturę do funkcji. Jednak niektórzy programiści wolą deklarować strukturę globalnie, a następnie przekazać do funkcji zmienną tego typu struktury. Ta metoda pomaga zachować spójność i jednolitość pod względem typu argumentu.
92) Co to jest funkcja gets ()?
Funkcja gets () umożliwia wprowadzanie danych przez użytkownika w pełnym wierszu. Gdy użytkownik naciśnie klawisz Enter, aby zakończyć wprowadzanie, cała linia znaków jest przechowywana w zmiennej łańcuchowej. Zauważ, że klawisz enter nie jest zawarty w zmiennej, ale zamiast tego po ostatnim znaku umieszczany jest terminator o wartości null \ 0.
93) Symbol% ma specjalne zastosowanie w instrukcji printf. Jak umieściłbyś tę postać jako część wyjścia na ekranie?
Możesz to zrobić, używając %% w instrukcji printf. Na przykład możesz napisać printf („10 %%”), aby wynik był wyświetlany jako 10% na ekranie.
94) Jak wyszukiwać dane w pliku danych przy użyciu metody dostępu swobodnego?
Użyj funkcji fseek (), aby wykonać wejście / wyjście o dostępie swobodnym do pliku. Po otwarciu pliku przez funkcję fopen () fseek wymagałby do działania trzech parametrów: wskaźnika pliku do pliku, liczby bajtów do przeszukania i punktu pochodzenia w pliku.
95) Czy komentarze są uwzględniane na etapie kompilacji i umieszczane również w pliku EXE?
Nie, komentarze napotkane przez kompilator są ignorowane. Komentarze są przeważnie tylko wskazówką dla programisty i nie mają żadnego innego znaczącego zastosowania w funkcjonalności programu.
96) Czy w C jest wbudowana funkcja, której można użyć do sortowania danych?
Tak, użyj funkcji qsort (). Możliwe jest również tworzenie funkcji sortowania zdefiniowanych przez użytkownika, takich jak te oparte na algorytmie sortowania balonowego i sortowania bąbelkowego.
97) Jakie są zalety i wady sterty?
Przechowywanie danych na stercie jest wolniejsze niż w przypadku korzystania ze stosu. Jednak główną zaletą korzystania ze sterty jest jej elastyczność. Dzieje się tak, ponieważ pamięć w tej strukturze może być przydzielana i usuwana w dowolnej kolejności. Powolność w stercie można skompensować, jeśli algorytm został dobrze zaprojektowany i zaimplementowany.
98) Jak przekonwertować ciągi znaków na liczby w C?
Możesz napisać własne funkcje do konwersji łańcuchów na liczby lub zamiast tego użyć wbudowanych funkcji C. Możesz użyć atof do konwersji na wartość zmiennoprzecinkową, atoi do konwersji na wartość całkowitą, a atol do konwersji na długą wartość całkowitą.
99) Utwórz prosty fragment kodu, który zamieni wartości dwóch zmiennych num1 i num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Do czego służy średnik (;) na końcu każdej instrukcji programu?
Ma to związek z procesem analizowania i kompilacją kodu. Średnik działa jako separator, dzięki czemu kompilator wie, gdzie kończy się każda instrukcja, i może przystąpić do podzielenia instrukcji na mniejsze elementy w celu sprawdzenia składni.