C语言学习内容

这篇博客介绍了C语言中如何实现字母大小写的互相转换,并提供了相关代码示例。同时,文章详细讲解了ASCII表中的数字与字符对应关系,帮助读者理解二进制、八进制、十六进制转换的基础知识。

 字母互相改变大小写(代码)

下列的数字不知道什么意思可以参考下面的ASCII表

字母互相改变大小写
#include <stdio.h>
int main()
{
    //请你输入任意一个字母,如果是大写,转换为小写,如果是小写转换为大写
    char ch;
    printf("请你输入一个字母:\n");
    scanf("%c",&ch);
    //判断字母是否为大小写                                               另一种写法
    if (ch>=65 && ch<=90)//如果为大写                             if (ch>='A'&& ch<='Z')
    {                                                              并可以把数字改成单引号包字母
        printf("%c\n",ch+32);//打印出来为小写
    }
    else if(ch>=97 && ch<=122 )//又如果为小写
    {
        printf("%c\n",ch-32);//打印出来为大写
    }
         else//两种情况都不符合,那么就打印出以下的话
         {
             printf("你输入的不是一个字母.\n");
         }
    return 0;
}

 

 

 

     //二进制与八进制,十六进制转换表
        0000      0          0
        0001      1          1
        0010      2          2
        0011      3          3
        0100      4          4
        0101      5          5
        0110      6          6
        0111      7          7
        1000      10         8
        1001      11         9
        1010      12         a
        1011      13         b
        1100      14         c
        1101      15         d
        1110      16         e
        1111      17         f

下列代码段中含有C语言中常量的基本内容,包括整形,浮点型,字符型,字符串,符号常量;

并解释了ASCII表里的码,希望有所借鉴

#include<stdio.h>

//基本C语言程序
int main()
{
    //关键字:32个
    //常量:什么是常量?
    //在程序运行过程当中值不可以发生改变的量
    //45;78;“A”;'&';"Hello"

    1.整形常量       45,78              [整形常量(不包含二进制)]
       ******十进制整形常量(0-9)
              没有前缀
              %d:格式化输入输出一个十进制整数
              printf("%d/n",45);

       ******八进制整形常量
              符号:0-7(不包含8)
              前缀0
              48——不是八进制,072——是八进制
              %o:格式化输出一个八进制整数
              #:格式化,加上前缀
              printf("%#o\n",072);
              printf("%d\n",o72);

       ******十六进制[整形常量(不包含二进制)]
              符号:0-9  A-F (a-f)
              a:10
              b:11
              c:12
              d:13
              e:14
              f:15
              前缀:0x  或者:0X
              %x:格式化输出一个十六进制整数
              printf("%x\n",0x45);
              printf("%d\n",0xaf4d);编译出来以后是44877(十进制打印出来)
              printf("%o\n",0xaf4d);——127515(八进制)
  


           进制之间的转换
           其他进制,短除法
           十进制转二进制
           十进制转十六进制
           十进制转八进制

           //279(10进制)=》100010111(二进制)

           二进制转十进制
           //101010011100(二进制数)(从右往左乘)=》0*2^0+0*2^1+1*2^2+1*2^3+1*2^4+0*2^5+0*2^6+1*2^7+0*2^8+1*2^9+0*2^10+1*2^11=2716

           //二进制与八进制,十六进制转换表
        0000      0          0
        0001      1          1
        0010      2          2
        0011      3          3
        0100      4          4
        0101      5          5
        0110      6          6
        0111      7          7
        1000      10         8
        1001      11         9
        1010      12         a
        1011      13         b
        1100      14         c
        1101      15         d
        1110      16         e
        1111      17         f
        //100010111(2进制)转八进制
        先写成三位格式====100  010  111
        100  010  111=》427
        //000100010111(二进制)转十六进制
        先写成四位格式====0001 0001 0111
        0001 0001 0111=》117
   //279(10)

    2.浮点型常量
             十进制小数
             123.456,3.14,0.1
             打印方式
             %f
             %m,n      m:宽度;输出宽度    n:保留小数位数
             用科学技术法表示浮点型常量
             3.14*10^2可以表示为3.14E2
             可以是E或e表示10
             printf("%f\n",3.14E-2);0.0314       E-2可以表示为10^-2次方
      
       
    3.字符型常量
            'A','&'
            a-z,A-Z,0-9,!,@,#,$,%...
            用单引号引起来的单引号后面不能为空
            字符在内存中是以ASCII码的方式存储,数值和符号——映射的方式,实际存储的是数值
            'a','b','1'.....
            %c
            printf("%c\n",'0');字符0  打印出ASCII码为48


            可打印字符和不可打印字符

            转义字符,使用\如果要打印'(单引号)那么可以参考以下的代码
            printf("%c\n",'\'');就可打印单引号'

            \'  单引号
            \"  双引号
            \n  换行符
            \r  回车符
            \t  制表符
            \a  响铃
            想打印百分号,而百分号是格式化控制符想打印出一个就必须要用两个百分号      例如:  printf("%%\n");
       

    4.字符串常量    "12345","Hello"
    
    
    
    5.符号常量       PI
      
   //打印字符串使用%s格式输出   
     
      
      
    #define PI           3.14            //定义一个浮点数
    #define NUM          2019            //定义一个整数
    #define CH           'A'             //定义一个字符
    #define HELLO        "Hello 性感"    //定义一个字符串

    return 0;
}

十进制转二进制 

上述代码段中有转完成功后的结果

结束!

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Smile!!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值