版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学程序设计(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年村委会文体活动方案策划
- 2026年医院科室质量与安全培训计划
- 高中化学 第3章 自然界中的元素 第3节 硫的转化2教案 鲁科版必修1
- 2026年幼儿园校外活动方案设计与实施
- 九年级利润的题目及答案
- 企业内容运营管理方案
- 企业雷电防护检查方案
- 企业客户服务进度跟踪方案
- 八年级生物下册 第五单元 生命的演化 第一章 生命的起源和进化 第三节 生物进化的历程教学设计设计(新版)济南版
- 企业回款对账管理方案
- 合作投钱协议合同范本
- 2024年设备监理师考试题库及答案参考
- 变电站GIS等主设备无尘化安装方案
- DL 5068-2014 发电厂化学设计规范
- 《道路运输组织技术》课件-第五章 道路旅客运输
- 妇科手术快速康复治疗
- (2024年)过敏性休克的急救及处理流程课件
- 国家开放大学《Python语言基础》实验1:Python 基础环境熟悉参考答案
- 2024届北京十一学校物理八年级第二学期期末考试模拟试题含解析
- 湖北省黄冈市2024年中考历史模拟试卷及答案
- 预防接种妈妈班课堂小结
评论
0/150
提交评论