作业1
目标:了解自己常用的IDE
平常我最常用的IDE是vs2012,它是微软开发的一款IDE它简洁,拥有彩色的图标和按照开发、运行、调试等环境区分的颜色方案,使我们更容易发现程序的问题方便于debug。
作业2
目标:了解C 程序的加工和执行过程
程序猿负责分析问题,想出程序编写的思路,然后用IDE编写程序代码。完成代码后,用IDE运行。在运行过程中,IDE分预处理、编译、汇编、链接四个部分来处理程序。预编译过程主要处理那些源文件中以“#”开始的预编译指令,以及删除所有的注释“//”和“/* */”;编译工程就是把预处理完的文件进行一系列语法分析、句法分析、语义分析及优化后生成相应的汇编代码文件;汇编器将汇编代码转变成机器可以执行的指令,每一句汇编语句几乎都对已一条机器指令;链接就是确定目标函数和变量的地址,然后将这些模块组合衔接起来的过程。
作业3
目标:理解变量
作业3.1题:下面的字符序列中哪些不是合法的变量名,为什么?
1)4)6) 7) 8) 9)14)只能以大小写英文字母或者下划线开头,由大小写英文字母,下划线(_),以及数字组成。
作业3.2题:每个变量都必须先定义,然后才能使用。定义变量需要提供两方面信息:变量名和变量类型,下面是常用的变量类型,请描述每个类型的特点和使用场景,如int的特点是保存整数,常用于年龄、月份等数据的保存。
1)整型:int的特点是保存整数,常由于年龄、月份等数据的保存。
2)无符号整型unsigned int 的特点是取值范围大且都为正数。能表示更多位的整数
3) 短整型 short int的特点是二进制位长是16,表示的数据相对要小。
4)长整型 long int 的特点是取值范围很大,有正有负,可以用来处理很大的数据。
5) 无符号长整型 unsigned int 的特点是从0开始取值的,没有负数,
6) 字符型 char 的特点是只能用单引号括起来,不能用双引号或是其他括号,且只能是字符。
7) 无符号字符型 unsigned char 取值范围是0~225,只能为正数
8) 单精度 float 的特点是精确度为七八位,输入的时候格式为“%f”
9) 双精度double 的特点是精确度为十六位,输入的时候格式为“Lf”
10) 长双精度 long double的特点是减小误差取之精确。
作业4题:编写一段程序,将你的名字拼音保存到字符数组,并输出姓和名的第一个字母:
#include "stdafx.h"
void main()
{
char tip[13]="ma sheng hua";
printf("%c\n",tip[0]);
printf("%c\n",tip[3]);
}
作业5题:对以下代码进行宏替换,使其看起来像编译后的效果
#include "stdafx.h"
#define TEL5 15757 // 手机号码头五位
#define PI 3.1415926
int main()
{
printf("%d\n",TEL5);
printf("%f\n",PI);
}
作业6.1 题利用程序计算下列表达式的值
#include "stdafx.h"
void main()
{
float 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("a=%f\nb=%f\nc=%f\nd=%f\n",b,c,d);
}
作业6.2题 在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换
1)3 * (2L + 4.5f) - 012 + 44
(2l+4.5f)从整型转换成浮点型
2)3 * (int)sqrt(144.0)
(int)sqrt(144.0)从浮点型转换成整型
3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L
cos(2.5f + 4)从整型转换成浮点型
作业7 阅读博客
在别人玩乐的时候,我们多一点奋斗;面对事情我们多一点自信,面对他人,我们谦让,从生活中,注意道德。从细节着手,做一个对社会有利的人。