目录
- 1 sizeof
- 2 scanf
- 3 getchar()
- 4 循环练习
1 sizeof
sizeof 是C语言中的一个操作符,就和+ - * 、/ 一样,它是用来计算变量或者类型所占空间大小的~计算结果的单位是字节,1字节是8个bit位。
2 scanf
scanf 是为了获取你键盘输入的字符,使用主要有两点需要注意
1.需要一个 变量来存储我们输入的数据
int a
2.输出的时候
scanf("%d",&a);
- 第一点这个%d之后不加\n ,加 \n 的作用是为了换行,我们是为了接收输入的数据,(那这里又有了新问题,如何输入两个变量呢,稍后尝试一下);(如果加了\n,会出错!为什么会出错)
- 第二点注意这里是&a,不可以丢掉&这个哦!
eg:scanf如何实现两个输入
int a = 0 , b = 0;
scanf("%d\n %d", &a, &b);
3 getchar()
getchar() 获取一个字符或者输入一个字符
putchar()
4 循环练习
求两个数的最小公约数
- 版本1
#include <stdio.h>
int main()
{
int a = 0, b = 0;
scanf("%d %d", &a, &b);
while ((a % b != 0) ||( b % a != 0))
{
if (a > b)
{
int c = a % b;
if (c == 0)
{
printf(" %d\n", b);
return 0;
}
else
{
a = b;
b = c;
}
}
if (a < b)
{
int d = b % a;
if (d == 0)
{
printf(" %d\n", a);
return 0;
}
else
{
b = a;
a = d;
}
}
}
if (a % b == 0)
{
printf(" %d\n", b);
}
else
{
printf(" %d\n", a);
}
return 0;
}
==很开心,这是自己独立完成的代码,虽热很low,但是真的很开心!开始考虑使用循环了。while ==
- 版本2
改进一下下~
#include <stdio.h>
int main()
{
int a = 0, b = 0, c = 0;
scanf("%d %d", &a, &b);
while( c =a % b)
{
a = b;
b = c;
}
printf("%d", b);
return 0;
}