版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/27,华中科技大学计算机科学学院,1。C语言基础,C程序设计语言,这是基于曹其昌教授的课件,2020/7/27,华中科技大学计算机学院,2。一个简单的C程序“Hello World”让大家先认识C,这个程序我们要实现:华中科技大学计算机科学学院2020/7,3,“Hello World”程序代码(helloWorld.c),程序代码如下:# include int main(void)printf(Hello World!);getchar();/您可以忽略该行中第一个返回0;2020年7月27日,华中科技大学计算机科学学院,4,“你好,世界”节目描述,#包括int main (
2、void) printf(你好,世界!);getchar();/您可以忽略该行中第一个返回0;一个简单的C语言程序的组成:1 .头文件#include表明我们的程序使用stdio.h 2。int main(void)是程序3的主要功能。你好,世界!);这是告诉系统,我们想打印字符串你好世界!4、返回0;函数的返回值,2020年7月27日,华中科技大学计算机学院,5。简单的C语言程序结构,程序的主体(对数据的操作)由引用的头文件声明主函数返回返回,2020年7月27日,华中科技大学计算机科学学院,6。头文件,其中包含各种功能函数,但这个函数并没有在我们的程序中声明。我们之所以能使用它,是因为我们
3、参考了华中科技大学计算机科学学院2020/7/27,std输入输出库文件stdio.h,7,的函数语句。我们回想起以前学过的函数,例如,y=f(x)=ax b(a,b是常数)。对于对应于C的函数,X等价于一个函数的输入变量,而Y等价于一个函数的输出变量。那么函数的定义必须包括:返回类型:相当于返回的Y函数名:就像上面f(x)中的F括号中的参数列表:就像独立变量X函数体:就像“,”中的那些东西,它决定了函数要做什么,2020/7。华中科技大学计算机科学学院,8。功能定义。函数定义的一般形式是:类型名,函数名(参数列表)声明一些语句没有返回值,类型名使用void。无参数,参数表无效(默认不写),2
4、020年7月27日,华中科技大学计算机学院,9。什么是主要功能?我们可以理解,一个函数是我们运行的程序的一个片段,所以我们必须从某个地方开始运行程序,这个地方就是主函数。主函数的函数名是“main”,它的参数是从命令行传入的参数。返回值通常设置为0,表示程序正常运行。2020年7月27日,华中科技大学计算机科学学院,10。函数的函数体,函数体中有什么?声明部分,声明部分:数据声明:如int a;声明部分:我们写的程序在这里,比如printf(“你好世界!”);2020年7月27日,华中科技大学计算机科学学院,11,C语言数据声明标识符,标识符标识符是用于标识用户定义的常量、变量、数据类型和函数
5、的符号。其命名规则:以字母(az,AZ)或下划线(_)开头,后跟字母、下划线或数字(09)或零。例如:k,_ id,月,时间1 20 _ sum,不是# me,2020/7/27,华中科技大学计算机科学学院,1 2,000 2020/7/27,华中科技大学计算机科学学院,13,基本类型名称,字符类型,整数类型,浮点类型,char,int,float,无符号,有符号,短(短,无符号短),浮点,双,长双,长(长,无符号长),无符号,有符号/这里定义了两个整形变量a,b,int c;Printf(输入两个整数):Scanf(%d%d),2020/7/27,华中科技大学计算机科学学院,15,基本标准输
6、出,三种基本输出功能:1)单字符输出功能putchar;2)字符串输出功能投入;3)格式输出功能printf;2020年7月27日,华中科技大学计算机科学学院,16,基本标准输出示例(输出。c),#包括int main(void)char ch=a;int i=100字符串=你好;put char(ch);put char(a);puts(str);printf(%s:%d,str,I);getchar();getchar();printf的用法:printf函数的格式字符串1)格式字符串由两种类型的字符组成:普通字符,用于转换描述的格式字符。普通字符是作为提示信息输出的单词,可以与转换指令交
7、替出现,普通字符按原样输出。转换描述以%字符开始,以转换字符结束。在%字符和转换字符之间还可以包含字段宽度描述,用于指示数据输出的对齐方向、输出数据字段的宽度、小数位数和其他格式要求。转换描述的语法形式是:% field width描述转换字符,2020/7/27,华中科技大学计算机科学学院,17,printf的转换字符,2020/7/27,华中科技大学计算机科学学院,18,3.1.3格式输出函数printf,例如:让变量描述为char c=65int x1=65无符号x2=65535浮动y=65字符名称100=“C编程”;然后打印f (%c、% d、% d、%c、% u、% f、% s 、c
8、、c、x1、x1、x2、y、name);执行过程中的输出有:A,65,65,A,65535,65.000000,C编程,2020年7月27日,华中科技大学计算机学院,19,基本标准输入(),三个基本输入函数:1)输入单个字符:getchar;2)输入字符串:获取;3)格式输入:scanf;2020年7月27日,华中科技大学计算机科学学院,20,基本标准输入示例,#包括内部主(空)字符;int I;char str10Printf(输入一个字符:);ch=getchar();getchar();/注意这个getchar()对于printf是什么(输入一个字符串:获取(字符串);Printf(输入
9、整数:);Scanf(%d),2020/7/27,华中科技大学计算机科学学院,21,C语句,C语句分类,描述语句,可执行语句,变量描述,函数描述,常量定义,类型定义,表达式语句,复合语句,选择语句(if和switch),循环语句(while,Do-while和for),转移语句(break,continue,goto和return),标签语句,2020年7月27日,华中科技大学计算机科学学院,22。if语句的一般形式有两种:(1) if格式:if(表达式)语句1;(2) if-else格式:if (expression)语句1;Else语句2。if语句,2020/7/27,华中科技大学计算机科
10、学学院,23,if语句示例(if。c),#包括int main(无效)int I;Scanf(%d,2020/7/27,华中科技大学计算机科学学院,24,switch语句,switch语句的一般形式是:switch (expression) case常量表达式1:语句序列1;事例常量表达式2:语句序列2;Case常量表达式n:语句序列n;默认值:语句序列n1;注意用休止符连接,2020年7月27日,华中科技大学计算机学院,25。while语句的一般形式是:while语句流程图:while语句,2020年7月27日,华中科技大学计算机学院,26,1。for语句的一般语法形式表示为E2;E3)报表S流程图:报表,2020/7/27,华中科技大学计算机学院,27。使用for语句时,请注意表达式e1、e2和e3的用法:(1)这三个表达式的全部或部分可以默认,但无论默认的是e1、e2还是E3,它们之间的分号都不能默认。(2)E1和e3中语句的默认值类似于(;E2;)s,它相当于while(E2)s(3)形式的while语句,默认为e2 for语句(E1;E3)和三个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江嘉兴市海宁市博思睿招聘1人备考题库(派遣至海宁市人民医院)含答案详解(综合题)
- 2026天津市特种设备监督检验技术研究院招聘高层次人才3人备考题库有完整答案详解
- 2026春季紫金农村商业银行校园招聘50人备考题库附答案详解(培优a卷)
- 2026招商银行合肥分行社会招聘备考题库含答案详解(综合卷)
- 2024-2025学年度辅警招聘考试考试黑钻押题及参考答案详解(考试直接用)
- 2024-2025学年度法律职业资格考试模拟题库【满分必刷】附答案详解
- 2024-2025学年度政法干警题库A4版附答案详解
- 2024-2025学年度三支一扶常考点试卷带答案详解(考试直接用)
- 2024-2025学年度公务员考试《常识》通关考试题库及一套答案详解
- 2024-2025学年中山职业技术学院单招《物理》考前冲刺练习题含答案详解(轻巧夺冠)
- 虚拟电厂柔性控制系统设计说明书
- 工程建设质量信得过班组创建材料
- 人音版《采花》教学设计
- 西宁市湟水河城区段水生态综合治理工程建设项目环评报告
- 中国葡萄酒产区和企业-9
- 库房的管理制度
- GB/T 9797-2022金属及其他无机覆盖层镍、镍+铬、铜+镍和铜+镍+铬电镀层
- GB/T 8642-2002热喷涂抗拉结合强度的测定
- GB/T 19289-2019电工钢带(片)的电阻率、密度和叠装系数的测量方法
- GB/T 16588-2009带传动工业用多楔带与带轮PH、PJ、PK、PL和PM型:尺寸
- 毫秒脉冲星及X-射线双星某些重要性质的理论解释课件
评论
0/150
提交评论