Λήψη PDF
1) Πώς δημιουργείτε μια δήλωση αύξησης ή μια δήλωση μείωσης στο C;
Υπάρχουν στην πραγματικότητα δύο τρόποι για να το κάνετε αυτό. Το ένα είναι να χρησιμοποιήσετε τον τελεστή αύξησης ++ και τον τελεστή μείωσης -. Για παράδειγμα, η δήλωση "x ++" σημαίνει αύξηση της τιμής του x κατά 1. Ομοίως, η δήλωση "x -" σημαίνει μείωση της τιμής του x κατά 1. Ένας άλλος τρόπος για να γράψετε δηλώσεις αύξησης είναι να χρησιμοποιήσετε το συμβατικό + συν σημάδι ή - μείον σύμβολο. Στην περίπτωση του "x ++", ένας άλλος τρόπος να το γράψετε είναι "x = x +1".
2) Ποια είναι η διαφορά μεταξύ Call by Value και Call by Reference;
Όταν χρησιμοποιείτε το Call by Value, στέλνετε την τιμή μιας μεταβλητής ως παράμετρο σε μια συνάρτηση, ενώ το Call by Reference στέλνει τη διεύθυνση της μεταβλητής. Επίσης, στο Call by Value, η τιμή στην παράμετρο δεν επηρεάζεται από οποιαδήποτε λειτουργία πραγματοποιείται, ενώ στην περίπτωση Call by Reference, οι τιμές μπορούν να επηρεαστούν από τη διαδικασία μέσα στη συνάρτηση.
3) Ορισμένοι κωδικοποιητές διορθώνουν τα προγράμματα τους τοποθετώντας σύμβολα σχολίων σε ορισμένους κωδικούς αντί να το διαγράψουν. Πώς αυτό βοηθάει στον εντοπισμό σφαλμάτων;
Η τοποθέτηση συμβόλων σχολίων / * * / γύρω από έναν κώδικα, που αναφέρεται επίσης ως "σχολιασμός", είναι ένας τρόπος απομόνωσης ορισμένων κωδικών που πιστεύετε ότι προκαλούν σφάλματα στο πρόγραμμα, χωρίς να διαγραφεί ο κωδικός. Η ιδέα είναι ότι εάν ο κώδικας είναι στην πραγματικότητα σωστός, απλώς αφαιρείτε τα σύμβολα σχολίων και συνεχίζετε. Σας εξοικονομεί επίσης χρόνο και προσπάθεια για να χρειαστεί να πληκτρολογήσετε ξανά τους κωδικούς εάν έχετε διαγράψει την πρώτη θέση.
4) Ποιος είναι ο ισοδύναμος κώδικας της ακόλουθης δήλωσης σε μορφή WHILE LOOP;
for (a=1; a<=100; a++)printf ("%d\n", a * a);
Απάντηση:
a=1;while (a<=100) {printf ("%d\n", a * a);a++;}
5) Τι είναι μια στοίβα;
Μια στοίβα είναι μια μορφή δομής δεδομένων. Τα δεδομένα αποθηκεύονται σε στοίβες χρησιμοποιώντας την προσέγγιση FILO (First In Last Out). Σε οποιαδήποτε συγκεκριμένη περίπτωση, μόνο το πάνω μέρος της στοίβας είναι προσβάσιμο, πράγμα που σημαίνει ότι για την ανάκτηση δεδομένων που είναι αποθηκευμένα μέσα στη στοίβα, αυτά που βρίσκονται στο πάνω μέρος πρέπει να εξαχθούν πρώτα. Η αποθήκευση δεδομένων σε μια στοίβα αναφέρεται επίσης ως PUSH, ενώ η ανάκτηση δεδομένων αναφέρεται ως POP.
6) Τι είναι ένα διαδοχικό αρχείο πρόσβασης;
Όταν γράφετε προγράμματα που θα αποθηκεύουν και θα ανακτούν δεδομένα σε ένα αρχείο, είναι δυνατό να ορίσετε αυτό το αρχείο σε διαφορετικές μορφές. Ένα διαδοχικό αρχείο πρόσβασης είναι τέτοιο ώστε τα δεδομένα να αποθηκεύονται σε διαδοχική σειρά: ένα δεδομένα τοποθετούνται στο αρχείο μετά το άλλο. Για να αποκτήσετε πρόσβαση σε συγκεκριμένα δεδομένα εντός του διαδοχικού αρχείου πρόσβασης, τα δεδομένα πρέπει να διαβάζονται ένα δεδομένα κάθε φορά, έως ότου επιτευχθεί το σωστό.
7) Τι είναι η αρχική μεταβλητή και γιατί είναι σημαντική;
Αυτό αναφέρεται στη διαδικασία στην οποία μια μεταβλητή έχει εκχωρηθεί μια αρχική τιμή προτού χρησιμοποιηθεί στο πρόγραμμα. Χωρίς αρχικοποίηση, μια μεταβλητή θα έχει μια άγνωστη τιμή, η οποία μπορεί να οδηγήσει σε απρόβλεπτες εξόδους όταν χρησιμοποιούνται σε υπολογισμούς ή άλλες λειτουργίες.
8 Τι είναι ο προγραμματισμός των μακαρονιών;
Ο προγραμματισμός Spaghetti αναφέρεται σε κωδικούς που τείνουν να μπερδεύονται και να επικαλύπτονται σε όλο το πρόγραμμα. Αυτή η μη δομημένη προσέγγιση στην κωδικοποίηση αποδίδεται συνήθως στην έλλειψη εμπειρίας εκ μέρους του προγραμματιστή. Ο προγραμματισμός Spaghetti καθιστά ένα πρόγραμμα πολύπλοκο και την ανάλυση των κωδικών δύσκολη, και έτσι πρέπει να αποφεύγεται όσο το δυνατόν περισσότερο.
9) Διαφοροποιήστε τους κωδικούς πηγής από τους κωδικούς αντικειμένων
Οι πηγαίοι κωδικοί είναι κωδικοί που γράφτηκαν από τον προγραμματιστή. Αποτελείται από τις εντολές και άλλες λέξεις-κλειδιά που μοιάζουν με Αγγλικά που υποτίθεται ότι θα καθοδηγήσουν τον υπολογιστή τι να κάνει. Ωστόσο, οι υπολογιστές δεν θα μπορούσαν να κατανοήσουν τους πηγαίους κωδικούς. Επομένως, οι πηγαίοι κωδικοί καταρτίζονται χρησιμοποιώντας έναν μεταγλωττιστή. Οι έξοδοι που προκύπτουν είναι κωδικοί αντικειμένων, οι οποίοι είναι σε μορφή που μπορεί να γίνει κατανοητή από τον επεξεργαστή του υπολογιστή. Στον προγραμματισμό C, οι πηγαίοι κωδικοί αποθηκεύονται με την επέκταση αρχείου .C, ενώ οι κωδικοί αντικειμένων αποθηκεύονται με την επέκταση αρχείου .OBJ
10) Στον προγραμματισμό C, πώς εισάγετε εισαγωγικούς χαρακτήρες ('και ") στην οθόνη εξόδου;
Αυτό είναι ένα κοινό πρόβλημα για αρχάριους, επειδή τα αποσπάσματα είναι συνήθως μέρος μιας δήλωσης printf. Για να εισαγάγετε τον χαρακτήρα προσφοράς ως μέρος της εξόδου, χρησιμοποιήστε τους προσδιοριστές μορφής \ '(για μία προσφορά) και \ "(για διπλή προσφορά).
11) Ποια είναι η χρήση ενός χαρακτήρα «\ 0»;
Αναφέρεται ως τελικός μηδενικός χαρακτήρας και χρησιμοποιείται κυρίως για να δείξει το τέλος μιας τιμής συμβολοσειράς.
12) Ποια είναι η διαφορά μεταξύ του συμβόλου = και του συμβόλου ==;
Το σύμβολο = χρησιμοποιείται συχνά σε μαθηματικές πράξεις. Χρησιμοποιείται για την εκχώρηση τιμής σε μια δεδομένη μεταβλητή. Από την άλλη πλευρά, το σύμβολο ==, επίσης γνωστό ως "ίσο με" ή "ισοδύναμο με", είναι ένας σχετικός τελεστής που χρησιμοποιείται για τη σύγκριση δύο τιμών.
13) Τι είναι ο χειριστής συντελεστών;
Ο τελεστής συντελεστών εξάγει το υπόλοιπο μιας διαίρεσης. Χρησιμοποιεί το σύμβολο ποσοστού (%). Για παράδειγμα: 10% 3 = 1, που σημαίνει ότι όταν διαιρείτε το 10 με το 3, το υπόλοιπο είναι 1.
14) Τι είναι ένας ένθετος βρόχος;
Ένας ένθετος βρόχος είναι ένας βρόχος που τρέχει μέσα σε έναν άλλο βρόχο. Με άλλα λόγια, έχετε έναν εσωτερικό βρόχο που βρίσκεται μέσα σε έναν εξωτερικό βρόχο. Σε αυτό το σενάριο, ο εσωτερικός βρόχος εκτελείται αρκετές φορές όπως καθορίζεται από τον εξωτερικό βρόχο. Για κάθε στροφή στον εξωτερικό βρόχο, εκτελείται πρώτα ο εσωτερικός βρόχος.
15) Ποιος από τους παρακάτω χειριστές είναι λανθασμένος και γιατί; (> =, <=, <>, ==)
<> είναι λάθος. Ενώ αυτός ο τελεστής ερμηνεύεται σωστά ως "όχι ίσος με" κατά τη σύνταξη δηλώσεων υπό όρους, δεν είναι ο κατάλληλος χειριστής για χρήση στον προγραμματισμό Γ. Αντ 'αυτού, ο τελεστής! = Πρέπει να χρησιμοποιηθεί για να δηλώσει την κατάσταση "όχι ίση με"
16) Σύγκριση και αντίθεση μεταγλωττιστών από διερμηνείς.
Οι μεταγλωττιστές και οι διερμηνείς συχνά ασχολούνται με τον τρόπο εκτέλεσης των κωδικών προγράμματος. Οι διερμηνείς εκτελούν κωδικούς προγράμματος μία γραμμή κάθε φορά, ενώ οι μεταγλωττιστές λαμβάνουν το πρόγραμμα συνολικά και το μετατρέπουν σε αντικειμενικό κώδικα, πριν το εκτελέσουν. Η βασική διαφορά εδώ είναι ότι στην περίπτωση των διερμηνέων, ένα πρόγραμμα ενδέχεται να αντιμετωπίσει σφάλματα σύνταξης στη μέση της εκτέλεσης και θα σταματήσει από εκεί. Από την άλλη πλευρά, οι μεταγλωττιστές ελέγχουν τη σύνταξη ολόκληρου του προγράμματος και θα προχωρήσουν στην εκτέλεση μόνο όταν δεν εντοπιστούν σφάλματα σύνταξης.
17) Πώς δηλώνετε μια μεταβλητή που θα περιέχει τιμές συμβολοσειράς;
Η λέξη-κλειδί char μπορεί να περιέχει μόνο 1 χαρακτήρα κάθε φορά. Δημιουργώντας έναν πίνακα χαρακτήρων, μπορείτε να αποθηκεύσετε τιμές συμβολοσειρών σε αυτό. Παράδειγμα: "char MyName [50];" δηλώνει μια μεταβλητή συμβολοσειράς με το όνομα MyName που μπορεί να χωρέσει έως 50 χαρακτήρες.
18) Μπορούν οι σγουρές αγκύλες {} να χρησιμοποιηθούν για να περικλείουν μία μόνο γραμμή κώδικα;
Ενώ οι αγκύλες χρησιμοποιούνται κυρίως για την ομαδοποίηση πολλών γραμμών κωδικών, θα εξακολουθεί να λειτουργεί χωρίς σφάλμα εάν το χρησιμοποιούσατε για μία γραμμή. Ορισμένοι προγραμματιστές προτιμούν αυτήν τη μέθοδο ως τρόπο οργάνωσης κωδικών για να την κάνουν πιο ξεκάθαρη, ειδικά σε δηλώσεις υπό όρους.
19) Τι είναι τα αρχεία κεφαλίδας και ποιες είναι οι χρήσεις του στον προγραμματισμό Γ;
Τα αρχεία κεφαλίδας είναι επίσης γνωστά ως αρχεία βιβλιοθήκης. Περιέχουν δύο βασικά πράγματα: τους ορισμούς και τα πρωτότυπα των λειτουργιών που χρησιμοποιούνται σε ένα πρόγραμμα. Με απλά λόγια, οι εντολές που χρησιμοποιείτε στον προγραμματισμό C είναι στην πραγματικότητα συναρτήσεις που καθορίζονται από κάθε αρχείο κεφαλίδας. Κάθε αρχείο κεφαλίδας περιέχει ένα σύνολο λειτουργιών. Για παράδειγμα: το stdio.h είναι ένα αρχείο κεφαλίδας που περιέχει ορισμό και πρωτότυπα εντολών όπως printf και scanf.
20) Τι είναι το συντακτικό σφάλμα;
Τα σφάλματα σύνταξης σχετίζονται με λάθη στη χρήση μιας γλώσσας προγραμματισμού. Ίσως μια εντολή που ήταν λανθασμένη με ορθογραφικά λάθη ή μια εντολή που πρέπει να εισαχθεί σε πεζά λειτουργία, αλλά αντίθετα είχε εισαχθεί με κεφαλαίο χαρακτήρα. Ένα λανθασμένο σύμβολο ή έλλειψη συμβόλου, κάπου μέσα σε μια γραμμή κώδικα μπορεί επίσης να οδηγήσει σε σφάλμα σύνταξης.
21) Ποιες είναι οι μεταβλητές και με ποιο τρόπο διαφέρει από τις σταθερές;
Οι μεταβλητές και οι σταθερές μπορεί αρχικά να μοιάζουν με την έννοια ότι και οι δύο είναι αναγνωριστικά που αποτελούνται από έναν χαρακτήρα ή περισσότερους χαρακτήρες (γράμματα, αριθμούς και μερικά επιτρεπόμενα σύμβολα). Και οι δύο θα έχουν επίσης μια συγκεκριμένη τιμή. Οι τιμές που διατηρούνται από μια μεταβλητή μπορούν να τροποποιηθούν σε όλο το πρόγραμμα και μπορούν να χρησιμοποιηθούν στις περισσότερες λειτουργίες και υπολογισμούς. Στα σταθερά δίνονται τιμές μόνο μία φορά, τοποθετημένες στην αρχή ενός προγράμματος. Αυτή η τιμή δεν μεταβάλλεται στο πρόγραμμα. Για παράδειγμα, μπορείτε να αντιστοιχίσετε μια σταθερά με το όνομα PI και να της δώσετε μια τιμή 3.1415. Στη συνέχεια, μπορείτε να το χρησιμοποιήσετε ως PI στο πρόγραμμα, αντί να πρέπει να γράφετε 3.1415 κάθε φορά που το χρειάζεστε.
22) Πώς αποκτάτε πρόσβαση στις τιμές ενός πίνακα;
Οι πίνακες περιέχουν έναν αριθμό στοιχείων, ανάλογα με το μέγεθος που το δώσατε κατά τη μεταβλητή δήλωση. Σε κάθε στοιχείο εκχωρείται ένας αριθμός από 0 έως τον αριθμό των στοιχείων-1. Για να αντιστοιχίσετε ή να ανακτήσετε την τιμή ενός συγκεκριμένου στοιχείου, ανατρέξτε στον αριθμό του στοιχείου. Για παράδειγμα: εάν έχετε μια δήλωση που λέει "intscores [5];", τότε έχετε 5 προσβάσιμα στοιχεία, δηλαδή: σκορ [0], σκορ [1], σκορ [2], σκορ [3] και σκορ [4 ].
23) Μπορώ να χρησιμοποιήσω τον τύπο δεδομένων "int" για να αποθηκεύσω την τιμή 32768; Γιατί;
Όχι. Ο τύπος δεδομένων "int" μπορεί να αποθηκεύσει τιμές από -32768 έως 32767. Για να αποθηκεύσετε το 32768, μπορείτε να χρησιμοποιήσετε το "long int". Μπορείτε επίσης να χρησιμοποιήσετε το "unsigned int", υποθέτοντας ότι δεν σκοπεύετε να αποθηκεύσετε αρνητικές τιμές.
24) Μπορούν δύο ή περισσότεροι χειριστές όπως \ n και \ t να συνδυαστούν σε μία μόνο γραμμή κώδικα προγράμματος;
Ναι, είναι απολύτως έγκυρο να συνδυάζετε τους χειριστές, ειδικά αν υπάρχει ανάγκη. Για παράδειγμα: μπορείτε να έχετε έναν κωδικό όπως "printf (" Hello \ n \ n \ 'World \' ")" για έξοδο του κειμένου "Hello" στην πρώτη γραμμή και "World" που περικλείεται σε μεμονωμένα εισαγωγικά για να εμφανιστεί στην επόμενη δύο γραμμές.
25) Γιατί δεν δηλώνονται όλα τα αρχεία κεφαλίδας σε κάθε πρόγραμμα Γ;
Η επιλογή δήλωσης ενός αρχείου κεφαλίδας στην κορυφή κάθε προγράμματος C εξαρτάται από τις εντολές / λειτουργίες που θα χρησιμοποιείτε σε αυτό το πρόγραμμα. Δεδομένου ότι κάθε αρχείο κεφαλίδας περιέχει διαφορετικούς ορισμούς λειτουργίας και πρωτότυπο, θα χρησιμοποιούσατε μόνο εκείνα τα αρχεία κεφαλίδας που θα περιείχαν τις λειτουργίες που θα χρειαστείτε. Η δήλωση όλων των αρχείων κεφαλίδας σε κάθε πρόγραμμα αυξάνει μόνο το συνολικό μέγεθος αρχείου και το φορτίο του προγράμματος και δεν θεωρείται καλό στυλ προγραμματισμού.
26) Πότε χρησιμοποιείται η λέξη-κλειδί "άκυρο" σε μια συνάρτηση;
Όταν δηλώνετε συναρτήσεις, θα αποφασίσετε αν αυτή η συνάρτηση θα επιστρέφει μια τιμή ή όχι. Εάν αυτή η συνάρτηση δεν θα επιστρέψει μια τιμή, όπως όταν ο σκοπός μιας συνάρτησης είναι να εμφανίσει κάποιες εξόδους στην οθόνη, τότε το "κενό" πρέπει να τοποθετηθεί στο αριστερό μέρος της κεφαλίδας της λειτουργίας. Όταν μια τιμή επιστροφής αναμένεται μετά την εκτέλεση της συνάρτησης, ο τύπος δεδομένων της τιμής επιστροφής τοποθετείται αντί για "άκυρο".
27) Τι είναι οι σύνθετες δηλώσεις;
Οι σύνθετες δηλώσεις αποτελούνται από δύο ή περισσότερες δηλώσεις προγράμματος που εκτελούνται μαζί. Αυτό συμβαίνει συνήθως κατά τον χειρισμό συνθηκών όπου μια σειρά δηλώσεων εκτελείται όταν αξιολογείται ΑΛΗΘΟΣ ή ΛΑΘΟΣ. Οι σύνθετες δηλώσεις μπορούν επίσης να εκτελεστούν εντός βρόχου. Οι αγκύλες {} τοποθετούνται πριν και μετά τις σύνθετες δηλώσεις.
28) Ποια είναι η σημασία ενός αλγορίθμου για προγραμματισμό Γ;
Προτού μπορέσει να γραφτεί ένα πρόγραμμα, πρέπει πρώτα να δημιουργηθεί ένας αλγόριθμος. Ένας αλγόριθμος παρέχει μια βήμα προς βήμα διαδικασία για το πώς μπορεί να εξαχθεί μια λύση. Λειτουργεί επίσης ως προσχέδιο για το πώς θα ξεκινήσει και θα τελειώσει ένα πρόγραμμα, συμπεριλαμβανομένης της διαδικασίας και των υπολογισμών.
29) Ποιο είναι το πλεονέκτημα ενός πίνακα έναντι μεμονωμένων μεταβλητών;
Κατά την αποθήκευση πολλαπλών σχετικών δεδομένων, είναι καλή ιδέα να χρησιμοποιείτε πίνακες. Αυτό συμβαίνει επειδή οι πίνακες ονομάζονται χρησιμοποιώντας μόνο 1 λέξη ακολουθούμενη από έναν αριθμό στοιχείου. Για παράδειγμα: για να αποθηκεύσετε τα 10 αποτελέσματα των δοκιμών 1 μαθητή, μπορείτε να χρησιμοποιήσετε 10 διαφορετικά ονόματα μεταβλητών (βαθμός 1, βαθμός 2, βαθμός 3… βαθμός10). Με πίνακες, χρησιμοποιείται μόνο 1 όνομα, τα υπόλοιπα είναι προσβάσιμα μέσω του ονόματος ευρετηρίου (βαθμός [0], βαθμός [1], βαθμός [2]… βαθμός [9]).
30) Γράψτε μια δήλωση βρόχου που θα δείχνει την ακόλουθη έξοδο:
1
12
123
1234
12345
Απάντηση:
for (a=1; a<=5; i++) {for (b=1; b<=a; b++)printf("%d",b);printf("\n");}
31) Τι είναι λάθος σε αυτήν τη δήλωση; scanf ("% d", τι αριθμός);
Πρέπει να τοποθετηθεί ένα σύμβολο & ampers πριν από το όνομα της μεταβλητής. Η τοποθέτηση & σημαίνει όποια ακέραια τιμή έχει εισαχθεί από τον χρήστη αποθηκεύεται στη "διεύθυνση" του ονόματος της μεταβλητής. Αυτό είναι ένα κοινό λάθος για προγραμματιστές, που συχνά οδηγεί σε λογικά σφάλματα.
32) Πώς δημιουργείτε τυχαίους αριθμούς στο C;
Οι τυχαίοι αριθμοί δημιουργούνται σε C χρησιμοποιώντας την εντολή rand (). Για παράδειγμα: anyNum = rand () θα δημιουργήσει οποιονδήποτε ακέραιο αριθμό ξεκινώντας από το 0, υποθέτοντας ότι anyNum είναι μια μεταβλητή τύπου ακέραιου.
33) Ποιο θα μπορούσε ενδεχομένως να είναι το πρόβλημα εάν ένα έγκυρο όνομα συνάρτησης όπως το tolower () αναφέρεται από τον μεταγλωττιστή C ως μη καθορισμένο;
Ο πιο πιθανός λόγος πίσω από αυτό το σφάλμα είναι ότι το αρχείο κεφαλίδας για αυτήν τη συνάρτηση δεν επισημάνθηκε στην κορυφή του προγράμματος. Τα αρχεία κεφαλίδας περιέχουν τον ορισμό και το πρωτότυπο για συναρτήσεις και εντολές που χρησιμοποιούνται σε ένα πρόγραμμα Γ. Στην περίπτωση του "tolower ()", ο κωδικός "#include
34) Τι είναι τα σχόλια και πώς το εισάγετε σε ένα πρόγραμμα Γ;
Τα σχόλια είναι ένας πολύ καλός τρόπος για να βάλετε κάποιες παρατηρήσεις ή περιγραφή σε ένα πρόγραμμα. Μπορεί να χρησιμεύσει ως υπενθύμιση σχετικά με το τι αφορά το πρόγραμμα ή μια περιγραφή του γιατί ένας συγκεκριμένος κώδικας ή συνάρτηση τοποθετήθηκε εκεί στην πρώτη θέση. Τα σχόλια ξεκινούν με / * και τελειώνουν με * / χαρακτήρες. Τα σχόλια μπορεί να είναι μία μόνο γραμμή ή ακόμη και σε πολλές γραμμές. Μπορεί να τοποθετηθεί οπουδήποτε στο πρόγραμμα.
35) Τι είναι ο εντοπισμός σφαλμάτων;
Ο εντοπισμός σφαλμάτων είναι η διαδικασία εντοπισμού σφαλμάτων σε ένα πρόγραμμα. Κατά τη σύνταξη του προγράμματος, τα σφάλματα που εντοπίζονται θα εμποδίσουν την πλήρη εκτέλεση του προγράμματος. Σε αυτήν την κατάσταση, ο προγραμματιστής θα εξετάσει τα πιθανά τμήματα όπου προέκυψε το σφάλμα. Ο εντοπισμός σφαλμάτων διασφαλίζει την αφαίρεση σφαλμάτων και διαδραματίζει σημαντικό ρόλο στην εξασφάλιση της ικανοποίησης του αναμενόμενου αποτελέσματος του προγράμματος.
36) Τι κάνει ο χειριστής && σε έναν κωδικό προγράμματος;
Το && αναφέρεται επίσης ως τελεστής AND. Κατά τη χρήση αυτού του τελεστή, όλες οι καθορισμένες συνθήκες πρέπει να είναι ΑΛΗΘΕΣ προτού γίνει η επόμενη ενέργεια. Εάν έχετε 10 συνθήκες και όλες εκτός από 1 αποτυγχάνουν να εκτιμηθούν ως ΑΛΗΘΕΣ, ολόκληρη η δήλωση συνθηκών έχει ήδη αξιολογηθεί ως ΛΑΘΟΣ
37) Στον προγραμματισμό C, ποια εντολή ή κωδικός μπορεί να χρησιμοποιηθεί για να προσδιοριστεί εάν ένας αριθμός μονών ή ζυγών;
Δεν υπάρχει καμία εντολή ή λειτουργία στο C που να μπορεί να ελέγξει αν ένας αριθμός είναι μονός ή ζυγός. Ωστόσο, αυτό μπορεί να επιτευχθεί διαιρώντας αυτόν τον αριθμό με 2 και έπειτα ελέγχοντας το υπόλοιπο. Εάν το υπόλοιπο είναι 0, τότε αυτός ο αριθμός είναι ίσος, διαφορετικά, είναι περίεργος. Μπορείτε να το γράψετε με κωδικό ως:
if (num % 2 == 0)printf("EVEN");elseprintf("ODD");
38) Τι σημαίνει η μορφή% 10.2 όταν περιλαμβάνεται σε μια δήλωση printf;
Αυτή η μορφή χρησιμοποιείται για δύο πράγματα: για να ορίσετε τον αριθμό των κενών που διατίθενται για τον αριθμό εξόδου και για να ορίσετε τον αριθμό των δεκαδικών ψηφίων. Ο αριθμός πριν από το δεκαδικό σημείο είναι για τον εκχωρημένο χώρο, στην περίπτωση αυτή θα εκχωρήσει 10 κενά για τον αριθμό εξόδου. Εάν ο αριθμός του χώρου που καταλαμβάνεται από τον αριθμό εξόδου είναι μικρότερος από 10, θα προστεθούν χαρακτήρες διαστήματος πριν από τον πραγματικό αριθμό εξόδου. Ο αριθμός μετά το δεκαδικό σημείο ορίζει τον αριθμό των δεκαδικών ψηφίων, στην περίπτωση αυτή, είναι 2 δεκαδικά ψηφία.
39) Ποια είναι τα λογικά σφάλματα και πώς διαφέρει από τα σφάλματα σύνταξης;
Το πρόγραμμα που περιέχει λογικά σφάλματα τείνει να περάσει τη διαδικασία σύνταξης, αλλά το αποτέλεσμα που προκύπτει μπορεί να μην είναι το αναμενόμενο. Αυτό συμβαίνει όταν ένας λανθασμένος τύπος εισήχθη στον κώδικα ή εκτελέστηκε μια λανθασμένη ακολουθία εντολών. Τα σφάλματα σύνταξης, από την άλλη πλευρά, αντιμετωπίζουν λανθασμένες εντολές που έχουν ορθογραφικά λάθη ή δεν αναγνωρίζονται από τον μεταγλωττιστή.
40) Ποιοι είναι οι διαφορετικοί τύποι δομών ελέγχου στον προγραμματισμό;
Υπάρχουν 3 κύριες δομές ελέγχου στον προγραμματισμό: Ακολουθία, Επιλογή και Επανάληψη. Ο διαδοχικός έλεγχος ακολουθεί μια ροή από πάνω προς τα κάτω στην εκτέλεση ενός προγράμματος, έτσι ώστε το βήμα 1 να εκτελεστεί πρώτα, ακολουθούμενο από το βήμα 2, έως ότου εκτελεστεί το τελευταίο βήμα. Η επιλογή ασχολείται με δηλώσεις υπό όρους, οι οποίες σημαίνει ότι οι κωδικοί εκτελούνται ανάλογα με την αξιολόγηση των συνθηκών ως ΑΛΗΘΕΣ ή ΛΑΘΟΣ. Αυτό σημαίνει επίσης ότι δεν μπορούν να εκτελεστούν όλοι οι κωδικοί και υπάρχουν εναλλακτικές ροές εντός. Οι επαναλήψεις είναι επίσης γνωστές ως δομές βρόχου και θα επαναλάβουν μία ή δύο δηλώσεις προγράμματος που ορίζονται από έναν μετρητή.
41) Τι είναι || χειριστή και πώς λειτουργεί σε ένα πρόγραμμα;
Το || είναι επίσης γνωστή ως τελεστής OR στον προγραμματισμό C. Κατά τη χρήση || για την αξιολόγηση των λογικών συνθηκών, κάθε συνθήκη που αξιολογείται σε TRUE θα καταστήσει ολόκληρη τη δήλωση συνθήκης ως TRUE.
42) Μπορεί η συνάρτηση "if" να χρησιμοποιηθεί στη σύγκριση συμβολοσειρών;
Όχι. Η εντολή "if" μπορεί να χρησιμοποιηθεί μόνο για τη σύγκριση αριθμητικών τιμών και τιμών ενός χαρακτήρα. Για τη σύγκριση τιμών συμβολοσειρών, υπάρχει μια άλλη συνάρτηση που ονομάζεται strcmp που ασχολείται ειδικά με τις χορδές.
43) Τι είναι οι οδηγίες προεπεξεργαστή;
Οι οδηγίες προεπεξεργαστή τοποθετούνται στην αρχή κάθε προγράμματος C. Εδώ καθορίζονται τα αρχεία της βιβλιοθήκης, τα οποία εξαρτώνται από τις λειτουργίες που θα χρησιμοποιηθούν στο πρόγραμμα. Μια άλλη χρήση των οδηγιών προεπεξεργαστή είναι η δήλωση σταθερών. Οι οδηγίες του επεξεργαστή ξεκινούν με το σύμβολο #.
44) Ποιο θα είναι το αποτέλεσμα της ακόλουθης υπό όρους δήλωσης εάν η τιμή της μεταβλητής s είναι 10;
s> = 10 && s <25 && s! = 12
Το αποτέλεσμα θα είναι αληθινό. Δεδομένου ότι η τιμή του s είναι 10, s> = 10 αξιολογείται ως TRUE επειδή το s δεν είναι μεγαλύτερο από 10 αλλά εξακολουθεί να είναι ίσο με το 10. s <25 είναι επίσης TRUE αφού το 10 είναι μικρότερο από το 25. Ακριβώς το ίδιο, s! = 12 , που σημαίνει ότι το s δεν είναι ίσο με 12, αξιολογείται σε TRUE. Ο && είναι ο τελεστής AND και ακολουθεί τον κανόνα ότι εάν όλες οι μεμονωμένες συνθήκες είναι ΑΛΗΘΕΣ, ολόκληρη η δήλωση είναι ΑΛΗΘΕΙΑ.
45) Περιγράψτε τη σειρά προτεραιότητας όσον αφορά τους χειριστές στο C.
Η σειρά προτεραιότητας καθορίζει ποια λειτουργία πρέπει πρώτα να πραγματοποιηθεί σε μια δήλωση λειτουργίας ή μια δήλωση υπό όρους. Στην κορυφή, το μεγαλύτερο επίπεδο προτεραιότητας είναι οι unary τελεστές!, +, - και &. Ακολουθείται από τους κανονικούς μαθηματικούς τελεστές (*, / και συντελεστής% πρώτα, ακολουθούμενος από + και -). Στη συνέχεια βρίσκονται οι σχετικοί τελεστές <, <=,> = και>. Στη συνέχεια ακολουθούνται από τους δύο τελεστές ισότητας == και! =. Οι λογικοί τελεστές && και || στη συνέχεια αξιολογούνται. Στο τελευταίο επίπεδο βρίσκεται ο χειριστής ανάθεσης =.
46) Τι συμβαίνει με αυτήν τη δήλωση; myName = "Ρόμπιν";
Δεν μπορείτε να χρησιμοποιήσετε το σύμβολο = για να αντιστοιχίσετε τιμές σε μια μεταβλητή συμβολοσειράς. Αντ 'αυτού, χρησιμοποιήστε τη συνάρτηση strcpy. Η σωστή δήλωση θα ήταν: strcpy (myName, "Robin");
47) Πώς προσδιορίζετε το μήκος μιας τιμής συμβολοσειράς που αποθηκεύτηκε σε μια μεταβλητή;
Για να λάβετε το μήκος μιας τιμής συμβολοσειράς, χρησιμοποιήστε τη συνάρτηση strlen (). Για παράδειγμα, εάν έχετε μια μεταβλητή με το όνομα FullName, μπορείτε να λάβετε το μήκος της αποθηκευμένης τιμής συμβολοσειράς χρησιμοποιώντας αυτήν τη δήλωση: I = strlen (FullName); η μεταβλητή θα έχω τώρα το μήκος χαρακτήρων της τιμής συμβολοσειράς.
48) Είναι δυνατόν να αρχικοποιήσετε μια μεταβλητή τη στιγμή που δηλώθηκε ;
Ναι, δεν χρειάζεται να γράψετε μια ξεχωριστή δήλωση ανάθεσης μετά τη δήλωση μεταβλητής, εκτός εάν σκοπεύετε να την αλλάξετε αργότερα. Για παράδειγμα: char planet [15] = "Earth"; κάνει δύο πράγματα: δηλώνει μια μεταβλητή συμβολοσειράς που ονομάζεται πλανήτης και μετά την αρχικοποιεί με την τιμή "Γη".
49) Γιατί η γλώσσα Γ θεωρείται γλώσσα μεσαίου επιπέδου;
Αυτό συμβαίνει επειδή η γλώσσα C είναι πλούσια σε δυνατότητες που την κάνουν να συμπεριφέρεται σαν γλώσσα υψηλού επιπέδου, ενώ ταυτόχρονα μπορεί να αλληλεπιδράσει με υλικό χρησιμοποιώντας μεθόδους χαμηλού επιπέδου. Η χρήση μιας καλά δομημένης προσέγγισης στον προγραμματισμό, σε συνδυασμό με αγγλικές λέξεις που χρησιμοποιούνται σε συναρτήσεις, το καθιστά ως γλώσσα υψηλού επιπέδου. Από την άλλη πλευρά, ο C μπορεί να έχει άμεση πρόσβαση σε δομές μνήμης παρόμοιες με τις ρουτίνες γλωσσών συναρμολόγησης.
50) Ποιες είναι οι διαφορετικές επεκτάσεις αρχείων κατά τον προγραμματισμό στο C;
Οι πηγαίοι κωδικοί στο C αποθηκεύονται με επέκταση αρχείου .C. Τα αρχεία κεφαλίδας ή τα αρχεία βιβλιοθήκης έχουν την επέκταση αρχείου .H Κάθε φορά που συντάσσεται επιτυχώς ένας πηγαίος κώδικας προγράμματος, δημιουργεί ένα αρχείο αντικειμένου .OBJ και ένα εκτελέσιμο αρχείο .EXE.
51) Τι είναι οι δεσμευμένες λέξεις;
Οι δεσμευμένες λέξεις είναι λέξεις που αποτελούν μέρος της τυπικής βιβλιοθήκης Γ. Αυτό σημαίνει ότι οι δεσμευμένες λέξεις έχουν ειδική σημασία και ως εκ τούτου δεν μπορούν να χρησιμοποιηθούν για σκοπούς άλλους από αυτόν που αρχικά προορίζεται. Παραδείγματα δεσμευμένων λέξεων είναι int, void και return.
52) Τι είναι η συνδεδεμένη λίστα;
Μια συνδεδεμένη λίστα αποτελείται από κόμβους που συνδέονται με έναν άλλο. Στον προγραμματισμό C, δημιουργούνται συνδεδεμένες λίστες χρησιμοποιώντας δείκτες. Η χρήση συνδεδεμένων λιστών είναι ένας αποτελεσματικός τρόπος αξιοποίησης της μνήμης για αποθήκευση.
53) Τι είναι το FIFO;
Στον προγραμματισμό C, υπάρχει μια δομή δεδομένων γνωστή ως ουρά. Σε αυτήν τη δομή, τα δεδομένα αποθηκεύονται και προσπελάζονται χρησιμοποιώντας τη μορφή FIFO ή First-In-First-Out. Η ουρά αντιπροσωπεύει μια γραμμή στην οποία τα πρώτα δεδομένα που αποθηκεύτηκαν θα είναι και τα πρώτα προσβάσιμα.
54) Τι είναι τα δυαδικά δέντρα;
Τα δυαδικά δέντρα είναι στην πραγματικότητα επέκταση της έννοιας των συνδεδεμένων λιστών. Ένα δυαδικό δέντρο έχει δύο δείκτες, ένα αριστερό και ένα δεξί. Κάθε πλευρά μπορεί περαιτέρω να διακλαδώσει για να σχηματίσει επιπλέον κόμβους, τους οποίους κάθε κόμβος έχει δύο δείκτες επίσης.
55) Δεν είναι γραμμένες με πεζά όλες οι δεσμευμένες λέξεις. Σωστό ή λάθος?
ΨΕΥΔΗΣ. Όλες οι δεσμευμένες λέξεις πρέπει να είναι γραμμένες με πεζά γράμματα. Διαφορετικά, ο μεταγλωττιστής C θα το ερμήνευε ως μη αναγνωρισμένο και άκυρο
56) Ποια είναι η διαφορά μεταξύ της έκφρασης "++ a" και "a ++";
Στην πρώτη έκφραση, η αύξηση θα συνέβαινε πρώτα στη μεταβλητή α και η προκύπτουσα τιμή θα είναι αυτή που θα χρησιμοποιηθεί. Αυτό είναι επίσης γνωστό ως αύξηση προθέματος. Στη δεύτερη έκφραση, η τρέχουσα τιμή της μεταβλητής α θα είναι εκείνη που θα χρησιμοποιηθεί σε μια λειτουργία, πριν αυξηθεί η ίδια η τιμή. Αυτό είναι επίσης γνωστό ως αύξηση μετά την επιδιόρθωση.
57) Τι θα συνέβαινε στο X σε αυτήν την έκφραση: X + = 15; (υποθέτοντας ότι η τιμή του Χ είναι 5)
X + = 15 είναι μια σύντομη μέθοδος γραφής X = X + 15, οπότε αν η αρχική τιμή του Χ είναι 5, τότε 5 + 15 = 20.
58) Στη γλώσσα C, οι μεταβλητές NAME, name και Name είναι όλες ίδιες. Σωστό ή λάθος?
ΨΕΥΔΗΣ. Η γλώσσα C είναι μια γλώσσα με πεζά γράμματα. Επομένως, το όνομα, το όνομα και το όνομα είναι τρεις μοναδικά διαφορετικές μεταβλητές.
59) Τι είναι ένας ατελείωτος βρόχος;
Ένας ατελείωτος βρόχος μπορεί να σημαίνει δύο πράγματα. Το ένα είναι ότι σχεδιάστηκε για συνεχή βρόχο έως ότου ικανοποιηθεί η συνθήκη εντός του βρόχου, μετά την οποία μια λειτουργία διακοπής θα προκαλούσε το πρόγραμμα να βγει από το βρόχο. Μια άλλη ιδέα ενός ατελείωτου βρόχου είναι όταν γράφτηκε μια λανθασμένη κατάσταση βρόχου, με αποτέλεσμα ο βρόχος να τρέχει λανθασμένα για πάντα. Οι ατελείωτοι βρόχοι αναφέρονται συχνά ως άπειροι βρόχοι.
60) Τι είναι ένα διάγραμμα ροής προγράμματος και πώς βοηθά στη σύνταξη ενός προγράμματος;
Ένα διάγραμμα ροής παρέχει μια οπτική αναπαράσταση της διαδικασίας βήμα προς βήμα για την επίλυση ενός δεδομένου προβλήματος. Τα διαγράμματα ροής αποτελούνται από σύμβολα, με κάθε σύμβολο να έχει διαφορετικά σχήματα. Κάθε σχήμα μπορεί να αντιπροσωπεύει μια συγκεκριμένη οντότητα σε ολόκληρη τη δομή του προγράμματος, όπως μια διαδικασία, μια συνθήκη ή ακόμη και μια φάση εισόδου / εξόδου.
61) Τι συμβαίνει με αυτήν τη δήλωση προγράμματος; κενό = 10;
Η λέξη void είναι μια δεσμευμένη λέξη στη γλώσσα Γ. Δεν μπορείτε να χρησιμοποιήσετε δεσμευμένες λέξεις ως μεταβλητή που καθορίζεται από το χρήστη.
62) Είναι έγκυρη αυτή η δήλωση προγράμματος; INT = 10.50;
Υποθέτοντας ότι το INT είναι μια μεταβλητή τύπου float, αυτή η δήλωση είναι έγκυρη. Κάποιος μπορεί να πιστεύει ότι το INT είναι μια δεσμευμένη λέξη και δεν πρέπει να χρησιμοποιείται για άλλους σκοπούς. Ωστόσο, θυμηθείτε ότι οι δεσμευμένες λέξεις εκφράζονται με πεζά, οπότε ο μεταγλωττιστής C δεν θα το ερμηνεύσει ως δεσμευμένη λέξη.
63) Ποια είναι τα πραγματικά επιχειρήματα;
Όταν δημιουργείτε και χρησιμοποιείτε συναρτήσεις που πρέπει να εκτελέσουν μια ενέργεια σε ορισμένες δεδομένες τιμές, πρέπει να μεταβιβάσετε αυτές τις δεδομένες τιμές σε αυτήν τη συνάρτηση. Οι τιμές που μεταφέρονται στη συνάρτηση που ονομάζεται αναφέρονται ως πραγματικά ορίσματα.
64) Τι είναι μια ακολουθία διαφυγής νέας γραμμής;
Μια ακολουθία διαφυγής νέας γραμμής αντιπροσωπεύεται από τον χαρακτήρα \ n. Αυτό χρησιμοποιείται για την εισαγωγή νέας γραμμής κατά την εμφάνιση δεδομένων στην οθόνη εξόδου. Μπορούν να προστεθούν περισσότερα κενά εισάγοντας περισσότερους \ n χαρακτήρες. Για παράδειγμα, \ n \ n θα εισαγάγατε δύο κενά. Μια ακολουθία διαφυγής νέας γραμμής μπορεί να τοποθετηθεί πριν από την πραγματική έκφραση εξόδου ή μετά.
65) Τι είναι η ανακατεύθυνση εξόδου;
Είναι η διαδικασία μεταφοράς δεδομένων σε μια εναλλακτική πηγή εξόδου εκτός από την οθόνη. Η ανακατεύθυνση εξόδου επιτρέπει σε ένα πρόγραμμα να αποθηκεύει την έξοδο του σε ένα αρχείο. Για παράδειγμα, εάν έχετε ένα πρόγραμμα με το όνομα COMPUTE, πληκτρολογώντας το στη γραμμή εντολών ως COMPUTE> DATA μπορεί να δεχτεί είσοδο από τον χρήστη, να εκτελέσει ορισμένους υπολογισμούς και, στη συνέχεια, να πραγματοποιήσει ανακατεύθυνση της εξόδου σε ένα αρχείο με όνομα DATA, αντί να το εμφανίσει στην οθόνη .
66) Τι είναι τα σφάλματα χρόνου εκτέλεσης;
Αυτά είναι σφάλματα που παρουσιάζονται κατά την εκτέλεση του προγράμματος. Μια συνήθης περίπτωση όπου μπορεί να συμβούν σφάλματα χρόνου εκτέλεσης είναι όταν προσπαθείτε να διαιρέσετε έναν αριθμό με μηδέν. Όταν εμφανιστούν σφάλματα χρόνου εκτέλεσης, η εκτέλεση του προγράμματος θα σταματήσει, δείχνοντας ποια γραμμή προγράμματος προκάλεσε το σφάλμα.
67) Ποια είναι η διαφορά μεταξύ των λειτουργιών abs () και fabs ();
Αυτές οι 2 συναρτήσεις βασικά εκτελούν την ίδια ενέργεια, δηλαδή να λάβουν την απόλυτη τιμή της δεδομένης τιμής. Το Abs () χρησιμοποιείται για ακέραιες τιμές, ενώ το fabs () χρησιμοποιείται για αριθμούς κυμαινόμενου τύπου. Επίσης, το πρωτότυπο για abs () βρίσκεται κάτω από το
68) Ποιες είναι οι τυπικές παράμετροι;
Κατά τη χρήση συναρτήσεων σε ένα πρόγραμμα C, οι τυπικές παράμετροι περιέχουν τις τιμές που πέρασαν από τη συνάρτηση κλήσης. Οι τιμές αντικαθίστανται σε αυτές τις τυπικές παραμέτρους και χρησιμοποιούνται σε οποιεσδήποτε λειτουργίες όπως υποδεικνύονται στο κύριο σώμα της καλούμενης συνάρτησης.
69) Τι είναι οι δομές ελέγχου;
Οι δομές ελέγχου αναλαμβάνουν τις οδηγίες που πρέπει να εκτελούνται σε ένα πρόγραμμα. Αυτό σημαίνει ότι η ροή προγράμματος μπορεί να μην μετακινείται απαραίτητα από τη μία δήλωση στην άλλη, αλλά μάλλον πρέπει να περάσουν ή να παρακαμφθούν ορισμένα εναλλακτικά τμήματα, ανάλογα με το αποτέλεσμα των δηλώσεων υπό όρους.
70) Γράψτε ένα απλό κομμάτι κώδικα που θα ελέγχει εάν ένας αριθμός είναι θετικός ή αρνητικός .
If (num>=0)printf("number is positive");elseprintf ("number is negative");
71) Πότε είναι προτιμότερη η δήλωση "διακόπτη" έναντι της δήλωσης "if";
Η δήλωση διακόπτη χρησιμοποιείται καλύτερα όταν ασχολείστε με επιλογές που βασίζονται σε μία μόνο μεταβλητή ή έκφραση. Ωστόσο, οι δηλώσεις εναλλαγής μπορούν να αξιολογούν μόνο τύπους δεδομένων ακέραιου και χαρακτήρα.
72) Ποιες είναι οι καθολικές μεταβλητές και πώς τις δηλώνετε;
Οι καθολικές μεταβλητές είναι μεταβλητές στις οποίες μπορείτε να έχετε πρόσβαση και να χειριστείτε οπουδήποτε στο πρόγραμμα. Για να δημιουργήσετε μια μεταβλητή καθολική, τοποθετήστε τη δήλωση μεταβλητής στο πάνω μέρος του προγράμματος, αμέσως μετά την ενότητα οδηγιών προεπεξεργαστή.
73) Τι είναι οι αριθμημένοι τύποι;
Οι αριθμημένοι τύποι επιτρέπουν στον προγραμματιστή να χρησιμοποιεί πιο σημαντικές λέξεις ως τιμές σε μια μεταβλητή. Κάθε στοιχείο στη μεταβλητή τύπου απαρίθμησης σχετίζεται στην πραγματικότητα με έναν αριθμητικό κωδικό. Για παράδειγμα, μπορεί κανείς να δημιουργήσει μια απαριθμημένη μεταβλητή τύπου που ονομάζεται DAYS της οποίας οι τιμές είναι Δευτέρα, Τρίτη… Κυριακή
74) Τι κάνει η λειτουργία toupper ();
Χρησιμοποιείται για τη μετατροπή οποιουδήποτε γράμματος στη λειτουργία κεφαλαίων. Το πρωτότυπο της λειτουργίας Toupper () δηλώνεται στο
75) Είναι δυνατόν να έχουμε μια συνάρτηση ως παράμετρο σε μια άλλη συνάρτηση;
Ναι, αυτό επιτρέπεται στον προγραμματισμό Γ. Απλά πρέπει να συμπεριλάβετε ολόκληρο το πρωτότυπο λειτουργίας στο πεδίο παραμέτρων της άλλης συνάρτησης όπου πρόκειται να χρησιμοποιηθεί.
76) Τι είναι οι πολυδιάστατες συστοιχίες;
Οι πολυδιάστατες συστοιχίες είναι σε θέση να αποθηκεύουν δεδομένα σε μια δομή δύο ή περισσότερων διαστάσεων. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια δισδιάστατη συστοιχία για να αποθηκεύσετε την τρέχουσα θέση των κομματιών σε ένα παιχνίδι σκακιού ή τη θέση των παικτών σε ένα πρόγραμμα tic-tac-toe.
77) Ποια συνάρτηση στο C μπορεί να χρησιμοποιηθεί για την προσθήκη μιας συμβολοσειράς σε μια άλλη συμβολοσειρά;
Η συνάρτηση strcat. Χρειάζονται δύο παράμετροι, η συμβολοσειρά προέλευσης και η τιμή συμβολοσειράς για να προσαρτηθούν στη συμβολοσειρά προέλευσης.
78) Ποια είναι η διαφορά μεταξύ των συναρτήσεων getch () και getche ();
Και οι δύο λειτουργίες θα αποδεχθούν μια τιμή εισαγωγής χαρακτήρων από τον χρήστη. Κατά τη χρήση του getch (), το πλήκτρο που πατήθηκε δεν θα εμφανιστεί στην οθόνη και συλλαμβάνεται αυτόματα και αντιστοιχίζεται σε μια μεταβλητή. Όταν χρησιμοποιείτε το getche (), το πλήκτρο που πατήθηκε από τον χρήστη θα εμφανιστεί στην οθόνη, ενώ ταυτόχρονα θα εκχωρηθεί σε μια μεταβλητή.
79) Οι δύο δηλώσεις προγράμματος έχουν την ίδια έξοδο; 1) scanf ("% c", & γράμμα); 2) γράμμα = getchar ()
Ναι, και οι δύο κάνουν το ίδιο ακριβώς πράγμα, δηλαδή να αποδεχτούν το επόμενο πλήκτρο που πατήθηκε από το χρήστη και να το αντιστοιχίσουν σε μεταβλητή με όνομα γράμμα.
80) Ποιοι είναι οι τύποι δομών στο C;
Οι τύποι δομών χρησιμοποιούνται κυρίως για την αποθήκευση αρχείων. Μια εγγραφή αποτελείται από σχετικά πεδία. Αυτό διευκολύνει την οργάνωση μιας ομάδας σχετικών δεδομένων.
81) Τι σημαίνουν οι χαρακτήρες "r" και "w" κατά τη σύνταξη προγραμμάτων που θα χρησιμοποιούν αρχεία;
"r" σημαίνει "ανάγνωση" και θα ανοίξει ένα αρχείο ως είσοδος όπου θα ανακτηθούν δεδομένα. "w" σημαίνει "εγγραφή" και θα ανοίξει ένα αρχείο για έξοδο. Τα προηγούμενα δεδομένα που είχαν αποθηκευτεί σε αυτό το αρχείο θα διαγραφούν.
82) Ποια είναι η διαφορά μεταξύ αρχείων κειμένου και δυαδικών αρχείων;
Τα αρχεία κειμένου περιέχουν δεδομένα που είναι εύκολα κατανοητά από τον άνθρωπο. Περιλαμβάνει γράμματα, αριθμούς και άλλους χαρακτήρες. Από την άλλη πλευρά, τα δυαδικά αρχεία περιέχουν 1s και 0s που μόνο υπολογιστές μπορούν να ερμηνεύσουν.
83) είναι δυνατόν να δημιουργήσετε τα δικά σας αρχεία κεφαλίδας;
Ναι, είναι δυνατή η δημιουργία ενός προσαρμοσμένου αρχείου κεφαλίδας. Απλώς συμπεριλάβετε σε αυτό τα πρωτότυπα λειτουργίας που θέλετε να χρησιμοποιήσετε στο πρόγραμμά σας και χρησιμοποιήστε την οδηγία #include που ακολουθείται από το όνομα του αρχείου κεφαλίδας.
84) Τι είναι η δυναμική δομή δεδομένων;
Η δυναμική δομή δεδομένων παρέχει ένα μέσο για την αποτελεσματικότερη αποθήκευση δεδομένων στη μνήμη. Χρησιμοποιώντας δυναμική κατανομή μνήμης, το πρόγραμμά σας θα έχει πρόσβαση σε χώρους μνήμης όπως απαιτείται. Αυτό έρχεται σε αντίθεση με τη δομή στατικών δεδομένων, όπου ο προγραμματιστής πρέπει να υποδείξει έναν καθορισμένο αριθμό χώρου μνήμης που θα χρησιμοποιηθεί στο πρόγραμμα.
85) Ποιοι είναι οι διαφορετικοί τύποι δεδομένων στο C;
Οι βασικοί τύποι δεδομένων είναι int, char και float. Το Int χρησιμοποιείται για να δηλώσει μεταβλητές που θα αποθηκεύουν ακέραιες τιμές. Το Float χρησιμοποιείται για την αποθήκευση πραγματικών αριθμών. Το Char μπορεί να αποθηκεύσει μεμονωμένες τιμές χαρακτήρων.
86) Ποια είναι η γενική μορφή ενός προγράμματος Γ;
Το πρόγραμμα AC ξεκινά με τις οδηγίες προεπεξεργαστή, στις οποίες ο προγραμματιστής θα καθορίζει ποιο αρχείο κεφαλίδας και ποιες σταθερές (εάν υπάρχουν) που θα χρησιμοποιηθούν. Αυτό ακολουθείται από την επικεφαλίδα της κύριας λειτουργίας. Στην κύρια συνάρτηση βρίσκεται η μεταβλητή δήλωση και η δήλωση προγράμματος.
87) Ποιο είναι το πλεονέκτημα ενός αρχείου τυχαίας πρόσβασης;
Εάν ο όγκος των δεδομένων που είναι αποθηκευμένα σε ένα αρχείο είναι αρκετά μεγάλο, η χρήση της τυχαίας πρόσβασης θα σας επιτρέψει να το αναζητήσετε πιο γρήγορα. Εάν ήταν ένα διαδοχικό αρχείο πρόσβασης, θα πρέπει να περάσετε από μία εγγραφή κάθε φορά μέχρι να φτάσετε στα δεδομένα προορισμού. Ένα αρχείο τυχαίας πρόσβασης σάς επιτρέπει να μεταβείτε απευθείας στη διεύθυνση προορισμού όπου βρίσκονται τα δεδομένα.
88) Σε μια δήλωση εναλλαγής, τι θα συμβεί εάν παραλειφθεί μια δήλωση διακοπής;
Εάν μια δήλωση διακοπής δεν τοποθετήθηκε στο τέλος ενός συγκεκριμένου τμήματος περίπτωσης; Θα προχωρήσει στο επόμενο τμήμα της υπόθεσης, προκαλώντας πιθανώς εσφαλμένη έξοδο.
89) Περιγράψτε πώς οι πίνακες μπορούν να μεταδοθούν σε μια καθορισμένη από τον χρήστη συνάρτηση
Ένα πράγμα που πρέπει να σημειωθεί είναι ότι δεν μπορείτε να περάσετε ολόκληρο τον πίνακα σε μια λειτουργία. Αντ 'αυτού, μεταβιβάζετε σε αυτόν έναν δείκτη που θα δείχνει το πρώτο στοιχείο στη μνήμη του πίνακα. Για να το κάνετε αυτό, υποδεικνύετε το όνομα του πίνακα χωρίς αγκύλες.
90) Τι είναι οι δείκτες;
Οι δείκτες δείχνουν συγκεκριμένες περιοχές στη μνήμη. Οι δείκτες περιέχουν τη διεύθυνση μιας μεταβλητής, η οποία με τη σειρά της μπορεί να περιέχει μια τιμή ή ακόμη και μια διεύθυνση σε μια άλλη μνήμη.
91) Μπορείτε να περάσετε μια ολόκληρη δομή σε λειτουργίες;
Ναι, είναι δυνατόν να περάσετε μια ολόκληρη δομή σε μια συνάρτηση σε στυλ κλήσης με μέθοδο. Ωστόσο, ορισμένοι προγραμματιστές προτιμούν να δηλώνουν τη δομή παγκοσμίως, και στη συνέχεια να μεταβιβάζουν μια μεταβλητή αυτού του τύπου δομής σε μια συνάρτηση. Αυτή η μέθοδος συμβάλλει στη διατήρηση της συνοχής και της ομοιομορφίας ως προς τον τύπο του επιχειρήματος.
92) Τι είναι η λειτουργία ();
Η συνάρτηση get () επιτρέπει την εισαγωγή δεδομένων πλήρους γραμμής από τον χρήστη. Όταν ο χρήστης πιέζει το πλήκτρο enter για να τερματίσει την εισαγωγή, ολόκληρη η γραμμή χαρακτήρων αποθηκεύεται σε μια μεταβλητή συμβολοσειράς. Σημειώστε ότι το πλήκτρο enter δεν περιλαμβάνεται στη μεταβλητή, αλλά αντίθετα τοποθετείται μηδενικός τερματιστής \ 0 μετά τον τελευταίο χαρακτήρα.
93) Το σύμβολο% έχει ειδική χρήση σε μια δήλωση printf. Πώς θα τοποθετούσατε αυτόν τον χαρακτήρα ως μέρος της εξόδου στην οθόνη;
Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το %% στη δήλωση printf. Για παράδειγμα, μπορείτε να γράψετε printf ("10 %%") για να εμφανιστεί η έξοδος ως 10% στην οθόνη.
94) Πώς αναζητάτε δεδομένα σε ένα αρχείο δεδομένων χρησιμοποιώντας μέθοδο τυχαίας πρόσβασης;
Χρησιμοποιήστε τη συνάρτηση fseek () για να εκτελέσετε είσοδο / έξοδο τυχαίας πρόσβασης σε ένα αρχείο. Μετά το άνοιγμα του αρχείου από τη συνάρτηση fopen (), το fseek θα απαιτούσε τρεις παραμέτρους για να λειτουργήσει: ένας δείκτης αρχείου στο αρχείο, ο αριθμός των bytes προς αναζήτηση και το σημείο προέλευσης στο αρχείο.
95) Συμπεριλαμβάνονται τα σχόλια κατά το στάδιο της σύνταξης και τοποθετούνται επίσης στο αρχείο EXE;
Όχι, τα σχόλια που αντιμετώπισε ο μεταγλωττιστής δεν λαμβάνονται υπόψη. Τα σχόλια προορίζονται κυρίως για καθοδήγηση του προγραμματιστή μόνο και δεν έχουν καμία άλλη σημαντική χρήση στη λειτουργικότητα του προγράμματος.
96) Υπάρχει μια ενσωματωμένη συνάρτηση στο C που μπορεί να χρησιμοποιηθεί για την ταξινόμηση δεδομένων;
Ναι, χρησιμοποιήστε τη συνάρτηση qsort (). Είναι επίσης δυνατό να δημιουργηθούν λειτουργίες καθορισμένες από το χρήστη για ταξινόμηση, όπως αυτές που βασίζονται στον αλγόριθμο ταξινόμησης μπαλονιών και ταξινόμησης φυσαλίδων.
97) Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα ενός σωρού;
Η αποθήκευση δεδομένων στο σωρό είναι πιο αργή από ό, τι θα χρειαζόταν κατά τη χρήση της στοίβας. Ωστόσο, το κύριο πλεονέκτημα της χρήσης του σωρού είναι η ευελιξία του. Αυτό συμβαίνει επειδή η μνήμη σε αυτήν τη δομή μπορεί να εκχωρηθεί και να αφαιρεθεί με οποιαδήποτε συγκεκριμένη σειρά. Η βραδύτητα στο σωρό μπορεί να αντισταθμιστεί εάν ένας αλγόριθμος είχε σχεδιαστεί και εφαρμοστεί καλά.
98) Πώς μετατρέπετε τις συμβολοσειρές σε αριθμούς στο C;
Μπορείτε να γράψετε τις δικές σας συναρτήσεις για να κάνετε μετατροπές συμβολοσειράς σε αριθμό, ή αντ 'αυτού να χρησιμοποιήσετε τις ενσωματωμένες συναρτήσεις του C. Μπορείτε να χρησιμοποιήσετε το atof για μετατροπή σε τιμή κυμαινόμενου σημείου, atoi για μετατροπή σε ακέραια τιμή και atol για μετατροπή σε μεγάλη ακέραια τιμή.
99) Δημιουργήστε ένα απλό τμήμα κώδικα που θα ανταλλάξει τις τιμές των δύο μεταβλητών num1 και num2.
int temp;temp = num1;num1 = num2;num2 = temp;
100) Ποια είναι η χρήση ενός ερωτηματικού (;) στο τέλος κάθε δήλωσης προγράμματος;
Έχει να κάνει με τη διαδικασία ανάλυσης και τη σύνταξη του κώδικα. Ένα ερωτηματικό λειτουργεί ως οριοθέτης, έτσι ώστε ο μεταγλωττιστής να γνωρίζει πού τελειώνει κάθε πρόταση και μπορεί να προχωρήσει στη διαίρεση της δήλωσης σε μικρότερα στοιχεία για έλεγχο σύνταξης.