1-C语言程序设计课件_第1页
1-C语言程序设计课件_第2页
1-C语言程序设计课件_第3页
1-C语言程序设计课件_第4页
1-C语言程序设计课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第一章C程序设计基础知识蓝向阳lxy2001@中国计量学院11/27/20231课程信息理论50实验18(9个实验)实验课待定11/27/20232计算机系统组成输入a,b,c,d计算x=(a+b)*(c+d)输出x了解11/27/20233C语言发展历史63年67年70年72年贝尔

ALGOL60─→CPL─→BCPL─→B语言─→C语言

(标准C)83年87年90年─→ANSIC─→87ANSIC─→ISOC从软件类型来看——◆面向过程常用—C◆面向对象常用—C++/Java最新:为Windows和Web应用程序提供动态开发环境的Visual

C++.NET及C#了解11/27/20234计算机语言机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象计算机接受,理解和执行的语言11/27/20235C语言的特点语言简捷方便灵活、设计自由度大数据结构及运算符丰富,功能强大结构化控制语言生成的目标代码质量高、程序执行效率高可移植性好(与汇编语言相比)11/27/20236例1_1:输出两行句子P1.1#include<stdio.h>voidmain(){printf("Hello,Everyone\nstudyhard!\n");}11/27/20237例1_2:求两个整数的和#include<stdio.h>voidmain(){ intx,y,sum; printf("输入第一个整数x:\n"); scanf("%d",&x); printf("输入第二个整数y:\n"); scanf("%d",&y); sum=x+y; printf("和是%d\n",sum);}11/27/20238例1_3:输入三个数,求最大值#include<stdio.h>doublemax(doublex,doubley){ doublem; if(x>y) m=x; else m=y; returnm;}voidmain(){ doublea,b,c,t,maxdata; printf("输入三个数:\n"); scanf("%lf%lf%lf",&a,&b,&c); t=max(a,b); maxdata=max(t,c); printf("最大数是:%f\n",maxdata);}11/27/20239一个简单的例子

输入a,b,c,d计算x=(a+b)*(c+d)输出x#include<stdio.h>voidmain(){ inta,b,c,d,m,n,x; scanf("%d%d%d%d",&a,&b,&c,&d); m=a+b; n=c+d; x=m*n; printf("x=%d\n",x);}#include<stdio.h>voidmain(){ inta,b,c,d,x; scanf("%d%d%d%d",&a,&b,&c,&d); x=(a+b)*(c+d); printf("x=%d\n",x);}11/27/202310C程序格式和结构特点/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,World!”);}注释编译预处理函数语句输出:Hello,World!11/27/202311main(){inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员习惯规范:使用TAB缩进{}对齐有足够的注释有合适的空行格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式11/27/202312例:/*Thisisthemain/*ofexample1.1*/*/非法结构特点函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束, 其它函数通过嵌套调用得以执行。程序语句 C程序由语句组成 用“;”作为语句终止符注释 /**/为注释,不能嵌套 不产生编译代码编译预处理命令#include<stdio.h>#definePI3.141592611/27/202313程序语言的基本处理流程

【源程序】用汇编语言或高级语言编写的程序【编译程序】将源程序译成目标程序或可执行指令的程序【目标程序】经翻译程序翻译生成的程序【连接程序】将各个已编译好的目标模块组合起来的程序【可执行程序】经连接程序处理过可直接运行的程序MOVA,3ADDA,6A=5,B=4;C=B+A*2/B;01100100011011目标程序abc.obj高级语言源程序

abc.c汇编语言源程序汇编程序编译程序解释程序可执行程序abc.exe连接程序翻译一句执行一句11/27/202314C程序开发步骤编辑链接编译执行file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe11/27/202315C语言的开发工具VisualC++(本门课程选用的工具)TurboCBorlandC++11/27/202316作业P133.13.23.311/27/202317第一章3(1)P13#include<stdio.h>voidmain(){ printf(“************\n"); printf(“MerryChristmas!\n"); printf(“HappyNewYear\n"); printf(“同学们辛苦了!\n"); printf(“为人民服务!\n"); printf(“************\n"); }11/27/202318第一章3(2)P12#include<stdio.h>voidmain(){ floatr,h,v; printf(“输入半径r:\n"); scanf("%f",&r); printf(“输入高h:\n"); scanf("%f",&h); v=3.14159*r*r*h; printf(“体积是%d\n",v); }11/27/202319第一章3(3)P13#include<stdio.h>voidmain(){ intx,y,z; scanf("%d%d",&x,&y); if(x>y)z=y; elsez=x; printf("%d",z);}11/27/202320第一章3(4)P12#include<stdio.h>voidmain(){ floata,b,x;

温馨提示

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

评论

0/150

提交评论