码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 带你刷(牛客网)C语言百题(第三天)


    ✅作者简介:大家好我是@每天都要敲代码,一位材料转码农的选手,希望一起努力,一起进步!
    📃个人主页:@每天都要敲代码的个人主页
    🔥系列专栏:牛客网C语言刷题专栏
    💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

    目录

    习题一:出生日期输入输出_牛客题霸_牛客网

    习题二:按照格式输入并交换输出_牛客题霸_牛客网

    习题三:大小写转换_牛客题霸_牛客网

    习题四:十六进制转十进制_牛客题霸_牛客网

    习题五:缩短二进制_牛客题霸_牛客网

    习题六:牛牛的空格分隔_牛客题霸_牛客网

    结束语


    习题一:出生日期输入输出_牛客题霸_牛客网

    描述

    输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。

    数据范围:年份满足 1990≤y≤2015 ,月份满足 1≤m≤12  ,日满足1≤d≤30 

    输入描述:

    输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。

    输出描述:

    三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月份或天数为1位数,需要在1位数前面补0。

    输入:20130225

    输出:
    year=2013 
    month=02 
    date=25

    备注:通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据;通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。

    具体代码:

    1. #include
    2. int main()
    3. {
    4. // 方法1:看成三个数
    5. int y=0,m=0,d=0;
    6. scanf("%4d%2d%2d",&y,&m,&d);
    7. //指定带宽
    8. printf("year=%4d\nmonth=%02d\ndate=%02d\n",y,m,d);
    9. //方法2:看成一个数
    10. int date = 0;
    11. scanf("%d",&date);
    12. printf("year=%4d\nmonth=%02d\ndate=%02d\n",date/10000,date/100%100,date%100);
    13. return 0;
    14. }

    习题二:按照格式输入并交换输出_牛客题霸_牛客网

    描述

    输入两个整数,范围-2^{31}~2^{31}-1,交换两个数并输出。

    输入描述:

    输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔。

    输出描述:

    把两个整数按格式输出,中间用“,”分隔。

    输入:a=1,b=2

    输出:a=2,b=1

    1. #include
    2. int main(){
    3. int a,b;
    4. scanf("a=%d,b=%d",&a,&b);
    5. // 方法1:借用临时变量
    6. int tmp = a;
    7. a = b;
    8. b = tmp;
    9. printf("a=%d,b=%d",a,b);
    10. // 方法2:使用+,有可能溢出
    11. a = a+b;
    12. b = a-b;
    13. a = a-b;
    14. printf("a=%d,b=%d",a,b);
    15. // 方法3:使用异或^
    16. a = a^b;
    17. b = a^b;
    18. a = a^b;
    19. printf("a=%d,b=%d",a,b);
    20. return 0;
    21. }

    习题三:大小写转换_牛客题霸_牛客网

    描述

    实现字母的大小写转换。多组输入输出。

    输入描述:

    多组输入,每一行输入大写字母。

    输出描述:

    针对每组输入输出对应的小写字母。

    输入:

    A
    B
    输出:
    a
    b

    1. #include
    2. #include
    3. int main(){
    4. // 1.使用库函数tolower
    5. int ch = 0;
    6. while((ch = getchar()) != EOF){ //多组输入,一般都是写成这个格式
    7. printf("%c",tolower(ch)); //使用tolower库函数
    8. }
    9. // 2.不使用库函数
    10. while((ch = getchar()) != EOF){
    11. putchar(ch+32); //大写和小写差32,例如:A是65,a是97
    12. getchar(); //吸收遗留的\n
    13. printf("\n"); //换行
    14. }
    15. return 0;
    16. }

    习题四:十六进制转十进制_牛客题霸_牛客网

    描述

    BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。

    输入描述:

    无

    输出描述:

    十六进制整数ABCDEF对应的十进制整数,所占域宽为15。

    备注:

    printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。

    1. #include
    2. int main(){
    3. printf("%15d\n",0XABCDEF); //十六进制数是以0X开头的
    4. return 0;
    5. }

    习题五:缩短二进制_牛客题霸_牛客网

    描述

    我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。

    输入描述:

    无

    输出描述:

    十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。

    备注:

    printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示

    1. #include
    2. int main(){
    3. // 输入十进制数
    4. int n = 1234;
    5. scanf("%d",&n);
    6. // 打对应的八进制和十六进制
    7. printf("%#o %#X",n,n); //#在输出打印的时候会显示八进制前面的0,和十六进制前面的0X
    8. }

    习题六:牛牛的空格分隔_牛客题霸_牛客网

    描述

    牛牛从键盘读入一个字符,一个整数,一个单精度浮点数,按顺序输出它们,并用空格分隔,浮点数保留 6 位小数。

    输入描述:

    读入一个字符,一个整数,一个单精度浮点数用换行符隔开,

    输出描述:

    按顺序输出字符、整数、单精度浮点数,用空格分隔,浮点数保留 6 位小数

    输入:

    a

    1

    1.23

    输出:

    a 1 1.230000

    1. #include
    2. int main(){
    3. char c;
    4. int i;
    5. float f;
    6. scanf("%c\n%d\n%f\n",&c,&i,&f);
    7. printf("%c %d %.6f",c,i,f);
    8. return 0;
    9. }

    结束语

    今天的分享就到这里啦!快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦!

     💬刷题神器,从基础到大厂面试题👉点击跳转刷题网站

    ​

  • 相关阅读:
    [附源码]计算机毕业设计springboot餐馆点餐管理系统
    推荐系统-召回-概述(三):向量化
    15.二分法
    打破信息获取的界限:灵雀云推出自主研发智能文档机器人KnowledGenie
    Bridging nonnull in Objective-C to Swift: Is It Safe?
    进程调度算法详解
    Java扩展Nginx之五:五大handler(系列最核心)
    卷积神经网络<二>keras实现多分支输入VGG
    springboot + vue实现数据导出
    Babeljs简介与使用
  • 原文地址:https://blog.csdn.net/m0_61933976/article/details/125838611
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号