• 居家必备练习题(C语言)


    1.数位五五

     2.简写单词

    3.字符串操作

       笔者开头感想,如今大部分高校已经开学,当然笔者也不列外!但是由于疫情的原因,笔者被迫在家上网课学习!一脸忧愁,而这恰恰给了笔者自学的机会!相信笔者会加油滴!按照时间的步伐来追寻科班的脚步!C语言练习题集册见!

    1.数位五五

    描述

    求出[a,b]区间内有多少个数数位之和为5的倍数

    输入描述:

    输入一行包含两个整数a,b (1<= a<= b<=1000000)

    输出描述:

    输出一个整数

    示例1

    输入:

    10 20

    输出:

    2

    说明:

    14和19的数位和为5和10,符合条件   
    1. #include <stdio.h>
    2. int main()
    3. {
    4. int a = 0;
    5. int b = 0;
    6. scanf("%d %d", &a, &b);
    7. int i = 0;
    8. // int sum=0;
    9. int count = 0;
    10. for (i = a; i <= b; i++)
    11. {
    12. int tab = i;
    13. int sum = 0;
    14. while (tab)
    15. {
    16. sum = sum + tab % 10;
    17. tab = tab / 10;
    18. }
    19. if (sum % 5 == 0)
    20. count++;
    21. }
    22. printf("%d\n", count);
    23. return 0;
    24. }

     

     2.简写单词

    规定一种对于复合词的简写方式为只保留每个组成单词的首字母,并将首字母大写后再连接在一起

    比如 “College English Test”可以简写成“CET”,“Computer Science”可以简写为“CS”,“I am Bob”简写为“IAB”

    输入一个长复合词(组成单词数 sum,sum\geq1且sum\leq100sum,sum≥1且sum≤100,每个单词长度len,len\geq1且len\leq50len,len≥1且len≤50),请你输出它的简写

    输入描述:

    输入一个复合词

    输出描述:

    输出一行,表示复合词的简写

    示例1

    输入:

    College English Test

    输出:

    CET

     

    1. #include <stdio.h>
    2. #include <string.h>
    3. int main ()
    4. {
    5. char ch[1000]={0};
    6. gets(ch);
    7. int i=0;
    8. int len=strlen(ch);
    9. for(i=0;i<len;i++)
    10. {
    11. if(ch[i]>=97)
    12. {
    13. ch[i]=ch[i]-32;
    14. }
    15. }
    16. printf("%c",ch[0]);
    17. for(i=0;i<len;i++)
    18. {
    19. if(ch[i]==' ')
    20. printf("%c",ch[i+1]);
    21. }
    22. return 0;
    23. }

    3.字符串操作

    描述

    给定长度为n的只有小写字母的字符串s,进行m次操作,每次将[l,r]范围内所有c1字符改成c2,输出操作完的字符串

    输入描述:

    第一行两个数n,m
    第二行一个字符串s
    之后m行,每行两个数l r两个字符c1 c2

    输出描述:

    输出一行一个字符串

    示例1

    输入:

    5 3
    wxhak
    3 3 h x
    1 5 x a
    1 3 w g

    输出:

    gaaak

    说明:

    第一次修改后为wxxak
    第二次修改后为waaak
    第三次修改后为gaaak

    备注:

    对于100%的数据,有1<=n , m<=100
    1. #include <stdio.h>
    2. int main ()
    3. {
    4. int n=0;
    5. int m=0;
    6. scanf("%d %d",&n,&m);
    7. char ch[100]={0};
    8. scanf("%s",&ch);
    9. // puts(ch);
    10. int l=0;
    11. int r=0;
    12. char ch1=0;
    13. char ch2=0;
    14. int i=0;
    15. for(i=0;i<m;i++)
    16. {
    17. scanf("%d %d %c %c",&l,&r,&ch1,&ch2);
    18. int j=0;
    19. for(j=l;j<=r;j++)
    20. {
    21. if(ch[j-1]==ch1)
    22. ch[j-1]=ch2;
    23. }
    24. }
    25. printf("%s",ch);
    26. // gets(ch);
    27. return 0;
    28. }

     

  • 相关阅读:
    京东数据平台:2023年9月京东洗衣机行业品牌销售排行榜
    “软硬结合”- 转转搜索少无结果模块简介
    SSM《程序设计基础》课程答疑系统的设计与实现 毕业设计-附源码261620
    Pytorch:张量的索引操作
    Arm机密计算架构技术(Armv9 CCA) 白皮书
    系统平台:新店如何打造爆款
    基于SSM SpringBoot vue家教交流平台
    23111704[含文档+PPT+源码等]计算机毕业设计springboot办公管理系统oa人力人事办公
    SQL优化记录
    文章采集器-免费文章采集器
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/126578909