Le cas du langage C produit trois nombres entiers dans l'ordre -02

Sujet : Saisir trois nombres entiers a, b, c, sortir dans l'ordre croissant

Étape 1 : Définir les objectifs du programme

       Écrivez un programme C qui entre au hasard trois nombres entiers et les sort dans l'ordre croissant.

Étape 2 : Conception du programme

        L'ensemble du programme se compose de trois modules, le premier est le module de fonction d'entrée scanf, le second est le module de boucle pour et le troisième est le module de jugement if. Le module d'entrée scanf est utilisé pour entrer au hasard trois entiers, tandis que le module for est utilisé pour boucler les entiers d'entrée pour simplifier le code, et le module if est utilisé pour déterminer la taille des trois entiers et trier les données.

Écrivez le code :

#include<stdio.h>

int main(){

    int a,b,c,d; //Définir quatre variables, dont l'une est utilisée pour l'échange

    printf("Veuillez saisir le premier chiffre :\n");

    scanf("%d",&a); //Utilisez scanf pour saisir des variables aléatoires

    printf("Veuillez saisir le deuxième chiffre :\n");

    scanf("%d",&b);

    printf("Veuillez saisir le troisième chiffre :\n");

    scanf("%d",&c);

    // Utilisez l'instruction if pour déterminer la taille de l'entier et utilisez une variable tierce pour modifier la position si elle ne remplit pas les conditions

    si(a>b){

        d=un ;

        a=b;

        b=d ;

    }

    si(a>c){

        d=un ;

        a=c;

        c=d;

    }

    si(b>c){

        d=b ;

        b=c ;

        c=d;

    }

    printf("L'ordre de ces trois nombres du plus petit au plus grand est : %d<%d<%d\n", a, b, c); //Entrez les résultats du tri des trois nombres

}

Effet:

Optimisation du code

correctifs de code

1. Utilisez une boucle pour ajouter des nombres entiers aléatoires afin de faciliter l'expansion des codes suivants ;

2. Utilisez la fonction for loop + scanf pour améliorer la lisibilité du code, et le code est plus concis et clair;

3. Ajoutez une nouvelle variable e tableau pour simplifier la quantité de code ;

#include<stdio.h>

int main(){

    int a,b,c,d,i,e[3] ;

    for(i=0;i<3;i++){ //utiliser la boucle for pour la réutilisation du code pour attribuer des valeurs à trois variables

        printf("Veuillez saisir le %dème entier :\n",i+1);

        scanf("%d",&e[i]); // utilise un tableau pour stocker les données

    }

    // Affectez les données d'entrée aléatoires aux trois variables a, b et c

    un=e[0] ;

    b=e[1] ;

    c=e[2] ;

     // Utilisez l'instruction if pour déterminer la taille de l'entier et utilisez une variable tierce pour modifier la position si elle ne remplit pas les conditions

    si(a>b){

        d=un ;

        a=b;

        b=d ;

    }

    si(a>c){

        d=un ;

        a=c;

        c=d;    

    }

    si(b>c){

        d=b ;

        b=c ;

        c=d;

    }

printf("L'ordre de ces trois nombres du plus petit au plus grand est : %d<%d<%d\n", a, b, c); //Entrez les résultats du tri des trois nombres

}

Effet:

Résumer

       Ce cas de langage C est facile à mettre en œuvre, mais lors de l'écriture du code, nous devons simplifier le code autant que possible, et ce code est pratique pour notre maintenance ultérieure. Lorsque différents programmeurs conçoivent des programmes, les problèmes envisagés sont assez différents.Par exemple, dans le code optimisé pour le module, certaines personnes penseront certainement qu'il suffit d'utiliser directement la fonction scanf avec trois paramètres, pour que le code soit plus concis. Je dois dire que cette idée est bonne et qu'elle simplifie le code, mais il y a un problème, que se passe-t-il si le nombre d'entiers pour les comparaisons ultérieures change ? Ajouter un ou deux nombres entiers est facile à résoudre, mais si vous en ajoutez plus d'une douzaine, ce sera gênant. De plus, que se passe-t-il si vous personnalisez l'ajout d'entiers pour permettre au programme de trier indépendamment ? Cela implique une réflexion plus poussée sur le programme, et les membres de la famille intéressés peuvent y réfléchir. Eh bien, rendez-vous dans le prochain chapitre, allez !

PS : Lors de l'écriture d'un programme, il faut penser à utiliser des tabulations pour indenter le code, sinon le système de compilation existant fera des erreurs, rappelez-vous de vous en souvenir !

Guess you like

Origin blog.csdn.net/weixin_37171673/article/details/132118891