如今的我只是刚刚入门,写不了太深奥的见解,只是将自己今天的收获在这里呈现,与大家一同分享。
1.if分支语句
if分支是C语言中最基础也是最重要的语句。这种语句顾名思义是用于判断一些值从而使得程序有分支,得以使程序与人之间的交互更加多元且使程序能解决的问题更加广泛。if语句一般以三个为最多,可以嵌套更多,但三个就足以解决大部分问题,在此提醒。下面是示例代码。
#include <stdio.h>
int main()
{
int x = 0;
int y = 0;
scanf("%d", &x);
if(x<0)
y = 1;
else if(x == 0)
y = 0;
else
y = -1;
printf("%d\n", y);
return 0;
}
这一段代码用于根据x的值来输出y的值,虽然简单但能让初学者看出if分支的作用。在开始学习时我也尝试过直接用多个if语句直接嵌套但编译器给我报出传递量过多,这应该就是基本看不见多个if语句直接嵌套的原因了。
还有特别要说明的一点,if语句下只写一段代码的话,{}可加可不加,但如果写了多行代码就 一定要加{}不然就会报出else不在if缩进之下的错误,望知悉
2.while循环
与if语句一样,while也是一种非常重要的语句形式,这种语句一般用来代替人工进行重复性高的工作,使得人的时间被节约出来,这也是一个摸鱼的好东西(笑)。这个语句对逻辑的要求我个人认为比if分支语句要高一些,所以也是今天重点学习的对象。下面是示例代码。
#include <stdio.h>
int main() {
int num1 = 1;
int num2 = 5;//用于判断第一个数和这个数有没有余数
while (num1 <= 100000)
{
if (num1 % num2 == 0)//取余运算,判断是否能整除
{
printf("输入:%d\n", num1);
printf("输出:YES\n");
}
else
{
printf("输入:%d\n", num1);
printf("输出:NO\n");
}
(num1)++;
}
return 0;
}
该段程序用于找出1~100000中能被num2整除的数,并输出每一个数是不是符合要求的数。这一段程序是if和while嵌套写成的,相应的注释也已经写到代码中,然而能否做一个我输入什么数就判断哪一个数,并输出是否符合要求。
#include <stdio.h>
int main() {
int num1 = 0;
int num2 = 5;//用于判断第一个数和这个数有没有余数
while (scanf("%d",num1)!=EOF)//不限制输入的数量,不加!=EOF就会一直运行
{
if (num1 % num2 == 0)//取余运算,判断是否能整除
{
printf("输入:%d\n", num1);
printf("输出:YES\n");
}
else
{
printf("输入:%d\n", num1);
printf("输出:NO\n");
}
(num1)++;
}
return 0;
}
这一段代码只是在第一底的基础上进行了一定修改就得到了,并且使得作用更加贴合真实生活,由此观之,代码要求的不仅是严谨还要求精炼。相应的知识点也写在了注释中,望知悉。
3.转化字符到ASCII码
这也是今天学习的一部分,但比较简单就一笔带过了。代码如下
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
char ch = 0;
scanf("%c", &ch);
printf("%d", ch);
return 0;
}
核心思路是通过%d和%c所代表的数据类型不同来使字符与ASCII码之间进行转换。
这第一篇总结于此结尾,之后每三天更一次总结性文章,保证每日一更。
感谢阅读。