C语言入门训练代码(10条)
1. 输入n,计算出n的阶乘。
#include <stdio.h>
int main()
{
    int n, i;
    long long ret = 1;
    printf("请输入一个正整数:");
    scanf("%d", &n);
    for (i=1; i<=n; ++i)
    {
        ret *= i;
    }
    printf("%d的阶乘是%lld\n", n, ret);
    return 0;
}
2. 编写一个程序,将一个字符串中的字母全部转换为大写字母。
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main()
{
    char str[MAX_LEN + 1];
    int i;
    printf("请输入一个字符串:");
    fgets(str, MAX_LEN, stdin);
    for (i=0; str[i]!='\0'; ++i)
    {
        str[i] = toupper(str[i]);
    }
    printf("转换后的字符串是:%s", str);
    return 0;
}
3. 输入两个正整数m和n,求它们的最大公约数和最小公倍数。
#include <stdio.h>
int main()
{
    int m, n, i, gcd, lcm;
    printf("请输入两个正整数m和n:");
    scanf("%d %d", &m, &n);
    for (i=1; i<=m && i<=n; ++i)
    {
        if (m%i==0 && n%i==0)
        {
            gcd = i;
        }
    }
    lcm = m*n / gcd;
    printf("%d和%d的最大公约数是%d,最小公倍数是%d\n", m, n, gcd, lcm);
    return 0;
}
4. 输入一组数据,计算它们的平均值以及大于平均值的个数。
#include <stdio.h>
#define MAX_LEN 100
int main()
{
    int arr[MAX_LEN], sum=0, count=0, i, len;
    float avg;
    printf("请输入一组数据(以-1结束):\n");
    for (i=0; i<MAX_LEN; ++i)
    {
        scanf("%d", &arr[i]);
        if (arr[i]==-1) break;
        sum += arr[i];
    }
    len = i;
    avg = (float)sum / len;
    for (i=0; i<len; ++i)
    {
        if (arr[i] > avg)基础c语言代码
        {
            count++;
        }
    }
    printf("平均值为%.2f,大于平均值的数的个数为%d\n", avg, count);
    return 0;
}
5. 编写一个程序,将一个三位数反转后输出。
#include <stdio.h>
int main()
{
    int num, r;
    printf("请输入一个三位数:");
    scanf("%d", &num);
    r = (num%10)*100 + ((num/10)%10)*10 + num/100;
    printf("反转后的数为:%d\n", r);
    return 0;
}
6. 输入一个日期,计算出是这一年的第几天。
#include <stdio.h>

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