C语言程序设计教程(第三版)(微课版)课件 第1章 简单的C程序设计_第1页
C语言程序设计教程(第三版)(微课版)课件 第1章 简单的C程序设计_第2页
C语言程序设计教程(第三版)(微课版)课件 第1章 简单的C程序设计_第3页
C语言程序设计教程(第三版)(微课版)课件 第1章 简单的C程序设计_第4页
C语言程序设计教程(第三版)(微课版)课件 第1章 简单的C程序设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

大学程序设计(C)主讲:

程序和程序设计的概念1.1

C语言程序基本组成1.2

运行C程序的步骤与方法1.3第1章C语言程序设计概述1.1程序和程序设计的概念

计算机是如何解决问题的?请给我去取一下顺风的快递1.拿上取件凭证,走到北校快递服务中心2.找到顺风的摊点3.给快递员取件凭证,拿上快递,核对4.回到…5.将快递交到一个叫王小明的人手里。人:whattodo计算机:Howtodo你会怎样做?计算机会怎样做?1.1程序和程序设计的概念

程序设计是把要求解的任务或设计好的算法转换为计算机程序的全过程。

计算机是可以按照人们事先编写的程序高速、精确地进行数据加工、处理的电子装置。

计算机是如何解决问题的?

程序是用计算机语言描述的、为解决某一问题、满足一定语法规则的语句序列。

5/126程序设计:程序数据模型基本思路数据表示数据处理程序语言编程环境设计方法问题想法算法人(设计方案)计算机(执行方案)1.1程序和程序设计的概念

计算机的语言在发展的过程中经历了三个阶段:如:表示2+301110000110101000010MOV

AC

,3ADD

AC

,2A=2+3面向机器的二进制语言、CPU直接运行。面向机器符号化语言,翻译后运行。面向问题的类自然语言,翻译后运行。编译或解释系统SourceObject机器语言汇编语言高级语言计算机的语言编译方式优点:编译链接后,可产生可执行文件,可以脱离编译环境独立运行。发布编译后的程序,有助于保护软件版权。相对于解释方式,程序执行效率更高。源程序目标程序可执行程序计算结果编译程序连接程序数据解释方式解释程序对源程序进行逐句分析,若没有错误,则将该语句翻译一个或多个机器语言指令,并立即执行;若有错误,则立即停止,报错并提醒用户更正。源程序计算结果数据解释程序1.2C语言程序基本组成#include<stdio.h>intmain(void){printf("Hello,World!\n");

return0;}>注释编译预处理主函数语句输出:Hello,World!语句结束符例1.1第一个程序

Hello,World!/*example1.1ThefirstCProgram*/

[案例1.2]

#include<stdio.h>

intmain(void)

{return0;}

输出:Hello,World!Iamastudent,mynameisxxx1.2C语言程序基本组成printf("Hello,World!\n");

printf("Iamastudent,mynameisxxx\n");#include<stdio.h>

intmain(void)

{return0;}

[案例1.3]:计算并显示两个数字的和变量定义变量使用变量输出inta,b,sum;

a=123;b=456;sum=a+b;

printf("sumis%d\n",sum);1.2C语言程序基本组成#include<stdio.h>

intmain(void)

{inta,b,sum;

a=123;b=456;sum=a+b;printf("%d+%d=%d\n",a,b,sum);

return0;}

[案例1.4]:计算并显示两个数字的和1.2C语言程序基本组成#include<stdio.h>intmain(void){inta,b,sum;printf("Pleaseinputtwonumbers:\n");scanf("%d%d",&a,&b);sum=a+b;printf("%d+%d=%d\n",a,b,sum);

return0;}[案例1.5]:计算并显示两个数字的和输入提示读入两个数1.2C语言程序基本组成#include<stdio.h>intmain(void){intadd(intx,inty);inta,b,sum;a=10;b=24;sum=add(a,b);printf("sum=%d\n",sum);return0;}intadd(intx,inty){intz;z=x+y;return(z);}例1.6计算两个数之和运行结果:sum=341.2C语言程序基本组成/*example1.2calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/intmain(void){intadd(intx,inty);inta,b,sum;a=10;b=24;sum=add(a,b);printf("sum=%d\n",sum);return0;}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}例1.6计算两个数之和。运行结果:sum=34函数语句预处理命令注释

主函数

被调用函数结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其他函数通过嵌套调用得以执行。每一个函数由函数首部和函数体组成。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令1.2C语言程序基本组成函数1(参数){语句;…}intmain(void){语句;…}函数2(参数1,参数2){语句;…}ex1-1.c开始结束/*example1.2calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/intmain(void)函数首部{inta,b,sum;a=10;b=24;函数体

sum=add(a,b);printf(”sum=%d\n",sum);return0;}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty)函数首部{intz;z=x+y;函数体

return(z);}格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式main(){

……………….………………

…………..…………..

……………….

………………………….

……………….………………..}intmain(){

inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);return0;}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行1.2C语言程序基本组成编辑链接编译执行1.3运行C程序的步骤与方法C程序开发步骤<>file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe1.3运行C程序的步骤与方法上机运行C程序的方法

CodeBlocks环境介绍

<>

CodeBlocks是一个免费、开源、跨平台的C/C++IDE(集编辑、编译、连接及运行功能于一身)软件。ABCA.文件列表窗口,可以列出指定外存上的所有文件夹及文件。B.源程序编辑窗口,可以对源程序文件进行编辑。C.调试信息输出窗口,用于输出程序编译、链接过程的各种提示信息。1.3运行C程序的步骤与方法

构建(编译连接生成EXE文件)运行构建并运行1.3运行C程序的步骤与方法

练习1.设计并在屏幕上打印自己程序设计的logo。例如:*******************************************************NWSUAF**2301班*******程序******

温馨提示

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

评论

0/150

提交评论