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


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

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

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

    3.求前n项的和!

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

    暑假练习题解答:

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

    输入描述:无

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

    1. #include
    2. int main ()
    3. {
    4. int i=0;
    5. int j=0;
    6. int count=0;
    7. int n=1;
    8. for(i=100;i<=999;i++)
    9. {
    10. n=1;
    11. for(j=2;j
    12. {
    13. if(i%j==0)
    14. {
    15. n=0;
    16. }
    17. }
    18. if(n==1)
    19. {
    20. count++;
    21. }
    22. }
    23. printf("%d\n",count);
    24. return 0;
    25. }

    代码的运行结果为:

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

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

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

    示例1

    输入:5

    输出:3 2

    1. #include
    2. int main ()
    3. {
    4. int n=0;
    5. int i=0;
    6. int jishu=0;
    7. int oushu=0;
    8. scanf("%d",&n);
    9. for(i=1;i<=n;i++)
    10. {
    11. if(i%2==0)
    12. oushu++;
    13. else
    14. jishu++;
    15. }
    16. printf("%d %d\n",jishu,oushu);
    17. return 0;
    18. }

    代码的运行结果为:

     3.求前n项的和!

    输入描述:

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

    输出描述:

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

    示例1

    输入:1

    输出:1

    示例2

    输入:10

    输出:55

    1. #include
    2. int main ()
    3. {
    4. int n=0;
    5. long long sum=0;
    6. int i=0;
    7. scanf("%d",&n);
    8. for(i=1;i<=n;i++)
    9. {
    10. sum=sum+i;
    11. }
    12. printf("%lld\n",sum);
    13. return 0;
    14. }

    代码的运行结果为:

    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!

    1. #include
    2. int main ()
    3. {
    4. float a=0;
    5. float b=0;
    6. char ch=0;
    7. scanf("%f%c%f",&a,&ch,&b);
    8. switch(ch)
    9. {
    10. case '+':
    11. printf("%.4f+%.4f=%.4f\n",a,b,a+b);
    12. break;
    13. case '-':
    14. printf("%.4f-%.4f=%.4f\n",a,b,a-b);
    15. break;
    16. case '*':
    17. printf("%.4f*%.4f=%.4f\n",a,b,a*b);
    18. break;
    19. case '/':
    20. if(b!=0.0)
    21. {
    22. printf("%.4f/%.4f=%.4f\n",a,b,a/b);
    23. break;
    24. }
    25. else
    26. {
    27. printf("Wrong!Division by zero!\n");
    28. break;
    29. }
    30. default:
    31. printf("Invalid operation!\n");
    32. break;
    33. }
    34. return 0;
    35. }

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

  • 相关阅读:
    【操作系统笔记】高速缓存
    Python面向对象(一)(OOP)
    2022年湖北建筑八大员报考条件和报名时间考试时间是什么时候呢?甘建二
    C# 8.0 中的 Disposable ref structs(可处置的 ref 结构)
    Python 对MySQL进行增删改查等一系列操作
    图论| 827. 最大人工岛 127. 单词接龙
    TDengine 入门教程④——权限管理 | 用户增删改查,授权与撤销授权
    java如何创建一个只读集合呢?
    sql-labs SQL注入平台——第二关Less-2 GET - Error based - Intiger based (基于错误的GET整型注入)
    马来西亚考虑对TikTok电商实施禁令:定价和数据隐私问题浮出水面
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/126384263