课堂作业
作业一:我的IDE(Visual Studio 2012)特点
对于开发者而言,一款优秀智能的开发工具能够提升应用开发的效率。
1、VS2012和VS2010相比,最大的新特性莫过于对Windows 8 Metro开发的支持。Metro天生为云+端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。不过对于开发者而言,要想使用这项新功能,必须要安装Windows8 RP版。该版本中包含了新的Metro应用程序模板,增加了JavaScript功能、一个新的动画库,并提升了使用XAML的Metro应用程序的性能。
2、VS2012 RC在界面上,比Beta版更容易使用,彩色的图标和按照开发、运行、调试等环境区分的颜色方案让人爱不释手。
3、VS2012集成了ASP.NET MVC 4,全面支持移动和HTML5,WF 4.5相比WF 4,更加成熟,期待已久的状态极工作流回来了,更棒的是,现在它的设计器已经支持C#表达式(之前只能用VB.NET)。
4、VS2012支持.NET 4.5,和.NET 4.0相比,4.5更多的是完善和改进,4.5也是Windows RT被提出来的首个框架库,.NET获得了和Windows API同等的待遇。
5、VS2012+TFS2012实现了更好的生命周期管理,可以这么说,VS2012不仅是开发工具,也是团队的管理信息系统。
6、VS2012对系统资源的消耗并不大,不过需要Windows 7/8的支持。
1、VS2012和VS2010相比,最大的新特性莫过于对Windows 8 Metro开发的支持。Metro天生为云+端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。不过对于开发者而言,要想使用这项新功能,必须要安装Windows8 RP版。该版本中包含了新的Metro应用程序模板,增加了JavaScript功能、一个新的动画库,并提升了使用XAML的Metro应用程序的性能。
2、VS2012 RC在界面上,比Beta版更容易使用,彩色的图标和按照开发、运行、调试等环境区分的颜色方案让人爱不释手。
3、VS2012集成了ASP.NET MVC 4,全面支持移动和HTML5,WF 4.5相比WF 4,更加成熟,期待已久的状态极工作流回来了,更棒的是,现在它的设计器已经支持C#表达式(之前只能用VB.NET)。
4、VS2012支持.NET 4.5,和.NET 4.0相比,4.5更多的是完善和改进,4.5也是Windows RT被提出来的首个框架库,.NET获得了和Windows API同等的待遇。
5、VS2012+TFS2012实现了更好的生命周期管理,可以这么说,VS2012不仅是开发工具,也是团队的管理信息系统。
6、VS2012对系统资源的消耗并不大,不过需要Windows 7/8的支持。
作业二:了解C 程序的加工和执行过程
首先,由软件工程师分析问题,确定需要的是什么;再由软件工程师使用程序开发软件编辑所需的程序;
完成后,IDE负责编译程序代码,再由开发软件连接调试器,进行调试运行:其中,在翻译和连接过程中,出现任何错误,都需回到编辑器中,由软件工程师进行修改,在重复下面步骤。
作业三:
目标:理解变量
作业3.1题:下面的字符序列中哪些不是合法的变量名,为什么?
1) -abc 不合法,因为 变量名不能包含除“_”(下划线)以外的任何特殊字符
2) __aa
1) -abc 不合法,因为 变量名不能包含除“_”(下划线)以外的任何特殊字符
2) __aa
3) for
不合法,变量名不能是C语言中的关键字
4) pp.288 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
5) tobe
6) IBM/PC
7) ms-c 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
8) #micro 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
9) m%ust 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
10) tihs
11) while 不合法,变量名不能是C语言中的关键字
12) r24_s25
13) __a__b
14) a"bc 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
15) _345
4) pp.288 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
5) tobe
6) IBM/PC
7) ms-c 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
8) #micro 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
9) m%ust 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
10) tihs
11) while 不合法,变量名不能是C语言中的关键字
12) r24_s25
13) __a__b
14) a"bc 不合法,因为变量名不能包含除“_”(下划线)以外的任何特殊字符
15) _345
作业3.2题:每个变量都必须先定义,然后才能使用。定义变量需要提供两方面信息:变量名和变量类型,下面是常用的变量类型,请描述每个类型的特点和使用场景,如int的特点是保存整数,常用于年龄、月份等数据的保存。
1) 整型 int
int的特点是保存整数,常用于年龄、月份等数据的保存。
2) 无符号整型unsigned int
无符号整型,保存范围比有符号整型大一倍(0~65535),表示正数,用于年龄
3) 短整型 short int
短整型数据类型,储存的数据占用两个字节,表示年龄,月份
4) 长整型 long int
占用4个字节,取值范围很大,表示计算人口,金额
5) 无符号长整型 unsigned int
全为正整数,范围较大,表示人口,交易金额
6) 字符型 char
是由字符,字母,数据等组成,可以是一个字符串,表示语言
7) 无符号字符型 unsigned char
没有负数,表示月份,时间
8) 单精度 float
有小数点,占用4个字节
9) 双精度double
有小数点,占用8个字节
10) 长双精度 long double
有小数点,float <= double <= long double
运行图:
作业5
目标:了解简单的预处理指令提示:预处理命令以独立的命令行形式出现。#符号是其特殊引导符号,预处理器指令总是以符号#开始,如果源程序里某行的第一个非空格符号是#,那么这行就是预处理命令行。预处理命令的作用是要求预处理程序完成一些操作,预处理命令只在编译程序时发生作用,不会在运行时产生任何行为。
其中,以 #include 开始的行,这就是文件包含命令,其作用是把指定文件的内容包含到当前源文件里来;
而以 #define 开始的行称为宏定义命令行。简单宏定义的形式是:“ #define 宏名字 替代正文” 。编译时,编译器发现正文中遇到已定义的宏名字,就用对应的替代正文替换它,这种操作称为宏展开或宏替换。
作业5题:对以下代码进行宏替换,使其看起来像编译后的效果
- #include <stdio.h>
- #define TEL5 139133 // 手机号码头五位
- #define PI 3.1415926
- int main()
- {
- printf("%d\n",TEL5);
- printf("%f\n",PI);
- }
翻译后 :
- #include <stdio.h>
- int main()
- {
- printf("%d\n",139133);
- printf("%f\n",3.1415926);
- }
作业6
目标:掌握C语言运算符和表达式提示:C语言通过运算符和表达式进行运算,在 C 语言程序里,描述计算的最基本结构是表达式,表达式由被计算的对象(例如温度)和表示运算的特殊符号(+、-)按照一定的规则构造而成;
另,如果某个运算符的运算对象具有不同类型时,就出现了混合类型计算,例如表达式:3.27 + 201 这里的一个运算对象是浮点类型,而另一个运算对象是 int 类型,计算过程中发生了类型转换,类型转换也是“运算”是暂时将变量的数据类型改变为另一种;
作业6.1 题利用程序计算下列表达式的值:
1) 25 + 01252) 24 * 3 / 5 + 6
3) 36 + - (5 - 23 ) / 4
4) 35 * 012 + 27 / 4 / 7 * (12 - 4)
作业6.2题 在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换
到什么类型,表达式计算的结果是什么?
1)3 * (2L + 4.5f) - 012 + 44 2)3 * (int)sqrt(144.0)
3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L
从整型强制转换成浮点型和双精度实型
作业7 阅读博客
"一个人的命运决定于每天晚上8点到10点之间:http://www.cnblogs.com/zhoujie/archive/2013/03/27/article1.html"要求:针对“一个人的命运决定于每天晚上8点到10点之间”发表感慨、必须真实,感慨字数大于100,小于200!
人生的过程有太多太多的不可预知性,珍惜时间,珍爱朋友,保护自己,爱护身体,享受生命,满足于拥有。没有人不想过高物质生活,没有人不想朋友满天下,没有人不想有美好的伴侣。但是,没有人可以拥有这一切。人生有得必有失,要懂得放弃。放手过去,展望未来。失去的爱人、朋友会有人取代,获得的感受、成长、经历才会一生相伴。失去的时间,在成就与知识上补回来。当然,即使我什么也没有,我还有最最基础的——一个健康的身体。