暑假超越计划练习题(3)

博主分享了暑假期间对C语言的复习成果,通过编写代码解答了四个C语言题目:1) 计算所有三位整数中的质数数量;2) 统计1~N之间奇数和偶数的数量;3) 求前n项和;4) 实现两个数的加减乘除运算。每个题目都有详细的代码实现和运行结果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笔者开头感想:现如今,暑假已经过大半部分,但是随着时间流逝,笔者的C语言仍没有多大的起色,日新月急,但是没有办法,思前想后,笔者决定对于之前所学的内容进行一下回顾复习!因此刷题是必须的,所以笔者将最近做过的习题,将会在此整理一遍,重新整理成为一个C语言练习题集册,笔者也会将最近书写过的习题,统一归纳到该C语言练习题集册里面,供笔者借鉴参考!
 

1.求出所有三位整数中,有多少个质数。质数(只能被1和他自身整除的数)!

2.任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出!

3.求前n项的和!

4.实现两个数的“加减乘除”运算

暑假练习题解答:

1.求出所有三位整数中,有多少个质数。质数(只能被1和他自身整除的数)!

输入描述:无

输出描述:一行,一个整数,表示所有三位整数中,有多少个质数。

#include <stdio.h>
int main ()
{
    int i=0;
    int j=0;
    int count=0;
    int n=1;
    for(i=100;i<=999;i++)
    {
        n=1;
        for(j=2;j<i;j++)
        {
            if(i%j==0)
            {
                n=0;
            }               
        }
        if(n==1)
        {
            count++;
        }
        
    }
    printf("%d\n",count);
    return 0;
}

代码的运行结果为:

2.任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。

输入描述:一行,一个正整数N。(1≤N≤100,000)

输出描述:一行,1~N之间奇数的个数和偶数的个数,用空格分开。

示例1

输入:5

输出:3 2

#include <stdio.h>
int main ()
{
    int n=0;
    int i=0;
    int jishu=0;
    int oushu=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        if(i%2==0)
            oushu++;
        else
            jishu++;
    }
    printf("%d %d\n",jishu,oushu);
    return 0;
}

代码的运行结果为:

 3.求前n项的和!

输入描述:

输入一个正整数n  (1 ≤ n ≤ 109)

输出描述:

输出一个值,为求和结果。

示例1

输入:1

输出:1

示例2

输入:10

输出:55

#include <stdio.h>
int main ()
{
    int n=0;
    long long sum=0;
    int i=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum=sum+i;
    }
    printf("%lld\n",sum);
    return 0;
}

代码的运行结果为:

4。实现两个数的“加减乘除”运算

实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。如果操作数2等于0.0,则输出“Wrong!Division by zero!”

数据范围:字符串长度满足 3 \le n \le 50 \3≤n≤50  ,保证运算符是一个char类型字符。

输入描述:

输入一行字符串,操作数1+运算符+操作数2 (其中合法的运算符包括:+、-、*、/)。

输出描述:

输出为一行。

如果操作数和运算符号均合法,则输出一个表达式,操作数1运算符操作数2=运算结果,各数小数点后均保留4位,数和符号之间没有空格。

如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。

如果操作数2等于0.0,则输出“Wrong!Division by zero!”。

示例1

输入:1.0+3.0

输出:1.0000+3.0000=4.0000

示例2

输入:1.0;4.0

输出:Invalid operation!

示例3

输入:44.0/0.0

输出:Wrong!Division by zero!

#include <stdio.h>
int main ()
{
    float a=0;
    float b=0;
    char ch=0;
    scanf("%f%c%f",&a,&ch,&b);
    switch(ch)
    {
        case '+':
            printf("%.4f+%.4f=%.4f\n",a,b,a+b);
            break;
        case '-':
            printf("%.4f-%.4f=%.4f\n",a,b,a-b);
            break;
        case '*':
             printf("%.4f*%.4f=%.4f\n",a,b,a*b);
            break;
        case '/':
            if(b!=0.0)
            {
                printf("%.4f/%.4f=%.4f\n",a,b,a/b);
            break;
            }
            else
            {
                 printf("Wrong!Division by zero!\n");
            break;
            }
        default:
            printf("Invalid operation!\n");
            break;
    }
       return 0; 
}

暑假超越计划(3)到此结束!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

念君思宁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值