初识C语言(中):基本了解C语言的基础知识,对C语言有一个大概的认识。
主要内容
6、选择语句
生活中处处面临选择,就比如今天是选择打游戏呢,还是学习呢;是准备考研呢,还是准备就业呢…那么,对于这些选择,该怎么用计算机语言来描述它呢?这就是c语言中的选择语句。 举个例子,进入学校后,大多都是两种状态,好好学习和不好好学习 假如好好学习,将来就会获得一个好工作; 不好好学习,毕业即失业,回家烤红薯;
对于这种选择,怎么用代码实现呢?
#define _CRT_SECURE_NO_WARNINGS 1//注意!!!!
#include<stdio.h>//头文件包含
int main()//定义主函数
{
int input = 0;//定义变量
//输出
printf("进入学校\n");
printf("要好好学习嘛?\n(1/2)");
scanf("%d", &input);
if (input == 1)
{
printf("获得好Offer\n");
}
else if(input == 2)
{
printf("回家烤红薯\n");
}
return 0;
}
//表示选择的语句不仅仅只有这一个,这只是初步了解一下,知道c语言里有这么个语句种类
运行结果如下:
这里要注意一点!!!!在vs2019里面,使用scanf输出库函数,必须要在前面加上#define _CRT_SECURE_NO_WARNINGS 1 否则就会出现这种情况;
那么,每次创建新文件时都要加上这么一句,是不是比较繁琐,可不可以有一种方法来实现每次创建文件时,上面都会有它呢?这样就可以节省一些时间了。话不多说,方法如下; 1\找到newc++file.cpp文件,在这里推荐一个软件,用来查找文件很方便。点击此处免费获取 2、
3、
4、
5、
以上只是简单的介绍,方便像我一样的新手小白理解一下。
7、循环语句
所谓循环语句,就是日复一日的做着相同的事,循环往复,就好像学生每天的学习,上班族每天日复一日的工作。 也比如:
那么,在C语言中如何实现循环: 1、while语句 2、for语句(以后学到再整理) 3、do…while语句(同上) 举个实例:
#include<stdio.h>
int main()
{
int year = 0;
printf("遇见良人\n");
while (year < 5)
{
printf("努力拼搏%d年\n",year);
year++;
}
if (year == 5)
{
printf("上岸\n");
}
return 0;
}
运算结果;
8. 函数
数学有数学的函数,那么同样,在c语言里也有函数,叫计算机函数 在之前的介绍里,目前所了解到的main就是一个函数,叫main函数,即主函数。它是我们接触的第一个函数。
举个例子:
//#include<stdio.h>
//int main()
//{
// int a = 0;
// int b=0;
// int sum=0;
// scanf("%d %d", &a, &b);
// sum = a + b;//以往的求和方法;
// printf("sum=%d\n", sum);
//
// return 0;
//}
#include<stdio.h>
int add(int x, int y)
{
int z = x + y;
return z;
}
int main()
{
int a, b;
int sum;
scanf("%d %d", &a, &b);
sum =add(a, b);//函数调用
printf("sum=%d", sum);
return 0;
}
两种方式运行的结果都是一样的;
函数的特点就是简化代码,代码复用。理解函数的使用,对后面的进行有很大帮助
9. 数组
所谓数组,就是一组相同类型元素的集合 语法形式也很简单,比如说我想创建一个有5个元素的整数类型的叫做cut的数组,就可以写成这种形式 int cut[5];再比如想创建一个有26个元素的字符类型的叫做ch的数组,就可以写成 char ch[26]; 那么,我们也可以在创建数组时给它赋予一定的值,这就是数组初始化。 比如: int cut[5]={1,2,3,4,5}; 同时; int cut[5]={1,2,3}像这种属于不完全初始化,只初始化前三个,其余为0 再同时,像 int cut[];这种写法是错误的。 再比如:int cut[5];这种就是随机初始化。 还有这种: int cut[]={1,2,3};这种不指定大小时,只初始化括号里的。 数组的下标 C语言规定:数组的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问的
下标从0开始,往后递加,就跟数学里的数轴一样。
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的