Day03_变量、求缺及scanf函数使用

Day03_变量、求余及scanf函数使用


2013年10月08日 星期二 09时45分46秒
回顾:
   1.linux命令
   2.C语言开发基本知识
作业:
   1.砝码问题


2013年10月08日 星期二 10时28分26秒

变量是C语言程序中唯一用来记录数字的工具
变量代表计算机里面的一个位置
变量必须首先声明然后才能使用,变量声明语句用来声明变量
变量声明语句要给变量命名,以后在这个程序中就可以使用这个名称表示这个变量;
任何一个变量只能用来存储某一种类型的数据
在变量声明语句中要指明变量所能存储的数据的类型

变量赋值语句用来向变量中存储一个数字
赋值操作符(=)用来编写赋值语句
赋值操作符要求左边是一个变量,右边是一个可以当数字使用的东西
赋值语句中左边的变量和右边的数字应该保持类型一致

程序中变量可以直接当成数字使用

变量名既可以当变量使用也可以当数字使用(由环境决定)

可以使用一条语句声明多个同类型的变量;
变量中一定存储了一个数字
可以在声明变量的时候立刻进行赋值,这叫做初始化
变量可以用来表示一个未知的数字
变量可以用来表示一组相关的数字

计算机为每个变量提供了一个编号,不同的变量有不同的编号;

----------------------
如果参与除法计算的两个数字都是整数则计算结果只保留整数部分
%表示取余操作
  1 /*
  2    除法练习
  3  */
  4 #include <stdio.h>
  5
  6 int main()
  7 {
  8         int num=54321;
  9         printf("%d\n",num);
 10         printf("%d\n",num=num / 10);
 11         printf("%d\n",num=num / 10);
 12         printf("%d\n",num=num / 10);
 13         printf("%d\n",num=num / 10);
 14         return 0;
 15 }

54321
5432
543
54
5
----------------------求余练习--------------------------

 #include <stdio.h>
  2
  3 int main()
  4 {
  5         int num=54321,aaa=10000;
  6         printf("%d\n",num);
  7         printf("%d\n",num=num % aaa);
  8         printf("%d\n",num=num % (aaa=aaa/10));
  9         printf("%d\n",num=num % (aaa=aaa/10));
 10         printf("%d\n",num=num % (aaa=aaa/10));
 11 }

54321
4321
321
21
1

----------------------
  1 #include <stdio.h>
  2
  3 int main()
  4 {
  5         int num=12345,a=100000;
  6         printf("%d\n",num/(a=a/10));
  7         printf("%d\n",num/(a=a/10));
  8         printf("%d\n",num/(a=a/10));
  9         printf("%d\n",num/(a=a/10));
 10         printf("%d\n",num/(a=a/10));
 11         return 0;
 12 }

1
12
123
1234
12345
---------------------
  1 #include <stdio.h>
  2
  3 int main()
  4 {
  5         int num=54321;
  6         printf("%d\n",num);
  7         printf("%d\n",num=(6-num%10)*10000+(num/10));
  8         printf("%d\n",num=(6-num%10)*10000+(num/10));
  9         printf("%d\n",num=(6-num%10)*10000+(num/10));
 10         printf("%d\n",num=(6-num%10)*10000+(num/10));
 11 }

54321
55432
45543
34554
23455
------------不使用新变量互换两个变量的值----------------
  1 #include <stdio.h>
  2
  3 int main()
  4 {
  5         int a=3,b=7;
  6         a=a+b;            //加法
  7         b=a-b;
  8         a=a-b;
  9         printf("a,b互换后a=%d,b=%d\n",a,b);
 10
 11         a=3,b=7;
 12         a=a*b;            //乘法
 13         b=a/b;
 14         a=a/b;
 15         printf("a,b互换后a=%d,b=%d\n",a,b);
 16 }
---------------------

scanf标准函数用来获得用户在键盘上输入的信息
scanf标准函数要求包含stdio.h文件
变量名和编号是表示变量的两种方式
变量名表示变量的方式比较方便,但是在很多时候受限制;
编号(变量地址)表示变量使用的时候不方便,但是不受限制;
scanf标准函数调用语句中只能使用编号表示变量
在变量名前面加上 & 可以获得变量的地址
scanf标准函数调用语句中不要使用\n
scanf标准函数可以同时读多个数据
scanf标准函数的双引号中是对用户输入数据的格式要求
错误的输入可能导致后面的所有scanf标准函数不能正常工作
可以使用两条标准语句清除输入缓冲区中的垃圾数据

预习:
     1.数据类型
     2.二进制

作业:
     1.在屏幕上打印如下内容
 1
 21
 321
 4321
 54321
     2.编写程序计算用户给定数字的相反数
     3.编写程序计算矩形面积,矩形的长和宽由用户指定
     4.编写程序完成摄氏温度到华氏温度的转换
       华氏温度 = 摄氏温度 * 1.8 + 32