翁恺C语言程序设计:学习笔记2

  • 程序运行

    #include <stdio.h>
    int main()
    {
    	int price = 0;   # 定义一个变量,用于存储数据;=用于赋值,表示的是一个动作
    	printf("请输入金额(元):");   # 输出函数
    	scanf("%d", &price);   # 输入函数
    	int change = 100 - price;
    	printf("找您%d元\n", change);
    	return 0;
     } 
    
  • 变量

    int price,amount;   
    # 可以同时定义多个变量,中间用,隔开
    # 变量的名字,称为标识符;C语言的关键字不能用作标识符
    

    变量在使用之前,需要先被赋值一次,因为变量是在内存中,如果没有给具体明确的值,那变量所在物理内存那个位置的值就被赋给了变量。

    C99允许程序在任意位置定义变量,只要在使用之前就可以;而ANSI C只能在程序开始进行定义变量。

  • 输出函数printf与输入函数scanf

    printf()输出函数,

    scanf()输入函数;

    两个函数的f指的是format,即格式化了的输入输出。

  • 如果直接输入非int

    如果直接输入'hello',返回100,因为price默认是0

  • 变量、常量、直接量

    #include <stdio.h>
    int main()
    {
        const int AMOUNT = 100; 
    	int price = 0;   
    	printf("请输入金额(元):");   
    	scanf("%d", &price);   
    	int change = AMOUNT - price;
    	printf("找您%d元\n", change);
    	return 0;
     } 
    

    直接100:这叫直接量

    AMOUNT常量,一般const变量用全大写;

    const修饰符,放在int前面,表示这个变量的值一旦初始化,就不能被修改;

  • 让用户修改100

    #include <stdio.h>
    int main()
    {
        int amount = 100;  # 非const变量,可以是小写
    	int price = 0;   
    	printf("请输入金额(元):");   
    	scanf("%d", &price);   
        printf("请输入票面(元):");
        scanf("%d", &amount);
    	int change = amount - price;
    	printf("找您%d元\n", change);
    	return 0;
     } 
    
  • 浮点数

    #include <stdio.h> 
    
    int main()
    {
    	printf("请分别输入身高的英尺和英寸:");  
    	int a;
    	int b; 
    	scanf("%d %d", &a, &b);
    	printf("身高是%f米。\n", ((a + b / 12) * 0.3048));
    }
    

    如果上述程序直接运行,57寸是1.524

    C语言中,两个int计算,得到的结果是整数,直接把小数点位删除了

    浮点数,是指小数点位数不定,还有一种定点数,小数点位是确定的。浮点数又有两种:单精度(float)和双精度(double)。

    • 定点数
    • 浮点数
      • 单精度
      • 双精度

    解决方案有两个:

    1. 12改为12.0

      这样b/12.0就是int浮点数计算,得到浮点数了。

    2. b改为浮点数

      b/12只要有一个不是int就可以了。定义ab均为double

      #include <stdio.h> 
      
      int main()
      {
      	printf("请分别输入身高的英尺和英寸:");  
      	double a;
      	double b; 
      	scanf("%lf %lf", &a, &b); # 浮点数是%f,double%lf
      	printf("身高是%f米。\n", ((a + b / 12) * 0.3048));
      }
      
  • References

  1. 翁恺, C语言程序涉及, B站 : 2.1.1 - 2.2.1
发布了753 篇原创文章 · 获赞 1021 · 访问量 54万+

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/103772620