




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计(C语言)C语言程序设计教学要求掌握程序设计语言的基本知识常用算法初步的程序设计能力学习方法自主学习重视上机实践总课时75=49(上课)+26(上机)第2-10,12-15的周五在南机房SA1,SA2,SB1,SB2上机如何尽快学会用C语言进行程序设计了解程序设计语言(C语言)模仿、改写、编写通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。教材和参考书C程序设计,清华大学出版社,谭浩强,第三版C语言程序设计,高等教育出版社,何钦铭、颜晖,2008C语言程序设计实验指导,高等教育出版社,颜晖等,2008C语言编程(第3版),[美]Stephen,G.Kochan,张小潘译,电子工业出版社,2006C语言教程(第4版),[美]AlKelley,IraPohl,徐波译,机械工业出版社,2007标准C语言基础教程(第4版),[美]GaryJ.Bronson,单先余等译,电子工业出版社,2006C程序设计语言,[美]BrianW.Kernighan,DennisM.Ritchie,徐宝文等译,机械工业出版社,2006第1章 C语言概述
一、C语言简介:C语言是国际上广泛流行的、很有发展前途的计算机高级语言。适合作为系统描述语言来写系统软件,也可用来编写应用软件。集高级语言和低级语言的特点于一体。即:既具有很强的可读性和可移植性,又可直接对硬件进行操作。故有时亦称之为中级语言;微机常见的有:MicrosoftC(MS-C)、TurboC、QuickC、C++、VC二、C语言的发展历史与特点历史1972年:贝尔实验室的DennisRitchie在B语言的基础上设计并实现了C语言。1978年:B.W.Kernighan和D.Ritchie(简称K&R)合著的《TheCProgrammingLanguage》是各种C语言版本的基础,称之为旧标准C语言。1983年:美国国家标准化协会(ANSI)制定了新的C语言标准,称ANSIC。C语言的特点1.C语言是一种结构化语言2.C语言语句简洁、紧凑,使用方便、灵活32个关键字,9种控制语句,程序书写形式自由。3.C语言程序易于移植C语言将与硬件有关的因素从语言主体中分离出来,通过库函数或其他实用程序实现它们。4.C语言有强大的处理能力5.生成的目标代码质量高,运行效率高6.数据类型检查不严格,表达式出现二义性,不具备数据越界自动检查功能,运算符的优先级与结合性对初学者难于掌握。三、C程序结构及书写格式:1.介绍三个简单的C程序,
请同学们模仿、改写、编写C程序例1.在屏幕上显示HelloWorld!/*显示“HelloWorld!”*/
注释文本
#include<stdio.h>int
main()
主函数{
printf(“HelloWorld!\n”);语句结束
return0;}
输出函数
换行符1.任何程序都有主函数2.程序由若干语句组成3.语句由;结束例1.2:求两数之和 #include<stdio.h>intmain() /*求两数之和*/
{inta,b,sum; /*这是定义变量*/
a=123; b=456; sum=a+b; printf(“sumis%d\n”,sum); return0;}例1.3自定义函数求两数中较大数,并输出#include<stdio.h>
intmain() /*定义主函数*/
{intmax(intx,inty); int a,b,c; /*定义变量*/
scanf(“%d%d”,&a,&b);/*要求从键盘上键入变量a和b的值*/
c=max(a,b); /*调用max函数,将返回的值赋给e*/
printf(“max=%d”,c); /*输出c的值*/
return0;}(1)输入:85(2)显示:max=8
intmax(intx,inty)
/*定义max函数,函数值为整型*/
{intz; /*函数max的局部变量的类型说明*/
if(x>y)z=x;elsez=y;return(z);
/*选大者放于Z中,并返回*/
}2.C程序结构(构成):1)程序由主函数main或加上若干个自定义函数(子函数)所组成(函数是程序的基本单位);并且程序的执行与函数的书写次序无关;总是从主函数main的第一个可执行语句开始执行。2)函数的构成:
[<类型说明>]<函数名>
([<形参表>])
{[<局部变量说明>]
[<执行语句>]
[<返回值语句>]}
intmax(intx,inty){intz;
if(x>y)z=x;elsez=y;return(z);}
3)注意:(1)必须用一对圆括号括起形参表,或空表。如:main();(2)必须用一对花括号括起函数体,如:{~;}(3)主函数名必须是小写main四个字母。3.书写格式:
(1)一行可写多个语句,一个语句也可分成多行写,程序的功能不受影响;(2)每个语句之末必须有一个分号“;”(3)一般采用小写字母,特殊量才包含大写字母:大小写不等价!(4)为提高程序的可阅读性,程序中随处都可以用/*~*/加以注释说明。作业:1、仿照例题,编写一个C程序,输出以下信息(???用自己姓名的拼音代替)。提示:调用一次printf函数输出一行,本题一共要调用五次printf函数Thisis???‘scprogram.******************************HelloWorld!******************************WelcometoCProgram!2、仿照例题,编程实现两数的互换,若假设a=3,b=8,交换a,b的内容,使得a=8,b=3,并输出a和b的内容。问题分析与算法设计思路——》确定算法算法:一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。算法的描述:自然语言伪代码流程图:算法的图形表示法三、实现问题求解的过程问题:编程实现两数的互换,若假设a=3,b=8,交换a,b的内容,使得a=8,b=3,并输出a和b的内容。1.问题分析与算法设计交换a,b的内容,要借助于第3个变量temp.思路:设置一个变量(temp)
将a的值保存到temp中,b的值赋给a,temp的值赋给binta,b,temp;a=3;b=8;temp=a;a=b;b=temp;输出a,b的值思路:设置一个变量(temp)
将a的值保存到temp中,b的值赋给a,temp的值赋给b实现问题求解的过程2.编辑程序生成程序的源文件,C语言源文件的后缀为.c/.cpp#include<stdio.h>intmain(void){ inti,sum=0;
for(i=1;i<=100;i++)if(i%2==0)sum=sum+i;printf("%d",sum);return0;}
实现问题求解的过程3.程序编译连接编辑程序后,用该语言的编译程序对其进行编译,以生成二进制代码表示的目标程序(.obj),与编程环境提供的库函数进行连接(Link)形成可执行的程序(.exe)。编译程序指出语法错误
语法错误VS逻辑错误实现问题求解的过程4.运行与调试经过编辑、编译、连接,生成执行文件后,就可以在编程环境或操作系统环境中运行该程序。如果程序运行所产生的结果不是你想要的结果,这是程序的语义错误(逻辑错误)。调试:在程序中查找错误并修改错误的过程。调试的方法设置断点单步跟踪调试是一个需要耐心和经验的工作,也是程序设计最基本的技能之一。C语言上机过程源程序
test.cpptest.obj
可执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古诗文阅读拓展:初中教材同步教学
- 教育机构教师聘任及教学管理合同
- 六一公司庆祝活动方案
- 六一商铺活动方案
- 六一布置公司活动方案
- 六一晨练活动方案
- 六一民警送礼物活动方案
- 六一活动排桌子活动方案
- 六一活动母婴店活动方案
- 六一活动策划方案
- 互联网虚拟财产交易协议
- 2024年国家公务员考试行测真题附解析答案
- 2025年河北省烟草专卖局公司招聘笔试参考题库含答案解析
- 基本药物制度政策培训课件
- 高层火灾疏散逃生应急预案
- 十五五我国汽车产业发展趋势简析
- 2025山东高速路桥集团股份限公司校园招聘430人管理单位笔试遴选500模拟题附带答案详解
- 生产安全事故事件管理知识培训课件
- 地球科学概论知到智慧树章节测试课后答案2024年秋中国石油大学(华东)
- 基于线性二次型的单神经元PID最优控制器设计及仿真
- 【MOOC】环境资源法学-西南政法大学 中国大学慕课MOOC答案
评论
0/150
提交评论