学习日志:
加油哦!!!
学习目标:
a. 变量输入scanf的验证方式应用;
b. 编写一个程序的基本步骤;
c. 交换算法应用;
d. getchar();
NOTES:
1)scanf的验证方式:
若:
void main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d",a,b);
}
则:
A:输入一个数+回车+输入一个数+回车
B:输入一个数+空格+输入一个数+回车
若:
void main()
{
int a,b;
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d",a,b);
}
则:
A:输入一个数+逗号+输入一个数+回车
2)
EG:
问题:让用户输入两个整数,求出这两个整数和
**算法分析**
1)这个程序需要三个变量(整型)
int a,b,sum;
2)给变量n1,n2输入值
scanf("%d,%d",&a,&b);
3)参与运算;
sum=a+b;
4)输出结果;
printf("sum=%d",sum);
NOTES:
一个程序当中汲及到多少个因素,那么就要定义多少个变量,要产生多少个数据;
编写一个程序的基本步骤:
1)首先分析程序所需要的变量
2)给变量输入值
3)参与计算
4)输出运算的结果
即得:
void main()
{
int a,b,sum;
scanf("%d%d",&a,&b);
sum=a+b;
printf("sum=%d",sum);
getchar();//消化掉回车
getchar();//消化掉终端输入的字符
}
注:getchar();会消化掉输入终端的一个字符
getchar();后
3)交换算法应用:
问题:让用户输入两个整数,要交换两个整数的值
注:在学习C程序的过程中,有很多的算法
是要先理解,然后再记忆
有记忆的成分在里面
算法分析:
1 :定义变量:
int a,b, t;
2:在给变量输入值
scanf("%d, %d", &a, &b) ;
3:参与运算:(交换)
t=a;//即把a赋给t;
a=b;//即把b赋给a;
b=t;//即把t赋给b;
4)输出运算的结果:交换之后的a和b值
printf(a=%d,b=%d" , a,b) ;|