我的第一篇博客
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--我的第一篇博客 |
| 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |
1、我对网络工程专业的了解:
- 不照搬百科,我的理解是这个专业兼顾软件和硬件,会学习网络、信息方面的知识,培养技术管理人才。
学计算机怎么工作,学怎么利用计算机工作。
2、我对C语言的理解:
- c语言是编程语言,主要用来做一些底层工作,我理解为一个工具,我们学习它的语法,用它的语法告诉它要做什么。
3、希望在这个专业学到的内容:
- 我对计算机这方面很有兴趣,我希望学完学校的课程后去自学其他相关的知识。
- 希望学到的内容,这个问题我不知道怎么回答,教什么我就学什么,但我还是不满足只局限于网络工程专业,我希望能像计算机专业一样更加综合。
大学学习生活时间的安排:
- 目前我什么都想做,我想多用功把学习搞好,想多做运动把身体搞好,想多出去交流把人际关系搞好,但我会把学习放在第一位。我会多花时间去学习专业课,但我又要求自己不落下其他课程,如果学有余力,我会自学Python、破解等其他我感兴趣的知识。
4、我目前自学的内容:
我观看的慕课:浙大C语言程序设计
4.0 关于变量
变量是什么
- 变量,不是数学中的变量。
- 变量,是一个内存中的一块存储空间,即一小块内存。
变量名的命名规范
- 只能包含3种字符(数字、大/小写字母,下划线)
- 不能以数字开头(即,只能以字母或下划线开头)
做一个变量输出注意事项:
- 有地方放输入的数字
- 有办法输入数字
- 输入的数字能参与计算
- 同时定义多变量,必须用逗号分隔
- 变量可赋初值, 无初值是随机值
- 定义的变量用全大写,表示强调
- Const定义完之后的变量成为不变量(常量)。
4.1 分支结构
if语句
格式1:
if (表达式)
语句1; =>if子句
后继语句
格式2:
if (表达式)
语句1;
else //else必须有对应的if
语句2;
后继语句
格式3:
if(表达式1)
if(表达式2)
语句11;
else
语句12;
else
语句2;
后继语句
- if语句的嵌套 else找配对:在上, 最近, 未与其他else配对
switch语句
格式:
switch(表达式)
{
case 表达式1:
语句1
break;
case 表达式2:
语句2
break;
case 表达式3:
语句3
break;
default表达式1:
语句1
break;
}
案例:多用于各种逻辑判断
自己实现的PTA代码: 2020-2-分支结构题目集:7-1、7-2、7-3、7-4、7-5、7-6、7-7、7-8、7-10、7-11、7-12
4.2 循环结构
格式1----while语句(当型循环)
while(表达式)
{
循环语句;
}
后继语句;
格式2----do~while语句(直到型循环)
do
循环体语句;
while(表达式);
案例:多用于必须执行一次循环的工作
格式3----for语句
for(初始化; 条件; 增量)
{
循环体语句;
}
后继语句;
案例:多用于循环次数有限的工作
4.3 函数
已经有main函数,为什么还要自定义函数?
- 提高开发效率
- 便于维护
分类
- 所谓形参就是在函数定义体中的参数
- 所谓实参就是在调用函数时实际传进函数的参数
- 在进行函数调用时系统将实参值对应的传给形参,是一种值的单向传递
其他:
局部变量(内部变量)
定义: 在一个函数内部定义的变量为局部变量
- 局部变量只能在他所在的函数内有效
- 在不同的函数中可以出现同名的变量, 他们分别属于不同的变量
- 复合语句中定义的变量只能在此复合语句中有效
- 所有形式参数都是局部变量
全局变量(外部变量)
定义: 在函数外部定义的变量为全局变量
- 全局变量的有效范围是在本文件内从定义该变量的位置开始到本文件结束
- 全局变量可以在它的有效范围内被每个函数引用
- 在同一文件中若全局变量与局部变量同名,局部变量屏蔽全局变量
main函数应该用return返回一个int类型数据,也就是说,必须返回一个整数。
一般用法:
程序成功结束,则main函数返回0
程序有异常,则返回一个大于0的整数。
我写的一段代码
以做题的形式展示:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include <stdio.h>
int main ()
{
int count = 0;
int x;
int y;
int z;
for(x=1;x<5;x++)
{
for(y=1;y<5;y++)
{
for(z=1;z<5;z++)
{
if(x!=y&&x!=z&&y!=z)
{
printf("%d%d%d\n",x,y,z);
count++;
}
}
}
}
printf("共有%d个数字",count);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人