NO1
目标:了解自己常用的IDE
平常我最常用的IDE是vs2012,它是微软开发的一款IDE它简洁,拥有彩色的图标和按照开发、运行、调试等环境区分的颜色方案,使我们更容易发现程序的问题方便于debug。
目标:了解C 程序的加工和执行过程
程序员负责分析问题,想出程序编写的思路,然后用IDE编写程序代码。完成代码后,用IDE运行。在运行过程中,IDE分预处理、编译、汇编、链接四个部分来处理程序。预编译过程主要处理那些源文件中以“#”开始的预编译指令,以及删除所有的注释“//”和“/* */”;编译工程就是把预处理完的文件进行一系列语法分析、句法分析、语义分析及优化后生成相应的汇编代码文件;汇编器将汇编代码转变成机器可以执行的指令,每一句汇编语句几乎都对已一条机器指令;链接就是确定目标函数和变量的地址,然后将这些模块组合衔接起来的过程。
NO3
作业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的特点是减小误差取之精确。
NO 4
#include<stdio.h>
void main()
{
char tip[123] = "YFY";
printf("%c%c%c\n",tip[0],tip[1],tip[2]);
}
NO5
#include <stdio.h>
#define TEL5 15757 // 手机号码头五位
#define PI 3.1415926
int main()
{
printf("%d\n",TEL5);
printf("%f\n",PI);
}
no6
# 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
(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