第四堂课后作业

                                                          第四堂课后作业

1、我的IDE特点:

 1、VS2012和VS2010相比,最大的新特性莫过于对Windows 8Metro开发的支持。Metro天生为云端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。不过对于开发者而言,要想使用这项新功能,必须要安装Windows 8 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的支持。

------------------------------------分割线---------------------------------

2、目标:了解C 程序的加工和执行过程
.

 

由软件工程师分析问题,同时编写所需程序代码。由IDE负责编译程序代码,链接调试器进行程序调试运行,如程序正确则正常运行完成开发。若调试过程出现错误爆出错误信息,转回由程序员修改源程序。

------------------------------------分割线---------------------------------

3、目标:理解变量
下面的字符序列中哪些不是合法的变量名,为什么?:
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                                 保存整数,常用于年龄、月份等数据的保存
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题:编写一段程序,将你的名字拼音保存到字符数组,并输出姓和名的第一个字母:

 

我的程序;

//***************************************
//code by 王俊伟 120705112
//***************************************

#include<stdio.h>
void main()
	{
		char tip[] = "Wang Jun Wei";
		printf("%c%c%c\n",tip[0],tip[5],tip[9]);
}

运行结果:


 

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


替换后:

 

//***************************************
//code by 王俊伟 120705112
//***************************************

#include<stdio.h>
void main()
	{
		printf("%d\n",139133);
		printf("%f\n",3.1415926);
}



 

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

我的程序:

//code by 王俊伟 120705112
//***************************************

#include<stdio.h>
void main()
	{
		int a,b,c,d;
		a=25 + 0125;
		b=24*3/5+6;
		c=36+-(5-23)/4;
		d=35*012+27/4/7*(12-4);
		printf("%d\n%d\n%d\n%d\n",a,b,c,d);
		
}



运行结果:

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

我的程序:


 

//***************************************
//code by 王俊伟 120705112
//***************************************

#include<stdio.h>
#include<math.h>
 
void main()
	{
		int a,b,c;
		a=3*(2L+4.5f)-012+44;
		b=3*(int)sqrt(144.0);
		c=cos(2.5f+4)-6*27L+1526-2.4L;
		printf("%f\n %d\n %lf\n",(float)a,b,(double)c);
		
}


运行结果:

 

作业7 阅读博客
"一个人的命运决定于每天晚上8点到10点之间:
http://www.cnblogs.com/zhoujie/archive/2013/03/27/article1.html"

   每个人生活在世上都是独一无二的个体,我们在竞争中来到这个世界,我已经很棒了。

   生活在这里我们要做要拼的最终目的无非是善待自己、善待别人、善待社会......为梦想奋斗成就自己也可定义为善待自己。

   因此,冷静看待生活,宽容面对他人,理性真实对待社会 ...做到这些,相信不久的明天我们就会看到一个脱胎换骨的自己,做好自己,该来的总是会来的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值