Assignment Help logo
Chat en direct

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. Quel exemple de code finira par épuiser la mémoire de l'ordinateur?

  • :
while(1)
{
    char *smallString = (char *) malloc(10);
}
  • :
long long number = 1;
    while(1)
    number *= 2;
  • :
while(1)
{
    char hugeString[1000000L];
    memset(hugeString, 0, 1000000L);
}
  • :
while(1)
{
    long *bigArray = (long *) malloc(sizeof(long) * 1000);
    memset(bigArray, 1000000, 1000);

    (bigArray);
}

Q2. Quel sera le résultat du code ci-dessous?

int f1 (int a, int b)
{
    if (a > b)
    {
        printf("A is greater than B\n");
        return 1;
    }
    else
    {
        printf("B is greater than A");
        return 0;
    }
}

main()
{
    if (f1(20,10) || f1(10,20))
        printf("C is fun!\n");
}
  • :
A is greater than B
C is fun!
  • :
A is greater than B
B is greater than A
C is fun!
  • :
A is greater than B
B is greater than A
  • Nothing is printed on Screen

Q3. Comment appelle-t-on l'action d'appeler une fonction à l'intérieur de la même fonction?

  • récursivité
  • sous-fonction
  • appel interne
  • boucle infinie

Référence

Q4. Que démontre la déclaration de la variable c2?

main(){
    char c1 ='a';
    char c2 = c1+10;
}
  • l'arithmétique des caractères
  • une affectation non définie
  • une conversion de type
  • une déclaration invalide

Référence

Q5. À quoi correspond cette déclaration?

struct s {
    int i;
    struct s *s1;
    struct s *s2;
};
  • un nœud
  • une liste chaînée
  • une pile
  • un arbre binaire

Q6. Les fichiers d'en-tête sont répertoriés à l'aide de la directive de préprocesseur #include et peuvent avoir l'un des formats suivants : #include <fileA> ou #include "fileB". Quelle est la différence entre ces deux formats?

  • Le préprocesseur essaiera de localiser fileA dans le même répertoire que le fichier source, et fileB dans un chemin de répertoire prédéterminé.
  • Le préprocesseur essaiera de localiser fileA dans le répertoire système fixe. Il tentera de localiser fileB dans le chemin de répertoire désigné par l'option -I ajoutée à la ligne de commande lors de la compilation du code source.
  • Le fichier utilisant la syntaxe fileA doit être des fichiers système, en nombre illimité ; fileB doit être un fichier utilisateur au maximum un par fichier source.
  • Le préprocesseur essaiera de localiser fileA dans un chemin de répertoire prédéterminé. Il tentera de localiser fileB dans le même répertoire que le fichier source ainsi que dans un chemin de répertoire personnalisé.

Référence

Q7. En utilisant une boucle for, comment pourriez-vous écrire un code C pour compter à rebours de 10 à 1 et afficher chaque nombre sur sa propre ligne?

  • :
for (int i = 0; i>=0, i--){
    printf("%d\n", i);
}//end of loop
  • :
int i;
for (i=1; i<=10; i++){
    printf("%d", i);
}
  • :
int i = 10;
while (i>0){
    printf("%d\n", i);
    i--;
}
  • :
int i;
for (i= 10; i>0; i--){
    printf("%d\n", i);
}// end of loop

Q8. Quel mot n'est pas un mot réservé en C standard?

  • volatile
  • typeof
  • register
  • typedef

Référence

Q9. Que retourne le programme ci-dessous?

int main(){
    int a=1, b=2, c=3, d=4;
    int x = a;
    if (a>b)
    if (b<c) x=b;
    else x=c;
    return(x);
}
  • 1
  • 3
  • 2
  • 0

Q10. En utilisant la déclaration Union ci-dessous, combien d'octets d'espace mémoire le type de données occupera-t-il?

union Cars {
    char make[20];
    char model[30];
    short year;
} car;
  • 32
  • 54
  • 30
  • 52

Q11. Dans cet exemple de code, quel est le problème que le compilateur C ne rencontrera pas?

main(){
    constant int PI = 3.14;
    printf("%f\n", pi);
}
  • La valeur de PI doit être définie sur 3.141593, pas 3.14
  • La déclaration de PI doit dire const, pas constant.
  • Le type de données de PI doit être float, pas int.
  • L'instruction printf doit utiliser PI, pas pi.

Q12. Quel est le programme le plus petit à compiler et à exécuter sans erreurs?

  • main()
  • int main() {return 0;}
  • main() { }
  • main() { ; }

Référence

Q13. Qu'est-ce qui est facultatif dans une déclaration de fonction?

  • type de données des paramètres
  • type de retour de la fonction
  • noms des paramètres
  • nombre de paramètres

Référence

Q14. C traite tous les périphériques, tels que l'affichage et le clavier, comme des fichiers. Quel fichier s'ouvre automatiquement lorsqu'un programme s'exécute?

  • stdout
  • stdio.h
  • default.h
  • string.h

Q15. Dans quel segment se déroule l'allocation de mémoire dynamique?

  • Segment BSS
  • pile
  • tas
  • segment de données

Référence

Q16. Quelle fonction utilisez-vous pour désallouer de la mémoire?

  • dalloc()
  • dealloc()
  • release()
  • free()

Référence

Référence

Q17. Dans le langage C, quels sont les éléments de base qui sont construits ensemble pour écrire un programme?

  • mots-clés
  • identifiants
  • jetons
  • fonctions

Référence

Q18. Quand la mémoire pour une variable est-elle allouée?

  • lors de l'assignation de la variable
  • lors de l'initialisation de la variable
  • lors de la déclaration de la variable
  • lors de la définition de la variable

Référence

Q19. C utilise la méthode d'appel par valeur pour passer des arguments aux fonctions. Comment pouvez-vous invoquer la méthode d'appel par référence?

  • en utilisant des pointeurs
  • en déclarant des fonctions séparément de leur définition
  • en utilisant des fonctions récursives
  • en utilisant des variables globales

Référence

Q20. Une union vous permet de stocker différents ___ dans le même ___.

  • Objets; Structure
  • Variables; Déclaration
  • Types de données; Espace mémoire
  • Tableaux; Fichier d'en-tête