第三次课堂作业

作业1
目标:了解自己常用的IDE
提示:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,主要用于C++、C#和VB语言的开发;IBM的Eclipse 也是一个IDE,主要用于Java开发。
作业1题,描述自己常用的IDE特点


IDE主要提供更好的代码编辑环境,调试、测试支持,与数据库、WEB等服务器的集成交互等。IDE一般都支持可视化的编译参数设置,你不必自己写命令行编译代码  ,极大地提高了工作效率.

------------------------------------题目分割线------------------------------------
作业2
目标:了解C 程序的加工和执行过程
提示:程序设计是一种智力劳动,编程序就是解决问题。初学程序设计时写的是很简单的程序,与做一道数学应用题或物理练习题有类似之处。编程序时面对的是一个需要解决的问题,要完成的是一个符合题目要求的程序。一般说,解决问题的过程可分为三步:第一步是分析问题,设计一种解决方案;第二步是通过程序语言严格描述这个解决方案;第三步,在计算机上试用这个程序,运行它,看是否真能解决问题。如果在第三步发现错误,那么就需要仔细分析错误原因,弄清后退到前面步骤去纠正错误。如果发现程序有问题,那就要修改它,然后重新编译运行和检查;最终得到可执行程序
作业2题,参考下图描述的程序设计过程,说明每个过程的主要工作内容,如,由软件工程师分析问题....IDE负责编译程序代码....

程序员分析问题从而编制相应的程序来解决问题,其间IDE负责编译程序代码,在编制程序过程中经常会有错误发生,有编译中的错误.连接中的错误.调试运行中的错误,这些错误都要转回修改源程序,有时,在调试运行中也会发现问题分析本身就有错误,此时就需要重新分析问题,直到问题解决.

 

------------------------------------题目分割线------------------------------------

作业3
目标:理解变量
提示:程序变量简称为变量。程序变量是表述数据存储的基本概念,是 语言以及各种常规程序设计语言中的一个重要概念。我们应该知道,电脑主要用于处理数据:如字符、整数和浮点数。处理前,你必须存储这些数据。大部分程序设计语言把数据存储在变量(variable)中。在计算机硬件层,程序运行中的数据存储靠内存、存储地址等一系列机制实现,这些机制在程序语言层的反映就是程序变量的概念。程序变量与数学中的变量是完全不同的概念。 一个程序变量可以看作一个容器,程序运行中可以将有关的数据存入变量中。程序里的每个变量都有一个名字,在程序中可以通过名字使用相应的变量,进而使用存储在这个变量里的数据。 对变量的基本操作有两个: 1. 将数据值存入变量中。这个操作称作给变量赋值。程序语言对于怎样给一个变量赋值,能赋什么值往往有一些限制,具体语言常有具体的规定;2. 取得变量里当时保存的值,以便在计算过程中使用。这个操作称为取值
作业3.1题:下面的字符序列中哪些不是合法的变量名,为什么?:
1) -abc      不合法,变量名不能以-开头
2) __aa      合法
3) for         不合法,不能用系统已有的关键字命名变量
4) pp.288   不合法, 不能用系统已有的关键字命名变量
5) tobe        合法
6) IBM/PC  不合法   变量名不能有/
7) ms-c      不合法   变量名不能有-
8) #micro   不合法  变量名不能有#
9) m%ust   不合法  变量名不能有%
10) tihs       合法
11) while     合法
12) r24_s25 合法
13) __a__b  合法
14) a"bc     不合法 变量名不能有"
15) _345      合法


------------------------------------题目分割线------------------------------------
作业3.2:每个变量都必须先定义,然后才能使用。定义变量需要提供两方面信息:变量名和变量类型,下面是常用的变量类型,请描述每个类型的特点和使用场景,如int的特点是保存整数,常用于年龄、月份等数据的保存。
1) 整型 int   有符号整型数据,常用语较小的数据
2) 无符号整型unsigned int  无符号整形数据,指的是从0开始,第一位已不是符号位
3) 短整型 short int   适用于小的整型数据
4) 长整型 long int   适用于较大的整型数据
5) 无符号长整型 unsigned int  从0开始,第一位已不是符号位
6) 字符型 char 用于保存单个字符的,表示范围-128~127
7) 无符号字符型 unsigned char 无符号字符型  表示范围0~255
8) 单精度 float  保留尾数较少的
9) 双精度double 保留尾数较多的
10) 长双精度 long double 保留尾数相比double还要多的

------------------------------------题目分割线------------------------------------
作业4
目标:熟悉字符数组与字符串
提示:字符数组以字符为元素的数组,用于保存符串和文本。字符数组的定义和初始化语句是:char tip[10] = "Good Job!";获取和输出某数组元素值的方法是:printf("%c\n",tip[5]);
作业4:编写一段程序,将你的名字拼音保存到字符数组,并输出姓和名的第一个字母:


#include <stdio.h>  
void main()  
{  
	char name[]="zheng hao";  
        printf("%c%c\n",name[0],name[6]);  
}  



 

 


------------------------------------题目分割线------------------------------------
作业5
目标:了解简单的预处理指令
提示:预处理命令以独立的命令行形式出现。#符号是其特殊引导符号,预处理器指令总是以符号#开始,如果源程序里某行的第一个非空格符号是#,那么这行就是预处理命令行。预处理命令的作用是要求预处理程序完成一些操作,预处理命令只在编译程序时发生作用,不会在运行时产生任何行为。
其中,以 #include 开始的行,这就是文件包含命令,其作用是把指定文件的内容包含到当前源文件里来;
而以 #define 开始的行称为宏定义命令行。简单宏定义的形式是:“ #define 宏名字 替代正文” 。编译时,编译器发现正文中遇到已定义的宏名字,就用对应的替代正文替换它,这种操作称为宏展开或宏替换。

#include <stdio.h>  
#define  TEL5  139133    // 手机号码头五位  
#define  PI  3.1415926  
int main()  
{  
   printf("%d\n",TEL5);  
   printf("%f\n",PI);  
}  
  


 



作业5:对以下代码进行宏替换,使其看起来像编译后的效果

#include <stdio.h>  
#define  TEL5  139133    // 手机号码头五位  
#define  PI  3.1415926  
int main()  
{  
   printf("%d\n",TEL5);  
   printf("%f\n",PI);  
}  


 

 

作业6
目标:掌握C语言运算符和表达式
提示:C语言通过运算符和表达式进行运算,在 C 语言程序里,描述计算的最基本结构是表达式,表达式由被计算的对象(例如温度)和表示运算的特殊符号(+、-)按照一定的规则构造而成;
另,如果某个运算符的运算对象具有不同类型时,就出现了混合类型计算,例如表达式:3.27 + 201 这里的一个运算对象是浮点类型,而另一个运算对象是 int 类型,计算过程中发生了类型转换,类型转换也是“运算”是暂时将变量的数据类型改变为另一种;
作业6.1 题利用程序计算下列表达式的值: 
1) 25 + 0125 输出是100
2) 24 * 3 / 5 + 6 整型输出是20
3) 36 + - (5 - 23 ) / 4整型输出是40
4) 35 * 012 + 27 / 4 / 7 * (12 - 4)整型输出是350
作业6.2题 在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换
到什么类型,表达式计算的结果是什么? 
 1)3 * (2L + 4.5f) - 012 + 44 

(2l+4.5f)发生整型转换成浮点型,之后的运算一直都是转换成浮点型,012发生八进制转换成十进制,结果为53.5
 2)3 * (int)sqrt(144.0) 

int)sqrt(144.0)从浮点型转换成整型
 3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L 

(2.5f + 4)发生整型转换成浮点型 ,之后的运算一直都是转换成浮点型
------------------------------------题目分割线------------------------------------
作业7阅读博客
"一个人的命运决定于每天晚上8点到10点之间:
http://www.cnblogs.com/zhoujie/archive/2013/03/27/article1.html"
要求:针对“一个人的命运决定于每天晚上8点到10点之间”发表感慨、必须真实,感慨字数大于100,小于200!

人在晚上这段时间是最容易集中精力的,如果把握好每天的这段黄金时间,并且合理的利用它,那你一定会活得很成功!


 

### 回答1: 北邮linux的第三次上机作业是在系统管理课程中所进行的,主要涵盖了对Linux系统的进程管理、文件系统扩展、定时任务、用户和组管理等方面的学习。 在进程管理方面,我们主要掌握了如何使用ps命令、top命令和kill命令来查看、控制和关闭进程。在文件系统扩展方面,我们学习了如何使用LVM技术来管理硬盘的扩容和分区,以及如何使用fdisk命令来对磁盘进行分区管理。 此外,我们还掌握了如何使用crontab命令来进行定时任务的管理和设置,以及如何使用useradd命令和usermod命令来进行用户和组的管理和权限设置。这些技能对于如今的系统管理者而言是必须的。 在此次实验中,我们通过实际操作,更好地理解了Linux系统管理的机制和原理,掌握了课堂所学的知识点,并且对系统管理者所需要具备的能力进行了深入的思考和探讨。这些都是我们在今后的学习和工作中必不可少的技能。 ### 回答2: 北邮linux第三次上机作业是一项挑战性较高的任务,要求参与者具备一定的软件编程和计算机网络方面的知识。任务主要分为两个部分,第一部分是编写程序,第二部分是进行网络配置。 在编写程序的部分,参与者需要使用C或C++编写一个多线程的程序,并通过文件读取或用户输入来进行数据处理。该任务要求参与者能够熟练运用多线程的编程思想,以及能够对数据进行有效的处理和分析。此外,还要求程序能够稳定运行,并在遇到异常情况时给出正确的提示信息。 在网络配置的部分,参与者需要在Linux系统上配置一个网络服务,并对相应的服务进行测试。该任务要求参与者具备一定的计算机网络知识,能够熟练操作Linux系统,并能够利用相应的工具完成网络配置。此外,还要求参与者能够对配置的服务进行实际测试,并对测试结果进行分析。 总的来说,北邮linux第三次上机作业是一项涉及多个方面的任务,要求参与者具备综合的软件编程和计算机网络能力。完成该任务可以帮助参与者提高自己的技术水平,同时也有助于加强他们的团队沟通和协作能力。 ### 回答3: 北邮Linux第三次上机作业是一项关于Shell编程的实践任务,要求学生通过练习,掌握Shell脚本的基本语法和应用,加深理解Linux操作系统的特性和原理。该次实践作业旨在提高学生的实际操作能力,培养学生的团队精神和创新意识。 该作业的主要任务是实现一个小型的Shell应用程序,包括输入输出和文件操作、字符串操作和文件查找等多个功能。学生需要根据题目要求设计功能模块,编写Shell脚本程序,并进行测试和调试。实践过程中,要注意代码规范性和运行效率,以及对实验结果的记录和总结。 通过这次实践作业,学生可以更加深入地理解Shell编程语言,掌握Linux操作系统的基本操作和应用技巧,提高自己的逻辑思维和编程水平。同时,通过团队协作和分享经验,可以加强学生的交流和合作意识,培养创意和创业精神。 总之,北邮Linux第三次上机作业是一项富有挑战和创新性的实践任务,可以为学生打下深厚的理论和实践基础,提高学生的实际操作能力,激励学生的创新和创业精神,为未来的职业生涯做好充分准备。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值