【PTA浙大版《C语言程序设计(第4版)》编程题】练习3-3 统计学生平均成绩与及格人数 练习3-4 统计字符 练习3-5 输出闰年(附测试点)

目录

练习3-3 统计学生平均成绩与及格人数

输入格式:

输出格式:

输入样例:

输出样例:

代码呈现

测试点

练习3-4 统计字符

输入格式:

输出格式:

输入样例:

输出样例:

代码呈现

测试点

练习3-5 输出闰年

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

代码呈现

测试点


练习3-3 统计学生平均成绩与及格人数

本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。

输入格式:

输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:

按照以下格式输出:

average = 成绩均值
count = 及格人数

其中平均值精确到小数点后一位。

输入样例:

5
77 54 92 73 60

输出样例:

average = 71.2
count = 4

代码呈现

#include
int main()
{
    int n = 0;
    scanf("%d",&n);
    int sum = 0;
    int count = 0;
    int score = 0;
    double average = 0;
    int i = 1;
    if(n == 0)
    {
        average = 0.0;
        count = 0;
    }
    else{
            for(int i = 1;i <= n;i++)
    {
        scanf("%d",&score);
        if(score >= 60)
        {
         count++;
        }
        sum += score;

    }
    average = 1.0 * sum / n;
        
    }

    printf("average = %.1lf\n",average);
    printf("count = %d",count);
    return 0;
}

测试点

【PTA浙大版《C语言程序设计(第4版)》编程题】练习3-3 统计学生平均成绩与及格人数 练习3-4 统计字符 练习3-5 输出闰年(附测试点)_第1张图片

练习3-4 统计字符

本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

输入格式:

输入为10个字符。最后一个回车表示输入结束,不算在内。

输出格式:

在一行内按照

letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数

的格式输出。

输入样例:

aZ &
09 Az

输出样例:

letter = 4, blank = 3, digit = 2, other = 1

代码呈现

库函数:字符函数

#include
#include
int main()
{
    int letter = 0;
    int blank = 0;
    int digit = 0;
    int other = 0;
    char ch;
    for(int i = 0;i<10;i++)
    {
        ch = getchar();
        if(isalpha(ch))
            letter++;
        else if(isspace(ch))
        {
            blank++;
        }
        else if(isdigit(ch))
        {
            digit++;
        }
        else 
            other++;
    }
    printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
    return 0;
    
}

测试点

【PTA浙大版《C语言程序设计(第4版)》编程题】练习3-3 统计学生平均成绩与及格人数 练习3-4 统计字符 练习3-5 输出闰年(附测试点)_第2张图片

练习3-5 输出闰年

输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

输入格式:

输入在一行中给出21世纪的某个截止年份。

输出格式:

逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。

输入样例1:

2048

输出样例1:

2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048

输入样例2:

2000

输出样例2:

Invalid year!

代码呈现

//C语言
#include
int main()
{
    int n = 0;
    scanf("%d",&n);
    int count = 0;
    if(n<=2000 || n > 2100)
    {
        printf("Invalid year!");
    }
    else if(n < 2004)
    {
        printf("None");
    }
    else
    {
        for(int i = 2004;i <= n;i+=4)
        {
        if((i % 4 == 0) && (i % 100 != 0) || i % 400 == 0 )
        {
            printf("%d\n",i);
            count++;
        }
            if(count == 0)
            {
                printf("None");
            }
    }
    }

    return 0;
}

测试点

【PTA浙大版《C语言程序设计(第4版)》编程题】练习3-3 统计学生平均成绩与及格人数 练习3-4 统计字符 练习3-5 输出闰年(附测试点)_第3张图片

你可能感兴趣的:(c语言,开发语言)