C语言:变量应用与交换算法应用

学习日志:

加油哦!!!

学习目标:

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) ;|


猜你喜欢

转载自blog.csdn.net/m0_45954947/article/details/105215197