c语言练手题目
作为一门基础的编程语言,C语言在计算机科学领域中扮演着重要的角。练习C语言的各种编程题目,将有助于我们加深对语言基础知识的理解,并且磨练我们的代码编写技能。在这篇文章中,我将介绍一些C语言练手题目,帮助读者掌握C语言的基本技能。
1. 奇偶判断
这是一道常见的题目,需要编写程序来判断一个整数是否为偶数。代码如下:
```
#include <stdio.h> 
int main() 
    int num; 
    printf("请输入一个数字:"); 
    scanf("%d", &num); 
    if ( num % 2 == 0 ) 
        printf("%d 是偶数。\n", num); 
    else 
        printf("%d 是奇数。\n", num); 
    return 0; 
}
```
2. 数字翻转
这道题目需要编写一个程序,将输入的数字翻转,例如输入1234,输出4321。代码如下:
```
#include <stdio.h> 
int main() 
    int num, reversed_num = 0, remainder; 
    printf("请输入数字:"); 
    scanf("%d", &num ); 
    while ( num != 0 ) 
    { 
        remainder = num % 10; 
        reversed_num = reversed_num * 10 + remainder; 
        num /= 10; 
最容易上手的编程语言    } 
    printf("翻转后的数字为:%d\n", reversed_num); 
    return 0; 
}
```
3. 阶乘计算
这道题目需要编写一个程序,计算一个给定数字的阶乘(即从1到该数字的乘积)。代码如下:
```
#include <stdio.h> 
int main() 
    int num, i; 
    unsigned long long factorial = 1; 
    printf("请输入一个整数:"); 
    scanf("%d", &num); 
    // 错误提示 
    if ( num < 0 ) 
        printf("错误!负数没有阶乘。"); 
    else 
    { 
        for (i = 1; i <= num; ++i) 
        { 
            factorial *= i;              // factorial = factorial * i; 
        } 
        printf("%d 的阶乘为 %llu\n", num, factorial); 
    } 
    return 0; 
}
```
4. 三角形面积计算
这道题目需要编写一个程序,根据三角形的三边长计算出其面积。代码如下:
```
#include <stdio.h>
#include <math.h>
int main()
{
    float a, b, c, s, area;
    printf("请输入三角形的三条边长:\n");
    scanf("%f %f %f", &a, &b, &c);
    s = (a + b + c) / 2;
    area = sqrt(s * (s - a) * (s - b) * (s - c));
    printf("三角形面积 = %f\n", area);
    return 0;
}
```
5. 最大公约数和最小公倍数
最大公约数是指两个数中的最大公因数,而最小公倍数是指两个数的公倍数中的最小值。这道题目需要编写一个程序,计算出输入的两个数字的最大公约数和最小公倍数。代码如下:
```
#include <stdio.h> 
int main() 
    int num1, num2, i, gcd, lcm; 
    printf("请输入两个正整数:\n"); 
    scanf("%d %d", &num1, &num2); 
    for(i=1; i <= num1 && i <= num2; ++i) 
    { 
        // 判断最大公约数 
        if(num1%i==0 && num2%i==0) 
            gcd = i; 
    } 
    lcm = (num1 * num2) / gcd; 
    printf("最大公约数:%d\n", gcd); 
    printf("最小公倍数:%d\n", lcm); 
    return 0; 
```
以上这些题目不仅适合初学者,也适合高级程序员巩固基础。通过练习这些题目,可以提高我们的C语言编程技能,扩展我们的思维能力,并为我们未来的计算机科学探索打下坚实的基础。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。