这个作业属于哪个班级 | C语言--网络2011/2012 |
---|---|
这个作业的地址 | C博客作业00--我的第一篇博客 |
这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |
对网络专业的了解
首先,当我第一次听到这个专有名词时,感觉它是一个对我来说比较抽象的名词,但通过百度百科了解后,逐渐认识了这个专业,感受到了它的重要性与魅力,所以选择了它。下面我就根据题目提示展开分析。
网络运维
网络运维是指为保障电信网络与业务正常、安全、有效运行而采取的生产组织管理活动,简称运维管理或OAM。
个人理解:“运”即运行,需要全面掌握网络运行时的一切网络运行时的理论及运行时产生错误原因。“维”即维护,当网咯运行时产生错误时能即使发现并能想出处理方案,有效解决该问题。
网络安全
网络的安全是指通过采用各种技术和管理措施,使网络系统正常运行,从而确保网络数据的可用性、完整性和保密性。网络安全的具体含义会随着“角度”的变化而变化。比如:从用户(个人、企业等)的角度来说,他们希望涉及个人隐私或商业利益的信息在网络上传输时受到机密性、完整性和真实性的保护。而从企业的角度来说,最重要的就是内部信息上的安全加密以及保护。
个人理解:“安全”信息安全,对用户的信息安全有一个良好的安全保障,给用户提供一个安全的网络平台,让用户用的开心与放心。
对C语言的了解
通过百度了解与慕课里翁教授的讲解,我知道了它是一个集各种优势于一身的计算机编程语言,并且也是各大企业编程的热门选择。并且是一个不断更新的语言,能够与时俱进。在我写pta题与听翁教授视频学习的过程中也了解到了它是由数据类型、常量与变量、数组、指针、字符串、文件输入/输出和运算这些基本结构组成,此过程让我对C语言有了更深刻的了解,对今后在课堂上学习有很大的帮助。
希望在此专业学到的内容及大学生活时间安排表
学习内容
希望通过大学四年的学习,不仅能熟练掌握并灵活运用本专业所学内容,还能进一步拓展,与本专业有关的内容也能了解较深,提升个人的能力,能在今后岗位中更好地表现自己,让用户满意。
时间安排表
时间 | 工作日 | 周六 | 周日 |
---|---|---|---|
课余 | 复习当日所学 | 复习本周所学 | 预习新课及查阅资料 |
我目前自学的内容
已观看浙大翁恺教授的视频
- 已安装vs
- 驼峰命名
骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。
int main()
{
int myWeight;
int myHeight;
scanf("%d %d",&myWeight, &myHeight);
printf("%d %d",myWeight, myHeight);
return 0;
}
- 最近学习的语法
逻辑运算
逻辑运算是对逻辑量进行的运算,结果只有0或1,逻辑量是关系运算或逻辑运算的结果。逻辑运算自左向右,如果左边结果已能够决定结果,就不会做右边的计算,对于&&左边为false右边就不做。
数据类型
- 4.1 分支结构
语法
1 单一分支
if (条件)
{
分支体;
}
2 双分支体
if (条件)
{分支1;}
else {分支2;}
3 嵌套分支语句
if (条件1) {分支1;}
else if (条件2) {分支2;}
else if (条件3) {分支3;}
······
else {分支n;}
实现案例
计算分段函数、比较大小、求一元二次方程的根。
不理解处
利用嵌套分支求一元二次方程的根时的讨论。
实现pta代码
求一元二次方程的根:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, x, x1, x2, real, image;
scanf("%lf %lf %lf", &a, &b, &c);
double delta = (b * b) - (4 * a * c);
if (a == 0)
{
if (b == 0 && c != 0)
{
printf("Not An Equation");
}
else if (b == 0 && c == 0)
{
printf("Zero Equation");
}
else
{
x = -c / b;
printf("%.2lf", x);
}
}
else
{
if (delta == 0)
{
x = -b / (2 * a);
printf("%.2lf", x);
}
else if (delta > 0)
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("%.2lf
%.2lf
", x1, x2);
}
else if(delta<0)
{
real = -b / (2 * a);
image = sqrt(-delta) / (2 * a);
if (real == 0)real = 0;
printf("%.2lf+%.2lfi
%.2lf-%.2lfi", real, image, real, image);
}
}
return 0;
}
计算个人所得税:
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
double b = 0;
if ( a <= 1600 ) {
b = 0.00;
double x = 0.00;
printf ("%.2f", x);
}
else {if ( a >1600&&a <= 2500) {
b = 0.05;
} else if ( a >2500&&a <= 3500){
b = 0.10;
} else if ( a >3500&&a <= 4500){
b = 0.15;
} else if ( a > 4500){
b = 0.20;
}
double x = b *(a - 1600)*1.00;
printf("%.2f
", x);
}
return 0;
}
- 4.2循环结构
语法
while 循环
while () {
;
}
当条件满足时不断地重复循环体内的语句。
注意:循环体内要有改变条件的机会。
do-while 循环
do {
<循环体语句>
}while (循环条件);
在进入循环的时候不做检查,而是在执行一轮循环体的代码后,再来检查循环的条件是否满足,如果满足,则继续下一轮循环,不满足则结束循环。
for 循环
for( 初始动作; 条件 ; 每轮动作 )
{}
其中每一个表达式都是可以省略的。
实现案例
求最大公约数和最小公倍数、求奇数和、求组合数。
不理解处
利用do-while与条件分支写猜数字游戏代码的多重分支讨论及利用for循环写嵌套的循环。
Ptas实现代码
计算水仙花数:
#include <stdio.h>
int main(void)
{
int N;
scanf("%d", &N);
int first = 1, i = 1;
while (i < N) { first *= 10; i++; }
i = first;
while (i < first * 10) {
int t = i, s = 0;
do {
int d = t % 10; t /= 10;
int p = d, j = 1;
while (j < N) { p *= d; j++; }
s += p;
} while (t > 0);
if (s == i) { printf("%d
", i); }
i++;
}
return 0;
}
求组合数:
#include <stdio.h>
double fact(int n);
int main()
{
int m, n;
double a, b, c;
double d;
scanf("%d %d", &m, &n);
if (m == n) { printf("result = 1"); }
else {
a = fact(m);
b = fact(n);
c = fact(n - m);
d = b / (a * c);
printf("result = %1.0f
", d);
}return 0;
}double fact(int n)
{
int i;
double p = 1;
for (i = 1; i <= n; i++) { p = p * i; }
return p;
}
- 4.3函数
函数是一块代码,接收0个或多个参数做一件事,并返回一个值或0个。
return:从函数中返回值,停止函数的执行,并送回一个值。一个函数可以出现多个return语句,
本地变量:1 函数每次运行就产生了一个独立空间变量,在这个空间中的变量是函数的这次运行独有的。2定义在函数内部的变量。3参数。
变量的生存期:什么时候这个变量开始出现了到什么时候它消失了
变量的作用域:在代码的什么范围内可以访问这个变量(这个变量可以起作用)