版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1C语言的发展及特点
1.2C语言程序的基本结构
1.3C语言字符集、标识符与关键字
1.4C语言程序的开发环境第1讲C语言程序设计概述E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410二、C语言的特点
1、具有结构化语言的特点(结构化程序由顺序、分支、循环三种基本结构组成,提倡模块化的设计方法),用函数作为程序的组成单位,程序简洁、紧凑、结构清晰;
2、既有高级语言的特点(可移植性好),又有低级语言的许多功能(能对硬件操作);
3、提供了丰富的数据类型;
4、语法限制不太严格,程序设计自由度大;
5、生成的目标代码质量高,程序执行速度快。1.1C语言的发展及特点一、C语言的发展概况起源于1968年发表的CPL语言,目前在微型计算机上使用的有MicrosoftC,QuickC,TurboC、VC++6.0等多种版本。
E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410#include<stdio.h>/*标准输入输出头文件*/main(){inta,b,c,s;/*定义四个整型变量*/scanf(“%d%d%d”,&a,&b,&c);/*变量赋值*/s=a+b*c;/*算术运算并赋值*/printf(“s=%d\n”,s);/*输出结果*/}提示:定义长整形变量longint1.2C语言程序的基本结构一、简单的C语言程序示例例1-1:输入三个任意值的整数a,b,c,按公式s=a+b×c计算s的值,并显示结果。E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410C语言程序的基本结构intmax(intn1,intn2);voidmain(){intx,y,max1;printf("inputtwonumbers:\n");scanf("%d%d",&x,&y);max1=max(x,y);printf("max=%d\n",max1);}intmax(intn1,intn2)
{
intz;z=n1>n2?n1:n2;return(z);}二、两个函数的C语言程序示例E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410⑸在C语言中区分大小写,如Main、MAIN、main、maiN是不相同的。⑴一个完整的C程序由若干个函数组成,至少有且仅有一个main函数,每个函数包括:函数说明部分变量定义函数体语句部分⑵语句必须以分号(;)作结束标志;⑷用预处理命令#include可以包含有关文件的信息。C语言程序的基本结构:⑶程序书写格式自由,一个语句可以写在多行上,一行也可以写多条语句;由“/*”与“*/”之间的内容构成C语言程序的注释部分;E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410一、C语言字符集1、英文字母:大小写各26个,共计52个;2、阿拉伯数:0~9共10个数字;3、下划线:_;
4、特殊符号:通常指由1~2个符号组成的运算符。算术运算符:+-*/%++--
关系运算符:<
>>=<===!=
逻辑运算符:&&||!位运算符:&|~^>><<
条件运算符:?:和赋值运算符=
其他分隔符:()[]{}.,;1.3C语言字符集、标识符与关键字E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410
二、标识符就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。(类似于自然语言中各种事物的名字)C语言规定:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例如:合法标识符:_22A,lea_1,avg3,day,ABCde43xyw8不合法标识符:M.J.YORK,$_238,#xy,a*b,8Tea
注意:在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410
与程序控制结构有关的:
dowhileforifelseswitchcasedefaultgotocontinuebreakreturn 三、关键字就是具有特定含义的标识符,用户不能用作自定义标识符。由ANSI标准推荐的关键字有32个,常用的有:
与数据类型有关的:
charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof
与存储类别有关的:
autoexternregisterstaticconstvolatileE6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F614101.4C语言程序的开发环境正确正确正确有错误有错误编辑编译运行C程序的计算机执行过程:C程序的上机过程:注意:编译只能发现语法错误,不能发现算法错误。E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410笔试例题1.C语言源程序名的后缀是A).exeB).objC).cD).cp
2.以下叙述中错误的是A)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件B)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中C)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令D)C语言源程序经编译后生成后缀为.obj的目标程序题目全部出自第一章,C语言基础知识E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F614103.以下叙述中错误的是A)结构化程序由顺序、分支、循环三种基本结构组成B)C语言是一种结构化程序设计语言C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法4.以下选项中关于程序模块化的叙述错误的是A)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块B)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序C)把程序分成若干相对独立的模块,可便于编码和调试D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F614105.对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从程序的第一个函数开始,在main函数结束B)程序的执行总是从main函数开始,在程序的最后一个函数中结束C)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束D)程序的执行总是从main函数开始6.计算机能直接执行的程序是A)目标程序B)可执行程序C)汇编程序D)源程序E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F614107.以下叙述中正确的是A)C程序中的每一行只能写一条语句B)简单C语句必须以分号结束C)C语言程序中的注释必须与语句写在同一行D)C语句必须在一行内写完8.以下选项中不合法的标识符是A)FORB)&aC)printD)_00E6636B02012BD195C019CE06C16E30F4C73D03E32711A616D0819A193DEC28F08F833903BC41BA966B41D6F0472B73A72FC0F2BE2AA538FE6A04217D57F49ABDBF2DB6715F2B3FB872C24F61410练习题C语言基础知识:1.1,1.2,1.3E6636B02012BD195C019CE06C16E30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年(中级消防设施操作员)基础知识考试题库(含答案)
- 高三数学一轮复习对勾函数与飘带函数应用教学设计
- 2026年8月影像技师考试消化内科肠易激综合征指南解读题及答案
- 高中二年级德育主题班会《识破电诈迷局守护青春钱袋》教学设计
- 2026年DRG-DIP付费业务测试题(含答案)
- 2026年CPA税法增值税综合题库(含答案)
- 2026年新余市烟草专卖局人员招聘考试备考试题及详细答案解析
- 2026年新疆中泰集团有限责任公司人员招聘考试备考题库及详细答案解析
- 2026年济南一建集团有限公司人员招聘考试模拟试题及详细答案解析
- 2026年青岛演艺集团有限公司人员招聘笔试备考题库及详细答案解析
- 2026-2027学年川教版(新教材)小学信息科技六年级上册(全册)教学设计(附目录p73)
- 2026中国MEMS传感器产业技术创新与下游应用拓展专题报告
- 1.1走进互联网世界课件-七年级上册《信息技术》西大版
- 脊柱侧弯课件
- 2025年成人高考专升本《政治》真题(含答案)
- 生命早期一千天课件
- XX县XX镇XX中学改造扩建工程项目可行性研究报告
- JG/T 169-2016建筑隔墙用轻质条板通用技术要求
- 低压电气箱内置自动消防技术规范
- 《陶瓷釉下彩绘技艺》课件
- 鸟类分类培训课件
评论
0/150
提交评论