Bienvenue dans la collection de questions à choix multiples de programmation en C de MCQss.com. Sur cette page, vous trouverez une série de questions portant sur la programmation en C. Chaque question vous permet de choisir la bonne réponse parmi plusieurs options.
La programmation en C est un langage de programmation puissant largement utilisé dans différents domaines tels que le développement de systèmes, les systèmes embarqués et les systèmes d'exploitation.
Si vous souhaitez apprendre la programmation en C, nous vous recommandons de vous concentrer sur des sujets tels que la syntaxe de base du langage C, les opérateurs et expressions, les tableaux, les pointeurs, les fonctions, les structures et les opérations sur les fichiers.
Les questions à choix multiples de programmation en C de MCQss.com vous aideront à améliorer vos connaissances et compétences en programmation C. Vous pouvez sélectionner la bonne réponse et obtenir un retour immédiat pour évaluer vos connaissances.
Les avantages de l'utilisation des questions à choix multiples de programmation en C comprennent la possibilité d'organiser et d'évaluer vos connaissances, la préparation aux entretiens d'embauche et aux examens, ainsi que la possibilité de vous exercer gratuitement pour approfondir vos connaissances dans ce domaine.
A. principal()
B. programme()
C. commencer()
A. Chaîne de format
B. Stack Overflow
C. Débordement entier
D. Condition de course
E. Débordement de tas
A. changer
B. statique
C. externe
D. interne
E. structure
A. Vrai
B. FAUX
A. Vrai
B. FAUX
A. pour(;;) { }
B. tandis que (1) {}
C. Loop: ... Goto Loop;
D. Toutes les réponses sont bonnes.
A. Il inclura Dir / X.H si __apple__ est défini, ou autre_dir / x.h, sinon.
B. Il définira __apple__, inclura dir / x.h et la prochaine fois comprendra d'autres_dir / x.h
C. Il définira __apple__ et inclura Dir / X.H
D. Il inclura Dir / X.H si __apple__ n'est pas défini, ou autre_dir / x.h, sinon.
A. 0
B. 1
C. 5
D. 4
A. Le programme ne s'exécutera pas.
B. Tableau non initialisé correctement
C. 6
D. Compiler l'erreur de temps
A. 0,5
B. 0
C. Indéfini
A. Il écrasera votre programme (un INT dure quatre octets de long, pas deux).
B. Rien, cela produira une erreur de compilateur de décalage de type.
C. Il fera pointer P vers un morceau de mémoire de deux octets non initialisé alloué à partir du tas.
D. Il fera pointer P vers le numéro 2.
A. a [0] la valeur du tableau
B. une [dernière] valeur du tableau
C. Tous les éléments d'un tableau
D. Adresse du tableau
A. tabulations
B. Mots clés
C. équerres
D. accolades
E. échancrure
A. 0
B. 2
C. 1
A. Aucun d'entre eux
B. Opérateur logique
C. Opérateur arithmétique
D. Opérateur relationnel
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. Non
B. Oui
A. - (trait d'union)
B. * (astérisque)
C. _ (souligner)
D. | (pipeline)
A. Un int *
B. Un int
C. Il ne compile pas
A. =
B. égal
C. ==
D. : =
A. carboniser
B. flotter
C. var
D. double
E. int
A. flotter
B. réel
C. int
A. .
B. +
C. :
D. ;
A. FAUX
B. Vrai
A. 6
B. 3
C. 9
D. Cela dépend du compilateur et de l'architecture matérielle.
E. 12
A. Valeur de la variable b
B. Adresse de la variable A
C. Valeur de la variable A
D. Adresse de la variable b
A. Cela provoquera Segfault
B. Non
C. Oui
D. Il ne compile pas
A. Sa taille dépend de l'implémentation
B. sa taille est de 128 bits
C. C'est un alias de flotteur
D. il utilise le GPU
A. arr [0]
B. (ces deux)
C. * Arr
A. flotter, double, long double
B. double, long int, flotteur
C. court int, double, long int
D. flotter, doubler
A. 6
B. 14
C. 18
D. dix
A. * (& foo + 4)
B. (* foo + 4)
C. Il n'y a pas d'équivalent en utilisant ces notations
D. & (foo + 4)
E. * (foo + 4)
A. Indéfini
B. 2
C. 1
A. Rien, cela donnera une erreur d'exécution.
B. Rien, ça ne compilera pas.
C. Inconnu, cela dépend de ce que Malloc reviendra.
D. 0
A. 2
B. 0
C. 1
D. 3
A. arguments réels
B. arguments formels
C. Définitions du tableau
D. Arguments avec les types de données
E. Macros utilisées avec des fonctions d'argument variable
A. double
B. long
C. flotter
D. int
A. Dothis (* Array)
B. Dothis (tableau [taille])
C. Dothis (& Array)
D. dothis (array)
A. 2
B. Cela dépend de l'implémentation, mais toujours un certain nombre> 1.
C. 1
D. 4
E. Dépend de l'implémentation, mais toujours un certain nombre> = 1.
A. Vrai
B. FAUX
A. ~
B. ^
C. & lt; & lt;
D. !
E. |
A. Elance
B. NUL
C. Défaut de sengmentation
D. Il ne compile pas
A. NUL
B. Le programme segfault
C. Le comportement est défini par l'implémentation
D. Un pointeur unique
A. * P
B. & p
C. & (P)
D. ** (P)
E. * (* p)
A. Ordures
B. Nul
C. Inégal
D. Égal
E. Erreur de compilation
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. Valeurs d'ordures de i & j
E. Compiler l'erreur de temps
A. FAUX
B. Vrai
A. 0
B. 1
C. 25
D. -1
E. 2
A. fopen
B. fermer
C. printf
A. Erreur de compilateur
B. Sachin
C. Rahul
D. nul
E. Erreur d'exécution
A. a = 22 b = 34
B. a = 22 b = 24
C. a = 28 b = 34
D. a = 28 b = 24
A. Les cordes sont entourées de citations doubles et de caractère avec des quotes uniques.
B. Les cordes et les caractères peuvent être entourés de citations doubles ou de quotes uniques.
C. Les cordes n'existent pas dans C.
A. 63
B. 14
C. 12
D. 31
Lequel des éléments suivants est le bon moyen d'initialiser un tableau bidimensionnel?
A. char str [2] [4] = { & quot; abc & quot ;, & quot; def & quot; };
B. char str [2] [4] = { {& quot; abc & quot;}, {& quot; def & quot;} };
C. char str [2] [4] = { {'a', 'b', 'c', '\ 0'}, {'d', 'e', 'f', '\ 0'} };
D. A et B
E. A, B et C
Lesquelles des énoncés suivantes sont correctes pour le registre des mots clés?
A. C'est un spécificateur de classe de stockage
B. Il garantit que la variable est conservée dans le registre du CPU pour une vitesse maximale
C. Il demande que la variable soit conservée dans le registre du CPU pour une vitesse maximale
D. Il ne garantit pas que la valeur variable est conservée dans le CPU Registre pour une vitesse maximale
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
Main ()
{
char * str [] = {
& quot; Manish & quot;
"Kumar"
"Choudhary"
};
printf (& quot; \ nString1 =% S & quot; [0]);
printf (& quot; \ nString2 =% s & quot;, str [1]);
printf (& quot; \ nString3 =% s & quot;, str [2]);
} < / span> span> span> span> span> span> span >
A. String1 = Manish String2 = Kumar String3 = choudhary
B. String1 = Manish String2 = Manish String3 = Manish
C. string1 = manishkumarchoudhary String2 = (null) String3 = (null)
D. Vous obtiendrez un message d'erreur du compilateur
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
int recur (int num)
{
if (num == 1 || num == 0)
Retour 1;
if (num% 2 = = 0)
Return Recur (NUM / 2 ) +2;
else
Return recur (num-1 ) +3;
}
int Main ()
{
int a = 9; < br />
printf ("% D \ n & quot;, recur (a));
Retour 0;
} < / span> span> span> span> span> span> span > span>
A. dix
B. 9
C. 11
D. 8
E. Aucune de ces réponses
Lire les deux instructions de déclaration suivantes .
1. #include
B >
2. #include "stdio.h"
Laquelle des déclarations suivantes concernant à ces deux
Les instructions sont correctes? span> span> span> span>
A. Pour la déclaration 1, le fichier d'en-tête sera recherché en premier dans le répertoire local puis dans le système standard Des répertoires tels que "/ usr / inclure"
B. Pour la déclaration 1, le fichier d'en-tête sera recherché dans le Répertoires système standard tels que "/ usr / inclure"
C. Pour la déclaration 2, le fichier d'en-tête sera recherché en premier dans le répertoire local puis dans le système standard Des répertoires tels que "/ usr / include"
D. Pour la déclaration 2, le fichier d'en-tête sera recherché dans le Répertoires système standard tels que "/ usr / inclure"
E. Aucune de ces réponses
Étudiez le code suivant où Num est un tableau entier et n est le
Longueur du tableau: < br />
pour (i = 0; i & lt; n-1; i ++)
{
& nbsp; < / b>
pour (j = i + 1; j & lt; n; j ++)
{
if (num [i] & gt; num [j])
{
var = num [i] ;
num [i] = num [J];
num [J] = var ;
}
}
}
Que fait le code ci-dessus ? span> span> span> span> < / span> span> span>
A. Il imprime les éléments du tableau dans l'ordre croissant
B. Il calcule la somme des éléments du tableau
C. Il trie le tableau dans l'ordre croissant
D. Il trie le tableau dans l'ordre descendant
E. Il calcule la moyenne des éléments du tableau
Étant donné la déclaration de tableau suivante:
int a [2] [ 3] [4]
& nbsp; < / b>
quel serait le nombre de Éléments du tableau a?
A. 24
B. 22
C. 20
D. 12
E. 36
lequel des modes de fichiers suivants suivants SIGNIFIRE LIRE + APPENDRE?
A. w +
B. A +
C. r +
D. r + a
E. A + R
quel fichier d'en-tête sont des méthodes ( ou macros) isalpha (), islower () une pièce
de?
A. stdio.h
B. ctype.h
C. string.h
D. Math.H
E. Aucune de ces réponses
Supposons qu'il existe un fichier A .dat qui doit être ouvert dans la lecture
Mode en utilisant le pointeur de fichier PTR1 , quelle sera la syntaxe correcte?
A. ptr1 = ouvert (& quot; a.dat & quot;);
B. ptr1 = fileOpen (& quot; a.dat & quot;);
C. ptr1 = fopen (& quot; a.dat & quot;, & quot; r & quot;);
D. ptr1 = ouvert (& quot; a.dat & quot;, & quot; r & quot;);
E. ptr1 = fileopen (& quot; a.dat & quot;, & quot; r & quot;);
Lequel des éléments suivants n'est pas un type de stockage?
A. auto
B. mondial
C. statique
D. enregistrer
E. externe
lequel des ensembles suivants des ensembles suivants des ensembles suivants Les instructions de conversion peuvent entraîner le
perte de données? span>
A. int i; Char C; i = c; c = i;
B. int i; Char C; c = i; i = c;
C. int i; flotter f; i = f; f = i;
D. Aucune de ces réponses
Quelle fonction alloue la mémoire et initialise éléments à 0?
A. attribuer()
B. calloc ()
C. malloc ()
D. écouvillon()
E. allouer()
Quelle fonction allez-vous utiliser pour utiliser pour Positionnez le pointeur de fichier au début
du fichier? span>
A. rembobiner()
B. fseek ()
C. fscanf ()
D. a ou B
E. b ou c
Quelle fonction convertira une chaîne dans un entier?
A. int ()
B. nombre()
C. atoi ()
D. val ()
E. tonum ()
ce qui sera imprimé sur le Sortie standard à la suite de la
suivante
Code Snippet?
void Main ()
{
int i, J, K ;
i = 4;
J = 30;
K = 0;
K = J ++ / i ++;
++ K;
printf ("% D % d% d & quot ;, i, j, k);
} < / span> span> span> span> span> span> span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
Qu'est-ce que l'argv [0 ] représenter?
A. Le premier paramètre de ligne de commande a été transmis au programme
B. Le nom du programme
C. Le nombre d'arguments de ligne de commande
D. Aucune de ces réponses
Lequel des éléments suivants est un suivant est un Fonction pour le formatage des données en mémoire?
A. sprintf ()
B. printf ()
C. scanf ()
D. gratuit()
E. atol ()
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
Main ()
{
int n = 5, x ;
x = n ++;
printf ("% D & quot;, x);
x = ++ n;
printf ("% D & quot;, x ++);
printf (& quot;% d & quot ;, x);
& nbsp; < / b>
Retour 0;
} < / span> span> span> span> span> span> span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. Aucune de ces réponses
Quelle sera la sortie de la sortie de Le programme suivant, en supposant que les données
Type Short prend 2 octets pour stockage?
Struct Node
{
Char Bit1: 1;
Char non signé Bit2: 1;
Bit court non signé3: 7;
} Node1;
Main ()
{
int size = sizeof (node1 );
& nbsp; < / b>
printf (& quot;% d & quot , taille);
} < / span> span> span> span> span> span> span >
A. 4
B. 3
C. 2
D. Aucune de ces réponses
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
Main ()
{
enum {rouge, vert, bleu = 6, blanc};
printf ("% D % d% d% d & quot;, rouge, vert, bleu, blanc);
Retour 0;
} < / span> span> span> span> span> span>
A. 0 1 6 2
B. 0 1 6 7
C. Entraînera une erreur de compilation
D. Aucune de ces réponses
Lisez l'instruction ci-dessous: < br />
Extern int a;
& nbsp; < / b>
Laquelle de l'énoncé suivant / se rapportant à la déclaration ci-dessus
est / est correct? < / span> span> span> span>
A. Déclare une variable entière a; Alloue le stockage pour le variable
B. Déclare une variable entière a; N'attribue pas le stockage pour la variable
C. Indique que la variable est définie en dehors du courant déposer
D. Apporte la portée de la variable définie à l'extérieur du fichier à ce fichier
E. Tout ce qui précède
F. Aucune de ces réponses
Quel est le type de retour de La déclaration de fonction suivante?
func (char c);
A. annuler
B. carboniser
C. int
D. indéfini
La déclaration int * (* p) [10] indique:
A. P est un tableau de pointeurs pour fonctionner le type de retour de qui est un entier
B. P est un pointeur vers une fonction qui renvoie un pointeur vers un entier
C. P est un pointeur vers un tableau de pointeurs entiers
D. P est un pointeur vers une chaîne de caractères
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
Main ()
{
Addud void (int b) ;
Addud (b); < br />
Retour 0;
}
int b = 5; < br />
& nbsp; < / b>
Addud void (int b)
{
Static int v1;
V1 = V1 + B;
printf ("% D & quot ;, v1);
} < / span> span> span> span> span> span> span >
A. Entraînera une erreur de compilation
B. 5
C. 0
D. Valeur non définie
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
Main ()
{
char * PMESSAGE = & quot; asdfgh & quot ;;
* PMESSAGE ++;
printf (& quot;% S & quot ;, pMessage);
Retour 0;
} < / span> span> span> span> span> span>
A. Entraînera une erreur de compilation
B. Chaîne non définie
C. sdfgh
D. asdfgh
Sélectionnez la bonne déclaration sur les tableaux .
A. Les tableaux automatiques ne peuvent pas être initialisés
B. Un tableau déclaré [100] [100] peut contenir un maximum de 10000 éléments
C. Un tableau peut contenir des éléments de différents types de données
ce qui sera imprimé sur le Sortie standard à la suite de la
suivante
Code Snippet?
void Main ()
{
char ARR [] = { & # 39; r & # 39;, & # 39; a & # 39;, & # 39; m & # 39;, & # 39; \ 0 & # 39;};
& nbsp; < / b>
printf (& quot;% d & quot ;, strlen (arr));
} < / span> span> span> span> span> span>
A. 0
B. 1
C. 3
D. 4
E. Ne peut être déterminé
Que se passe-t-il lorsque le mot-clé continu est rencontré dans le & # 39; pour
Loop & # 39;? / span>
A. Contrôle passe à l'initialisation de la boucle
B. Contrôle passe à l'état de la boucle
C. Le contrôle passe au début de la boucle
D. Contrôle passe à la première déclaration de la boucle
E. Le contrôle passe à la déclaration précédant la fin du boucle
Étant donné le tableau suivant: < br />
Char Books [] [40 ] = {
& quot; Le petit monde du monde Don Camillo ",
& quot; pour tuer un oiseau moqueur " ;,
"ma famille et autres Animaux ",
& quot; Birds, Beasts et Parents "
};
Quelle serait la sortie de la sortie de printf (& quot;% s & quot ;, books [3]) ;?
A. Des oiseaux
B. B
C. Oiseaux, bêtes et parents
D. Ma famille et d'autres animaux
E. M
ce qui se passera lorsque les suivants Le code est exécuté?
void Main ()
{
char Arr1 [] = & quot ; Regalint & quot ;;
char * Arr2;
& nbsp; < / b>
Arr2 = Arr1;
printf ("% D , & quot;, sizeof (arr1));
printf (& quot;% d & quot ;, sizeof (arr2));
} < / span> span> span> span> span> span> span>
A. 1,1
B. 1,4
C. 8,8
D. 8,9
E. 9,4
ce qui sera imprimé sur le Sortie standard à la suite de la
suivante
Code Snippet?
void Main ()
{
char Arr1 [] = & quot ; Regalint & quot ;;
printf ("% D , & quot ;, strlen (arr1));
printf (& quot;% d & quot ;, sizeof (arr1));
} < / span> span> span> span> span> span>
A. 1,1
B. 8,4
C. 8,8
D. 8,9
E. 9,8
Quelle fonction convertira une chaîne dans une quantité à double précision?
A. atoi ()
B. atof ()
C. atol ()
D. un bronzage()
E. acos ()
par quelle fonction de fichier vous pouvez Positionnez le pointeur de fichier conformément à
avec la position actuelle? < / span>
A. ftell ()
B. fseek ()
C. fGetc ()
D. fread ()
E. fscanf ()
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
# Define Name Manish
Main ()
{
printf ("mon nom" ; "nom");
} < / span> span> span> span> span> span>
A. Mon nom manish
B. Mon nom namen
C. Entraîne une erreur de compilation
D. Aucune de ces réponses
Lequel des éléments suivants est / est / sont les bonnes signatures / s de la principale avec
Arguments de ligne de commande? span>
A. int main (int argc, char ** argv)
B. int main (int argc, char * argv [])
C. int main (int argc, char * argv)
D. int main (int argc, char argv [])
E. Tout ce qui précède
Laquelle des déclarations suivantes entraîner une erreur de compilation?
A. int n = 5, x; x = n ++;
B. int n = 5, x; x = ++ n ++;
C. int n = 5, x; x = (n + 1) ++;
D. int n = 5, x = 6; x = (n + x) ++;
E. Aucune de ces réponses
qui est / sont le type / s de l'allocation de mémoire qui a besoin / a besoin du
Programmer pour prendre en charge la mémoire gestion?
A. Allocation de mémoire statique
B. Allocation de mémoire dynamique
C. Attribution automatique de la mémoire
D. Allocation de mémoire sur pile
E. Allocation de mémoire sur tas
Quelle est la fonction pour concaténer deux chaînes?
A. strcmp ()
B. strcpy ()
C. strcat ()
D. strlen ()
E. catstr ()
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
# Define Max (A, b) ((a) & gt; (b)? (a) :( b))
Main ()
& nbsp; < / b>
{
int a = 4; < br />
Float B = 4,5; < br />
printf (& quot;%. 2f \ n & quot ;, max (a, b));
} < / span> span> span> span> span> span> span>
A. Entraîne une erreur de compilation
B. Valeur non définie
C. 4,50
D. 4.0
E. Aucune de ces réponses
Étant donné les opérateurs:
1) *
2) /
3)%
Quel serait l'ordre de priorité?
A. 1,2,3
B. 1,3,2
C. 3,2,1
D. Tous ont la même priorité
E. 1 et 2 ont la même priorité, 3 est inférieur priorité
Que se passera-t-il si vous affectez une valeur à un élément d'un tableau le
dont l'indice dépasse la taille du tableau?
A. L'élément sera défini sur 0
B. Rien; C'est généralement fait
C. C'est un comportement indéfini
D. Vous obtiendrez un message d'erreur du compilateur
ce qui serait imprimé sur le Sortie standard à la suite du
Extrait de code suivant?
void Main ()
{
Char non signé A = 25;
& nbsp; < / b>
a = ~ a; < br />
CHAR SIGNÉ B = 25;
b = ~ b; < br />
printf ("% D % d & quot;, a, b);
} < / span> span> span> span> span> span> span> span>
A. 0 0
B. 230 230
C. 230 -26
D. 230 -103
E. Aucune de ces réponses
Lequel des éléments suivants n'est pas une fonction liée au fichier?
A. fGetc ()
B. put ()
C. fputc ()
D. fscanf ()
E. fprintf ()
Quelle fonction allez-vous utiliser pour utiliser pour Écrivez une sortie formatée dans le fichier?
A. fputc ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
Étant donné le tableau:
int num [3] [ 4] = {
{3,6,9 , 12},
{15,25,30 , 35},
{66,77,88 , 99}
};
Quelle serait la sortie de la sortie de * (* (num + 1) +1) +1?
A. 3
B. 15
C. 26
D. 66
E. 77