Programmation C – Pour ceux qui débutent en programmation, l'un des langages essentiels est le C. Puisqu'ils constituent la base de la plupart des programmes, il est essentiel de comprendre les boucles et les instructions conditionnelles. Cet article de blog abordera certaines techniques standard de boucles et de conditions en programmation C que tous les nouveaux arrivants devraient connaître.
Introduction aux instructions conditionnelles et aux boucles en programmation C
Certains blocs de code peuvent être exécutés en fonction de conditions grâce à des instructions conditionnelles. Si une condition est vraie, l'instruction if l'évalue puis exécute un bloc de code. Vous pouvez vérifier plusieurs critères avec l'instruction else if, et elle donne également une action par défaut dans le cas où aucune des circonstances n'est remplie.
1. Programme de nombres positifs
#include <stdio.h> int main() { int num = 10; if (num > 0) { printf("Number is positive.\n"); } else if (num < 0) { printf("Number is negative.\n"); } else { printf("Number is zero.\n"); } return 0; }
(En savoir plus sur le nombre positif en c)
2. Inverser un nombre
#include <stdio.h> int RevNum(int num) { int R = 0; // Reversing the number while (num != 0) { int remainder = num % 10; R = R * 10 + remainder; num /= 10; } return R; } int main() { int num; printf("Enter a number: "); scanf("%d", &num); printf("Reversed number: %d\n", RevNum(num)); return 0; }
(En savoir plus sur l'inversion du nombre en c)
3. Numéro Armstrong
#include <stdio.h> #include <math.h> // Function to calculate the number of digits in a number int countDigits(int num) { int count = 0; while (num != 0) { num /= 10; ++count; } return count; } // Function to check if a number is an Armstrong number int isArmstrong(int num) { int No, remainder, result = 0, n = 0, power; No = num; // Count number of digits n = countDigits(num); // Calculate result while (No != 0) { remainder = No % 10; // Power of remainder with respect to the number of digits power = round(pow(remainder, n)); result += power; No /= 10; } // Check if num is an Armstrong number if (result == num) return 1; // Armstrong number else return 0; // Not an Armstrong number } int main() { int num; printf("Enter a number: "); scanf("%d", &num); if (isArmstrong(num)) printf("%d is an Armstrong number = ", num); else printf("%d is not an Armstrong number = ", num); return 0; }
(En savoir plus sur le numéro d'Armstrong en c)
4. Numéro palindrome
#include <stdio.h> // Function to check if a number is palindrome or not int P(int num) { int i = 0, no = num; // Reversing the number while (num != 0) { int remainder = num % 10; i = i * 10 + remainder; num /= 10; } // Checking if the reversed number is equal to the original number if (no == i) return 1; // Palindrome no else return 0; // Not a palindrome end if } int main() { int num; printf("Enter a number: "); scanf("%d", &num); if (P(num)) printf("%d palindrome no.\n", num); else printf("%d is not a palindrome no .\n", num); end if return 0; }
(En savoir plus sur le numéro Palindrome en c)
Conclusion
Ces programmes sont essentiels à comprendre pour les novices car ils illustrent les idées de base de la programmation C. Une compréhension efficace de ces idées sera facilitée par la pratique et l'expérimentation de ces exemples.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!