第一篇博客作业
1、谈谈你对网络专业或者计算机专业了解是怎样?
-
网络专业目前有两个热门的方向,一个是网络安全,另一个则是网络运维。我认为学习网络安全方向,
毕业后会成为白帽黑客,维护网络安全;网络运维这是对网络的运营、维护和管理。 -
网络工程专业学生主要学习计算机、通信以及网络方面的基础理论、设计原理。
-
学生毕业后可在国家机关、科研机构、学校、工厂等企事业单位从事计算机应用软件及网络技术的研究、
设计、制造、运营、开发及系统维护和教学、科研等工作。 -
我眼中网络工程专业的核心都是编程。但目前我对自己专业的了解只能靠网上的相关资料,所以自己并
没有独特的见解。希望通过大一的学习生活进一步了解自己的专业。
2、谈谈你对C语言的理解。
-
C语言是一种处于基础位置的高级计算机编程语言。学会C语言后学习其他的语言会变得简单。
-
从二十世纪七十年代初开始,C语言不断发展更新,至今已处于较为重要的地位,使用C语言编写的系统
众多,部分场合C语言是唯一的选择。(如:Unix、Linux与 Windows系统。) -
C语言可以调用硬件,注重效率,是一种工业语言。
3、你希望在这个专业学到哪些内容?大学学习生活时间要怎么安排?
-
我对编程很感兴趣,所以我希望在本专业学到许多有关编程方面的知识,成为一名优秀的程序员。
-
在大学我会以学习为主,第二就是社交,第三则是运动。在除课余及自习的其他时间里我会去积极交朋友、参加活动。
-
在假期我会抓住每一个实习的机会,发现自己与优秀程序员的差距,努力使自己进步。
4、我目前自学的内容。
4.1 分支结构
分支结构的语法
if语句与switch语句:if语句有单分支结构、双分支结构、多分支结构(包括嵌套的if-else结构、级联的if-else结构) switch语句主
要处理多分支选择问题。
单分支结构:
if (条件) {
语句;
}
双分支结构:
if(条件){
语句;
}else{
语句;
}
多分支结构:
(1)嵌套的if-else:
If(条件){
语句;
}else{
语句;
}
}else{
if(条件){
语句;
}else{
语句;
}
}
(2)级联的if-else :
语句;
}else if (条件){
语句;
}else if (条件)[
语句;
}
(3)switch-case语句:
switch(控制表达式){
case 常量 :
语句;
case 常量 :
语句;
default :
语句;
}
注意:switch-case语句可看作一种基于计算的跳转,直到遇到一个
break或switch-case结束为止。
分支结构可以实现的案例
(1)对输入的成绩进行划分;
(2)简单的猜字游戏;
(3)计算不同年龄段人群应得的薪水;
(4)计算简单的分段函数。
分支结构中不清楚的地方
(1)嵌套式if-else语句中,if与else的匹配还有疑问;
(2)级联式if-else语句中,不符合“单一出口”原则时,该如何修改。
自己实现的PTA题目
(1)判断偶数
#include <stdio.h>
int main ()
{
int PositiveInteger;
scanf("%d",&PositiveInteger);
if (PositiveInteger % 2 == 0){
printf ("yes");
}else{
printf ("no");
}
return 0;
}
(2)回文数
#include <stdio.h>
int main ()
{
int PositiveInteger;
scanf("%d",&PositiveInteger);
if (PositiveInteger % 2 == 0){
printf ("yes");
}else{
printf ("no");
}
return 0;
}
(3)三个数由小到大输出
#include <stdio.h>
int main ()
{
int a=0,b=0,c=0;
scanf("%d %d %d",&a,&b,&c);
if(a<b) {
if(b<c){
printf("x=%d,y=%d,z=%d",a,b,c);
}else{
if (a<c){
printf("x=%d,y=%d,z=%d",a,c,b);
}else{
printf("x=%d,y=%d,z=%d",c,a,b);
}
}
}else{
if (b>c){
printf("x=%d,y=%d,z=%d",c,b,a);
}else{
if(a>c){
printf("x=%d,y=%d,z=%d",b,c,a);
}else{
printf("x=%d,y=%d,z=%d",b,a,c);
}
}
}
return 0;
}
4.2 循环结构
循环结构语法
(1)while循环:
While(循环条件){
循环体语句;
}
(2)do-while循环:
do
{
循环体语句;
}while(循环条件);
(3)for循环:
for(初始动作;循环继续的条件;循环每轮要做的动作){
循环体语句;
}
注意:do-while循环在进入循环之前不做检查,而是在执行完一轮循环体的代码之后再来检查,而while循环与for循环都
是在进入之前都需检查。所以do-while循环至少进行一次循环,而while循环与for循环有可能不会进行。
(4)嵌套的循环:循环里面还有循环;
(5)循环控制:break会跳出一层循环,continue会跳过循 环这一轮剩下的语句进入下一轮,goto会跳到指定标号位置。
注意:goto会打乱程序的顺序结构,在离开多重循环中可使用,其他地方不建议使用。
循环结构可以实现的案例:
(1)求简单数列的前n项和;
(2)正序或逆序分解整数;
(3)求两个数的最大公约数。
循环结构中不清楚的地方
(1)不清楚嵌套的循环中程序运行的语句顺序;
(2)三种循环的选择。
自己实现的PTA题目
(1) 正负数个数
#include <stdio.h>
int main ()
{
int a;
int i=0;
int j=0;
do
{
scanf ("%d",&a );
if (a<0) {
j++;
}else if (a==0){
break;
}else{
i++;
}
}while (a!=0);
printf ("i=%d\nj=%d",i,j);
return 0;
}
(2)求交错序列前N项和
#include <stdio.h>
int main()
{
int i,N,sign=1;
double sum;
scanf("%d",&N);
for (i=1;i<=N;i++){
sum+=sign*i/(2.0*i-1);
sign = -sign;
}
printf("%.3f",sum);
return 0;
}
#include <stdio.h>
int main ()
{
int figure = 1000;
int figure1 = 10;
int figure2 = 10;
while (figure <= 9999) {
figure1 = figure / 100;
figure2 = figure % 100;
if (figure == (figure1 + figure2)*(figure1 + figure2)){
printf(" %d",figure);
}
figure++;
}
return 0;
}
4.4函数
函数的定义
函数是一个完成特点工作的独立程序模块,包括库函数和自定义函数两种。库函数是有C语言系统定义的,需要时直接调用,而自定义函数需要用户自己定义。
函数定义的一般形式
函数类型 函数名 (形式参数表) /*函数首部*/
{
函数实现过程 /*函数体*/
}
函数的调用
(1)在C语言中,调用标准库函数时,只需要在程序的最前面用#include 命令包含相应的头文件;调用自定义函数时,程序中必须有与调用函数相应的函数定义;
(2)过程:C程序执行,首先从主调函数开始,如果遇到某个函数调用,主调函数被暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行;
(3)函数调用的一般形式:函数名 (实际参数表)。
函数结果返回
(1)形式:return 表达式;
(2)return语句的作用有两个:一是结束函数运行;二是带着运算结果返回主调函数。
注意:return语句只能返回一个值。
函数原型声明
(1)C语言要求函数先定义后调用,如果自定义函数被放在主调函数的后面,就需要在函数调用前,加入函数原型声明;
(2)目的主要是说明函数的类型和参数的情况,以保证程序编译时能判断对该函数的调用是否正确;
(3)函数声明形式:函数类型 函数名 (参数表);(即与函数定义中的第一行(函数首部)相同,以分号结束)。
注意:(1)函数声明是一条C语句,而函数定义时的函数首部不是语句,后面不能跟分号。
(2)考虑到函数的执行顺序,整个程序都写为:函数声明->函数调用->函数定义。
不返回结果的函数:
(1)不返回结果的函数定义:
void 函数名 (形参表)
{
函数实现过程
}
注意:void不可省略,否则函数类型被默认定义为int。
(2)函数类型为void,表示不返回结果,函数体中可以使用没有表达式的return语句,也可以省略return。
变量的生存期和作用域
(1)生存期:什么时期这个变量开始出现了,到什么时候它消亡了;
(2)作用域:在什么范围内可以访问这个变量。
本地变量的规则
(1)对于本地变量,生存期和作用域是统一的,都是“{}”内----块;
(2)本地变量是定义在块内的;
(3)程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就消失了;
(4)不能在一个块内定义同名的变量;
注意:(1)C语言不允许函数嵌套定义;
(2)return的0,return 0时表示程序正常运行,非0则为程序运行错误。