这个作业属于哪个班级 | C语言--网络2011/2012 |
---|---|
这个作业的地址 | C博客作业00--我的第一篇博客 |
这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |
1.对网络工程专业的了解
1.>网络工程专业主要讲授计算机科学基础理论、计算机软硬件系统及应用知识、网络工程的专业知识及应用知识。网络工程专业旨在培养具有创新意识,具有本专业领域分析问题和解决问题的能力,具备一定的实践技能,并具有良好的外语应用能力的高级研究应用型专门人才。----百度百科
在如今信息全球化的时代,与计算机行业搭上边的专业无疑是炙手可热的,而网络工程就是这样一种有着显而易见前景的专业。
2.经过今年新冠疫情的冲击,我深刻的意识到了网络科技在人们行动不便之余发挥的巨大作用,也意识到了企业、市场乃至政府国家对互联网专业人才的需求之大。
2.对C语言的理解
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。----科普中国
可以说直到进入网络工程专业,我才第一次真正意义上接触到C语言,在MOOC的教学视频里知道了C语言在计算机行业举足轻重的地位,了解到了C语言作为开发环境基石的历史必然性,并且在之后的一些编程练习里加深了对C语言的理解与运用方法。我也希望在接下来四年的大学生活里同C语言为伴,用C语言谱写属于自己的大学生涯篇章。
3.希望在这个专业学到的内容和大学生活时间安排
1.编程语言的应用与理解、网络安全的原理与应用、网络维护的理论知识与实践。
2.运用编程进行一些个人程序的制作。
3.对互联网行业进一步的深入了解。
4.非特殊情况外绝不会主动旷课,严格遵循课程安排,课外时间会主动前往图书馆查阅资料和拓展视野,亦会使用MOOC、PTA等平台进行课外在线学习,保证在校时间以学习为主。
5.尽管前不久才从高中那种紧张的学习氛围内脱离,但经过了三个月的放松和调整,我决定恢复高中时期对学习的认真态度,在拥有更多学习资源和课外自由学习时间的大学,每周至少安排5~10个小时在学习氛围良好的图书馆进行课外学习。
6.我期望的大学生活不该只有书籍与课题,更应有体育锻炼和运动放松,广泛学习,积极锻炼,广结益友。
7.少熬夜少熬夜少熬夜,坚守住自己本来就不低的发际线。
4.本人目前课外自学的情况
4.1分支结构
语法
(1)if语句;
if(条件) {
执行语句块;
}
(2) if-else语句;
if(条件1) {
执行语句块1;
}
else (条件2) {
执行语句块2;
}
(3)if-else的嵌套语句;
if(条件1){
执行语句块1;
} else if(条件2) {
执行语句块2;
} else if(条件3) {
执行语句块3;
} ... else if(条件n) {
执行语句块n;
}
(4)switch-case语句;
(1)格式:
switch(表达式) {
case 值1:
执行语句块1;
break;
case 值2:
执行语句块2;
break;
...
default:
执行语句块n;
break;
}
注:1.if的条件语句里等号为"=="("="为赋值);
2.switch-case语句执行时只有遇到"break"才会跳出循环语句,否则继续向下执行;
3.
案例
(1)阶梯电价
(2)计算火车运行时间
对语法不理解的地方
(1)switch语句括号内的判断条件;
自己实现的PTA代码
(1)
#include<stdio.h>
int main()
{
double x;
double y;
scanf("%lf",&x);
y = 1.0/x;
if (x == 0) {
y = 0.0;
}
printf("f(%.1f) = %.1f",x,y);
return 0;
}
(2)
#include<stdio.h>
#include<math.h>
int main()
{
double x;
double y;
scanf("%lf", &x);
double z = x + 1;
if (x >= 0) {
y = pow(x, 0.5);
}
if (x < 0) {
y = pow(z, 2) + 2*x + 1 / x;
}
printf("f(%.2f) = %.2f", x, y);
return 0;
}
4.2循环结构
语法
(1)while语句
while(条件)
{
执行语句块;
}
注:while语句先判断再循环;
(2)do-while语句
do
{
执行语句块;
}
while (条件);
注:do-while语句先循环再判断
(3)for循环
for (条件;控制表达式;调节表达式)
{
执行语句块;
}
案例
(1)乘方表
(2)求平方根序列前N项和
(3)求阶乘序列前N项和
自己实现的PTA代码
(1)
#include<stdio.h>
#include<math.h>
int main(void)
{
int n,c;
int i = 0;
int sum = 0;
scanf("%d", &n);
while (i < n) {
i = i + 1;
c = pow(2, i);
sum = sum + c;
}
printf("result = %d", sum);
return 0;
}
(2)
#include<stdio.h>
int main()
{
int m;
int n;
int M = 1, N = 1,X = 1;
double cm = 1, cn = 1,cx = 1;
int result;
scanf("%d %d", &m,&n);
int x = (n - m);
while (M <= m) {
cm = cm * M;
M = M + 1;
}
while (N <= n) {
cn = cn * N;
N = N + 1;
}
while (X <= x) {
cx = cx * X;
X = X + 1;
}
result = cn / (cm * cx);
printf("result = %d", result);
return 0;
}