C语言开始动手写代码 课程2.docx_第1页
C语言开始动手写代码 课程2.docx_第2页
C语言开始动手写代码 课程2.docx_第3页
C语言开始动手写代码 课程2.docx_第4页
C语言开始动手写代码 课程2.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言开始动手写代码 课程2编辑作者 张进杰 2012.10.21C语言基本框架#include Int main(void)return 0;C语言语言程序总是从main()主函数开始执行,不管物理位置main()放在什么地方。函数是C语言程序的基本单位。数据类型和变量的写法步骤:1自定义类型 2创建变量 3通过打印语句证明它们的本质#include typedef int INT32;typedef unsigned char BYTE;typedef struct _demo short s; BYTE b1; BYTE b2; INT32 i; DEMO;int main() INT32 i32; BYTE byte; DEMO d; printf(%d, %dn , sizeof(INT32), sizeof(i32); printf(%d, %dn , sizeof(BYTE), sizeof(byte); printf(%d, %dn , sizeof(DEMO), sizeof(d); return 0;编译,链接无错,截图:运行结果如下分析:typedf将已的数据类型换种方式定义,使用数据类型便于理解。sizeof c语言中判断数据类型长度符的关键字Typedef用来自定义类型,TYPE name创建变量,printf证明本质。INT32是用int定义的别名,init在内存中占用4个字节,所以sizeof(INT32)打印出来的,应该是4,i32是用INT32这个模子,在内存中一咔,咔出来的,也是4。BYTE是我们程序员用unsigned char定义的,换句话,BYTE和unsigned char代表的内存字节是一样的。DEMO是程序自定义的一个结构体,大小是short s;BYTE b1;BYTE b2;INT32 i;的和,所以sizeof(DEMO)的长度符为8,即在内存中占用8个字节。实例2:C语言的一个一元二次方程# include /包含头文件# include /*sqrt工具在math.h上,不包含这个库函数,sqrt工具就无法使用。代表开根号的数学意义*/int main(void)/通过变量的方式,把三个系数保存到计算机中int a = 1; /=不表示相等,表示赋值int b = 5;int c = 6;double delta; /delt存放的是 b*b - 4*a*cdouble x1; /存放一元二次方程的其中一个解double x2; /存放一元二次方程的其中一个解delta = b*b - 4*a*c;/令delta = b*b - 4*a*cif (delta 0)x1 = (-b + sqrt(delta) / (2*a);x2 = (-b - sqrt(delta) / (2*a);printf(该一元二次方程有两个解, x1 = %f, x2 = %fn, x1, x2);else if (delta = 0)x1 = (-b) / (2*a);x2 = x1; /右边赋给左边printf(该一元二次方程有一个唯一解, x1 = x2 = %fn, x1);elseprintf(无解n);return 0;分析:%dn 按十进制形式输出整型,即按整型数据的实际长度输出,并且换行%fn 不指定宽度,整数部分全部输出,并输出6位小数,换行%m.nfn 输出实数占m个字符宽度,n个小数位,不足则左端补空格,换行编译,链接一下:没有错误,文件名为100,所以生成了100.exe文件执行结果:%fn 不指定宽度,整数部分全部输出,并输出6位小数,换行优化程序,使得程序对任意变化的3个数,可以求根# include # include void main() float a,b,c,disc,x1,x2; printf(请输入 a,b,c:n); scanf(%f,%f,%f ,&a,&b,&c); disc= b*b - 4*a*c; x1 = (-b + sqrt(disc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论