作业1
目标:了解自己常用的IDE
提示:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,主要用于C++、C#和VB语言的开发;IBM的Eclipse
也是一个IDE,主要用于Java开发。
作业1题,描述自己常用的IDE特点
------------------------------------题目分割线------------------------------------
Visual Studio2012
Visual Studio是微软公司推出的开发环境,是最流行的Windows平台应用程序开发环境。 整个界面经过了重新设计,简化了工作流程,并且提供了访问常用工具的捷径。 工具栏经过了简化,减少了选项卡的混乱性,可以使用全新快速的方式找到代码。有应用程序调试、分析、及代码优化的功能 , 通过单元测试进行代码质量验证的功能。 所有这些改变都可以更轻松地导航应用程序。
作业2
目标:了解C 程序的加工和执行过程
提示:程序设计是一种智力劳动,编程序就是解决问题。初学程序设计时写的是很简单的程序,与做一道数学应用题或物理练习题有类似之处。编程序时面对的是一个需要解决的问题,要完成的是一个符合题目要求的程序。一般说,解决问题的过程可分为三步:第一步是分析问题,设计一种解决方案;第二步是通过程序语言严格描述这个解决方案;第三步,在计算机上试用这个程序,运行它,看是否真能解决问题。如果在第三步发现错误,那么就需要仔细分析错误原因,弄清后退到前面步骤去纠正错误。如果发现程序有问题,那就要修改它,然后重新编译运行和检查;最终得到可执行程序。
作业2题,参考下图描述的程序设计过程,说明每个过程的主要工作内容,如,由软件工程师分析问题....IDE负责编译程序代码....
.
------------------------------------题目分割线------------------------------------
软件工程师分析问题,通过思考与分析问题,然后编制程序,再通过IDE编译程序代码,编译中发现错误,转回修改源程序,进而连接,若在连接中发现错误,转回修改源程序,接下来便可以调试运行,若在调试运行中发现问题分析本身有错误,重新分析问题,直到调试运行成功。
作业3
目标:理解变量
提示:程序变量简称为变量。程序变量是表述数据存储的基本概念,是 C 语言以及各种常规程序设计语言中的一个重要概念。我们应该知道,电脑主要用于处理数据:如字符、整数和浮点数。处理前,你必须存储这些数据。大部分程序设计语言把数据存储在变量(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
------------------------------------题目分割线------------------------------------
变量定义的格式为:
数据类型符 变量名表;则不合法的变量名为:1),3),4),6),7),8),9),10),11),14)
变量名表中可以只有一个变量,也可以有多个变量,如果有多个变量,变量之间用逗号隔开,变量名是用户定义的标识符,习惯由小写字母组成。
作业3.2题:每个变量都必须先定义,然后才能使用。定义变量需要提供两方面信息:变量名和变量类型,下面是常用的变量类型,请描述每个类型的特点和使用场景,如int的特点是保存整数,常用于年龄、月份等数据的保存。
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
------------------------------------题目分割线------------------------------------
int的特点是保存整数,常用于年龄、月份等数据的保存。
unsigned int 的特点是unsigned能存储的数据范围则是0~65535
短整型 short int 表示短整形,其长度一般情况下只有int长度的一半。
长整型 long int 范围是2147483648~2147483647的整数变量
无符号长整型unsignend 范围是0~(2^32)-1
字符型char 用于存储字符(charater),如英文字母或标点。
7无符号字符型 unsigned char 无符号字符型 表示范围0~255,有符号字符型 表示范围-128~127。
单精度 float 单精度float精确到6位的小数。
双精度double 精确到15位小数
长双精度 long double 精确到17位
作业4
目标:熟悉字符数组与字符串
提示:字符数组以字符为元素的数组,用于保存字符串和文本。字符数组的定义和初始化语句是:char tip[10] = "Good Job!";输出字符串对应的缩写方法是:printf("%c%c\n",tip[0],tip[5]).
注意"Good Job!"之间有空格。
作业4题:编写一段程序,将你的名字全拼音保存到字符数组,如 wangxiaoming(王小明),并输出姓和名的第一个字母,如wxm:
------------------------------------题目分割线------------------------------------
我的程序:
#include<stdio.h>
void main()
{
char name[]="FuXiaoMin";
printf("%c%c%c\n",name[0],name[2],name[6]);
}
运行截图:
作业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);
}
作业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)
# include<stdio.h>
void main()
{
int e,f,g,h;
e=25 + 0125 ;
f=24 * 3 / 5 + 6 ;
g=36 + - (5 - 23 ) / 4;
h=35 * 012 + 27 / 4 / 7 * (12 - 4);
printf("25 + 0125=%d\n24 * 3 / 5 + 6=%d\n",e,f);
printf("36 + - (5 - 23 ) / 4=%d\n35 * 012 + 27 / 4 / 7 * (12 - 4)=%d\n",g,h);
}
作业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)3 * (2L + 4.5f) - 012 + 44
(2l+4.5f)发生整型转换成浮点型,之后的运算一直都是转换成浮点型,012发生八进制转换成十进制,结果为53.5
2)3 * (int)sqrt(144.0)
int)sqrt(144.0)从浮点型转换成整型,结果为36
3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L
cos(2.5f + 4)发生整型转换成浮点型 ,之后的运算一直都是转换成浮点型,结果是1362.6538
作业7:
“一个人的命运决定于每天晚上8点到10点之间”
8点到10点是工作和学习的好时间段,好好利用就会得到意想不到的变化。人生中有很多个美好的时间段,而这些时间段是可以通过个人支配来达到最大限度的利用率,时间是海绵里的水,只要愿意挤,总还是有的,更何况那大好年华。我的时间观念一直很强,很多事都经常规划好后去做,但其实最重要的并不是按规定时间完成某件事,而是将效率达到最大值。
其实,很多事,我们能做的时候就尽快去做,现代人的一个通病就是拖延,能拖则拖,一拖再拖,人生经不起拖。谁能知道下一秒会发生什么,我们所要做的就是把握这一秒。