C语言初学者练习题目(10条)
1.编写一个程序,输出从1到100之间所有的奇数。
答:
#include <stdio.h>
int main() {
    for (int i = 1; i <= 100; ++i) {
        if (i % 2 != 0) {
            printf("%d ", i);
        }
    }
    return 0;
}
2.编写一个程序,判断一个输入的整数是否为质数。如果是,输出“是质数”,否则输出“不是质数”。
答:
#include <stdio.h>
#include <math.h>
int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    int is_prime = 1;
    for (int i = 2; i <= sqrt(num); ++i) {
        if (num % i == 0) {
            is_prime = 0;
            break;
        }
    }
    if (is_prime && num != 1) {
scanf输入整型数组        printf("%d是质数\n", num);
    } else {
        printf("%d不是质数\n", num);
    }
    return 0;
}
3.编写一个程序,求出1到100之间所有能被3整除的数的和。
答:
#include <stdio.h>
int main() {
    int sum = 0;
    for (int i = 1; i <= 100; ++i) {
        if (i % 3 == 0) {
            sum += i;
        }
    }
    printf("1到100之间所有能被3整除的数的和是:%d\n", sum);
    return 0;
}
4.编写一个程序,输入两个整数a和b(a<b),计算出a到b之间所有整数的和。
答:
#include <stdio.h>
int main() {
    int a, b;
    printf("请输入a和b(a<b):");
    scanf("%d%d", &a, &b);
    int sum = 0;
    for (int i = a; i <= b; ++i) {
        sum += i;
    }
    printf("%d到%d之间所有整数的和是:%d\n", a, b, sum);
    return 0;
}
5.编写一个程序,输入一个正整数n,计算并输出1+2+3+...+n的值。
答:
#include <stdio.h>
int main() {
    int n, sum = 0;
    printf("请输入正整数n:");
    scanf("%d", &n);
    for (int i = 1; i <= n; ++i) {
        sum += i;
    }
    printf("1+2+3+...+%d=%d\n", n, sum);
    return 0;
}
6.编写一个程序,输入一个字符串,将其中所有小写字母转换为大写字母。
答:
#include <stdio.h>
#include <string.h>
int main() {
    char str[100];
    printf("请输入一个字符串:");
    gets(str);
    for (int i = 0; i < strlen(str); ++i) {
        if (str[i] >= 'a' && str[i] <= 'z') {
            str[i] = str[i] - 'a' + 'A';
        }

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