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