第四次课堂作业

课堂作业

作业一:我的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的支持。


作业二:了解C 程序的加工和执行过程

   首先,由软件工程师分析问题,确定需要的是什么;再由软件工程师使用程序开发软件编辑所需的程序; 完成后,IDE负责编译程序代码,再由开发软件连接调试器,进行调试运行:其中,在翻译和连接过程中,出现任何错误,都需回到编辑器中,由软件工程师进行修改,在重复下面步骤。


作业三:

目标:理解变量
作业3.1题:下面的字符序列中哪些不是合法的变量名,为什么?
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


作业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


作业4

目标:熟悉字符数组与字符串
提示:字符数组以字符为元素的数组,用于保存符串和文本。字符数组的定义和初始化语句是:char tip[10] = "Good Job!";获取和输出某数组元素值的方法是:printf("%c\n",tip[5]);

作业4题:编写一段程序,将你的名字拼音保存到字符数组,并输出姓和名的第一个字母:


  1. #include "stdafx.h"  
  2. int _tmain(int argc, _TCHAR* argv[])  
  3. {  
  4.     char tip[]="Jin Ying Ying";  
  5.         printf("%c\t %c\n",tip[0],tip[4]);  
  6. }  
运行图:


作业5

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

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

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

翻译后 :
  1. #include <stdio.h>  
  2.   
  3. int main()  
  4. {  
  5.    printf("%d\n",139133);  
  6.    printf("%f\n",3.1415926);  
  7. }  


作业6

目标:掌握C语言运算符和表达式
提示:C语言通过运算符和表达式进行运算,在 C 语言程序里,描述计算的最基本结构是表达式,表达式由被计算的对象(例如温度)和表示运算的特殊符号(+、-)按照一定的规则构造而成;
另,如果某个运算符的运算对象具有不同类型时,就出现了混合类型计算,例如表达式:3.27 + 201 这里的一个运算对象是浮点类型,而另一个运算对象是 int 类型,计算过程中发生了类型转换,类型转换也是“运算”是暂时将变量的数据类型改变为另一种;

作业6.1 题利用程序计算下列表达式的值: 

1)    25 + 0125 
2)  24 * 3 / 5 + 6  
3)  36 + - (5 - 23 ) / 4
4)  35 * 012 + 27 / 4 / 7 * (12 - 4)

  1. #include "stdafx.h"  
  2. int _tmain(int argc, _TCHAR* argv[])  
  3. {  
  4.     int a,b,c,d;  
  5.     a=25 + 0125 ;  
  6.     b=24 * 3 / 5 + 6 ;  
  7.     c=36 + -(5 - 23 )/ 4;  
  8.     d= 35 * 012 + 27 / 4 / 7 * (12 - 4);  
  9.     printf("%d\t %d\t %d\t %d\n",a,b,c,d);  
  10. }  



作业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 

  1. #include<math.h>    
  2. #include <conio.h>    
  3. #include "stdafx.h"    
  4.     
  5. void main()    
  6. {    
  7.    int a,b,c ;  
  8.     a=3 * (2L + 4.5f) - 012 + 44;    
  9.     b=3 * (int)sqrt(144.0);     
  10.     c=cos(2.5f + 4) - 6 *27L + 1526 - 2.4L;    
  11.     printf("%f\n %d\n %lf\n",(float)a,b,(double)c);    
  12. }    
从整型强制转换成浮点型和双精度实型



作业7 阅读博客

"一个人的命运决定于每天晚上8点到10点之间:http://www.cnblogs.com/zhoujie/archive/2013/03/27/article1.html"
要求:针对“一个人的命运决定于每天晚上8点到10点之间”发表感慨、必须真实,感慨字数大于100,小于200!


人生的过程有太多太多的不可预知性,珍惜时间,珍爱朋友,保护自己,爱护身体,享受生命,满足于拥有。没有人不想过高物质生活,没有人不想朋友满天下,没有人不想有美好的伴侣。但是,没有人可以拥有这一切。人生有得必有失,要懂得放弃。放手过去,展望未来。失去的爱人、朋友会有人取代,获得的感受、成长、经历才会一生相伴。失去的时间,在成就与知识上补回来。当然,即使我什么也没有,我还有最最基础的——一个健康的身体。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值