带你学C带你飞 | printf函数 | 变量 | 常量和宏定义 | 数据类型 | 取值范围 | 字符串 | 运算符

一、printf函数

1.printf函数

  printf 函数用于打印格式化字符串到标准输出流。

#include <stdio.h>

int main()
{
   
        printf("Hello World!\n");
        return 0;
}

在这里插入图片描述

有时候,在printf函数中会涉及到转义字符
在这里插入图片描述

2.printf函数课后作业

  1. 为什么下边代码不能正常编译?

    #inc1ude <stdio.h>
    
    int main()
    {
         
            printf("Hello World!\n");
            return O;
    }
    

    答:仔细看,是 #include 不是 #inc1ude;还有,是 return 0; 不是 return O;

  2. 你知道以下程序打印的是什么内容吗?

    #include <stdio.h>
    
    int main()
    {
         
            printf("Hello world\b\b\b\b\bFishC\n");
            return 0;
    }
    

    答:打印的是 Hello FishC,因为 \b 是转义字符,表示退格的意思(相当于你按下键盘上的 Backspace 键)

  3. 下边代码错在哪?

    #include <stdio.h>
    
    int main()
    {
         
            printf(“小甲鱼说:好好学习才能天天向上!”)return 0;
    }
    

    答:初学者必犯经典错误!注意噢:在绝大多数编程语言中,所用的标点符号必须是英文,所以在编程中,将你的输入法调成纯英文状态可以避免大部分此类错误。

  4. 写一个 printf 函数,要求在屏幕上打印下边内容。
    在这里插入图片描述

    #include <stdio.h>
    
    int main()
    {
         
                    printf("FishC.com no \"fish\"\n");
                            return 0;
    }
    
  5. 代码写成下边这样,能正常编译运行吗?

    #include<stdio.h>
    int main(){
         printf("Hello World\n");return 0;}
    

    答:可以!C 语言显示相对宽松,你可以不必强求每一行一个语句,你也像上边一样写代码。不过,正是由于 C 语言宽松的语法限制,使得程序设计自由度很大,变得非常灵活,这就对编程者本身素质有很大的要求。

  6. 自己编写代码来打印一架飞机

    #include <stdio.h>
    
    int main()
    {
         
            printf("\n\
             @\n\
            / \\\n\
            * *\n\
            * *\n\
            * *\n\
        * * * * * *\n\
      * * * * * * * *\n\
    * * * * * * * * * *\n\
            * *\n\
            * *\n\
          * * * *\n\
        * * * * * *\n");
    
            return 0;
    }
    

    在这里插入图片描述

二、变量

1.变量

  变量的目的在于确定目标(命名)并提供存放的空间(数据类型)。
变量的命名规则如下:

  • 变量名只能是英文字母((A-Z,a-z)和数字(0-9)或者下划线(_)组成。
  • 第一个字母必须是字母或者下划线开头。
  • 变量名区分大小写
    习惯用小写命名变量,所有字母大写命名符号常量名
  • 不能使用关键字(在C语言中有特殊含义)来命名变量
    一共44个关键字
    在这里插入图片描述
      C语言的基本数据类型如下:
  • char:字符型,占用一个字节
  • int:整型,通常反映了所用机器中整数的最自然长度
  • float:单精度浮点型
  • double:双精度浮点型

  声明变量的语法:数据类型 变量名

int a
char b
float c
double d

案例:

#include <stdio.h>

int main()
{
          
        int a;
        char b;
        float c;
        double d;
        
        a = 520;
        b = 'F';
        c = 3.14;
        d = 3.141592653;
        
        printf("鱼C工作室创办于2010年的%d\n",a);
        printf("I love %cishC.com!\n",b);
        printf("圆周率是:%.2f\n",c);
        # %11.9f总占11位,精确到小数点后9printf("精确到小数点后9位的圆周率是:%11.9f\n",d);
        
        return 0;
}  
[liujie@localhost sle4]$ gcc test.c -o test | ./test
鱼C工作室创办于2010年的520
I love FishC.com!
圆周率是:3.14
精确到小数点后9位的圆周率是:3.141592653

2.变量课后作业

  1. 程序处理的两种基本数据对象是什么?
    常量和变量

  2. 变量由什么组成?
    答:变量名和存储单元组成。变量名用于确定目标,存储单元用于存放变量的值。

  3. 下边哪些是正确的变量名?

    A. FishC_123 B. FishC 123 C. FishC@123 D. 123_FishC E. _123_FishC F. FISHC G. fishc123 H. 123 I. __ J. 小美

    A、E、F、G、I

  4. C 语言经历了 ANSI C,C99,C11 三大标准的变革,那这三大标准定义的是 C 语言的什么?
    答:ANSI C,C99,C11定义的是 C 语言的标准和规则,简单的说就是定义了 C 语言的语法。

  5. 请通俗地解释下 C 语言的关键字是什么?
    答:关键字就是 C 语言内部使用的名字,这些名字都具有特殊的含义。如果你把变量命名为这些名字,那么 C 语言君搞不懂你到底想干嘛了。

  6. 将下面的描述写成代码
    声明两个变量,一个叫 a,一个叫 b
    将 3 赋值给变量 b
    将变量 b 的值赋值给变量 a
    将变量 b 乘以 2 并赋值给 b(代码这么写:b = b * 2)
    打印变量 a 的值
    打印变量 b 的值

    #include <stdio.h>
    
    int main()
    {
         
            int a;
            int b;
    
            b = 3;
            a = b;
            b = b * 2;
    
            printf("a = %d\n", a);
            printf("b = %d\n", b);
    
            return 0;
    }
    
  7. 将下面描述写成代码
    声明一个变量 r,用来存放圆的半径
    声明一个变量 c,用来存放圆的周长
    声明一个变量 s,用来存放圆的面积
    将 5 赋值给变量 r
    计算圆的周长(公式:2 * 3.14 * r),并赋值给变量 c
    计算圆的面积(公式:3.14 * r * r),并赋值给变量 s
    打印圆的周长和面积(精确到小数点后两位)

    #include <stdio.h>
    
    int main()
    {
         
            int r;
            double c, s;
    
            r = 5;
            c = 2 * 3.14 * r;
            s = 3.14 * r * r;
    
            printf("半径为%d的圆,周长是%.2f, 面积是%.2f\n", r, c, s);
    
            return 0;
    }
    
  8. 最后一题考一下大家对 printf 函数的掌握程度,要求程序可以打印下边内容:
    在这里插入图片描述

    #include <stdio.h>
    
    int main()
    {
         
            printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);
            printf("前边用 填充:%10d\n", 2015);
            printf("前边用0填充:%010d\n", 2015);
            printf("右对齐,保留2位:%10.2f\n", 3.1416);
            printf("左对齐,保留3位:%-10.3f\n", 3.1416);
            printf("右对齐,指数形式:%10e\n", 520000.0)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值