两道C语言题目,求代码

2024-11-17 08:38:24
推荐回答(2个)
回答(1):

思路1,设置指针变量,奇数个数s,偶数个数p,奇数和sa,偶数和pa,int类型初值为0。指针对数组依次指向,if语句判断奇数s,加1,奇数和sa加这个数并付给sa,否则偶数个数p加1,pa加这个数并付给pa。程序结束后ssappa就是最后结果。

回答(2):

1:
#include 
void main()
{
    int a[10];
    int i;
    int ji_sum = 0, ou_sum = 0, ji = 0, ou = 0;
    for (i = 0; i < 10; ++i) {
        scanf("%d", &a[i]);
        if (a[i]%2==0) {
            ou ++;
            ou_sum += a[i];
        } else {
            ji ++;
            ji_sum += a[i];
        }
    }
    printf("奇数个数:%d,平均值:%f\n偶数个数:%d,平均值:%f\n", ji, ji_sum*1.0/ji, ou, ou_sum*1.0/ou);
}
2:
#include 
void main()
{
    int score[6];
    int i;
    int cnt = 0;
    for (i = 0; i < 6; ++i) {
        scanf("%d", &score[i]);
        if (score[i] < 60) cnt++;
    }
    printf("不及格个数:%d\n", cnt);
    printf("不及格成绩:\n");
    for (i = 0; i < 6; ++i) {
        if (score[i] < 60) 
            printf("%d ", score[i]);
    }
    printf("\n");
}