任务一:
目标:了解自己常用的IDE
提示:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,主要用于C++、C#和VB语言的开发;IBM的Eclipse 也是一个IDE,主要用于Java开发。
解答:
1、VS2012 RC在界面上,比Beta版更容易使用,彩色的图标和按照开发、运行、调试等环境区分的颜色方案让人爱不释手。
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
变量定义的格式为:
数据类型符 变量名表;则不合法的变量名为:1),3),4),6),7),8),9),10),11),14)
变量名表中可以只有一个变量,也可以有多个变量,如果有多个变量,变量之间用逗号隔开,变量名是用户定义的标识符,习惯由小写字母组成。
1) 整型 int
2) 无符号整型unsigned int
3) 短整型 short int
4) 长整型 long int
5) 无符号长整型 unsigned int
6) 字符型 char
7) 无符号字符型 unsigned char
8) 单精度 float
9) 双精度double
10) 长双精度 long double
解答:
(3)long int的位数为32位,可用来存储比较大的整数
(4)无符号长整型 unsigned int位数是32位,范围是0至4,294,967,295
(5)char是一种固定长度的类型,存储定长数据很方便,char字段上的索引效率级高,
(6)unsigned char没有符号位,能表示0—255,
(7)float的指数位有8位,float的指数范围为-127~+128,float的精度为6~7位有效数字
(8)double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的,double的范围为-2^1024 ~ +2^1024
(9)long double变量存储为 IEEE 64 位(8 个字节)浮点数值,规定long double的精度不少于double的精度
-----------------------------------------------------------------------------任务四:
编写一段程序,将你的名字全拼音保存到字符数组,如 wangxiaoming(王小明),并输出姓和名的第一个字母,如wxm:
我的程序:
#include<stdio.h>
void main()
{
char name[]="yinqin";
printf("%c%c\n",name[0],name[3]);
}
第一次程序运行:
---- 已启动生成: 项目: yq0, 配置: Debug Win32 ------
1> yq0.cpp
1> yq0.vcxproj -> D:\C++\yq0\Debug\yq0.exe
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
运行效果图:
-----------------------------------------------------------------------------
任务五:
对以下代码进行宏替换,使其看起来像编译后的效果
01.#include <stdio.h>
02.#define TEL5 139133 // 手机号码头五位
03.#define PI 3.1415926
04.int main()
05.{
06. printf("%d\n",TEL5);
07. printf("%f\n",PI);
08.}
------------------------------------------------------------------------------------------------------
任务六:
作业6.1:
利用程序计算下列表达式的值:
1) 25 + 0125
2) 24 * 3 / 5 + 6
3) 36 + - (5 - 23 ) / 4
4) 35 * 012 + 27 / 4 / 7 * (12 - 4)
我的程序:
#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("25+0125=%d\n24*3/5+6=%d\n",a,b);
printf("36+ -(5-23)/4=%d\n35*012+27/4/7*(12-4)=%d\n",c,d);
}
第一次程序运行:
----- 已启动生成: 项目: wyl, 配置: Debug Win32 ------
1> wyl.cpp
1> wyl.vcxproj -> D:\C++\wyl\Debug\wyl.exe
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
运行效果图:
作业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
解答:
第一处转换:(2l+4.5f)发生整型转换成浮点型,之后的运算一直都是转换成浮点型,012发生八进制转换成十进制,结果为53.5
第二处转换:int)sqrt(144.0)从浮点型转换成整型,结果为36
第三处转换:cos(2.5f + 4)发生整型转换成浮点型 ,之后的运算一直都是转换成浮点型,结果是1362.6538
----------------------------------------------------------------------------------------------------------------------------------------------------------
任务七:
一个人的命运决定于每天晚上8点到10点之间
进入了大学,似乎我们每个人都对自己放松了很多,在这样的一个自由的环境里,我们也缺少了对自己的那么规范,游戏成了大多数人的主业,大多数时候是我们不太愿意去正视自己。我们都知道,在人的一生中,青年是每个人奋斗的季节,在天晚上这段时光里有太多太多的事需要我们去做,需要我们不断地去完善自己,自己的命运完全掌握在我们自己的手中。一个人的命运决定每天晚上的8点到10点之间,这又何尝不是呢,如果我们每天哪出那么几小时的时间去完善自己,我们所获得的将是我们一生所要珍藏的。