




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语句概述 1 C 程序的编写和实现 源程序 文本文件 C 目标文件 二进制文件 OBJ 可执行文件 二进制文件 EXE 库文件 各种函数 有些编辑系统 可直接从源程序编译连接至可执行程序 F7 compile link 2 C语言的基本元素 一 符号集 字符集 C语言使用的基本符号共有如下五种 1 大写字母 A Z 3 阿拉伯数字0 9 2 小写字母a z 4 下划线 5 标点符号和运算符 3 C语言的基本元素 二 标识符用来标记常量 变量 函数及文件名字的字符序列标识符的构成规则 以字母 大小写都可以 或下划线开头随后可跟若干个 包括0个 字母 数字 下划线标识符的长度各个系统不同 最好不要超过8个字符注意 区分大小写 如 sum SUM是两个不同的标识符 4 C语言的基本元素 三 关键字 p375 也称 保留字 它是c语言中具有特定含义 专门用作语言特定成分的一类标识符ANSI推荐的C语言的关键字是32个 Turboc另扩展了11个 如 main int char float define等注意 所有的关键字都有特定的含义不能用作它用所有的关键字都必须小写如 else和ELSE有不同含义else是关键字 ELSE可是用户定义的标识符 5 C的数据类型 数据是操作的对象 数据类型是指数据的内在表现形式 代码 存储 运算 C语言提供了以下一些数据类型 数据类型 构造类型 指针类型 空类型 无值类型 void 6 4 1C语句概述 语句 用来对数据进行加工 完成操作任务 是构成程序的基本单位通常一个c程序由若干函数 系统 用户 组成每个函数由若干条语句组成 每条语句总是以 结束 C语句的分类 简单语句分三大类复合语句空语句 表达式语句函数调用语句结构控制语句 7 结构控制语句 构成循环的语句 while语句实现循环do while语句实现循环for语句实现循环break语句continue和语句条件判定语句 if语句switch语句 8 学过的输入输出函数getchar scanf putchar c printf Scanf 函数 c格式存在的问题及解决办法 9 常用格式输入与输出 一 格式输出函数作用 向显示器 或系统隐含指定的输出设备 输出若干个任意类型的数据 一般格式 printf 格式控制符 输出项列表 双引号括起来的字符串 要输出的内容 常量 变量 表达式等 includevoidmain inti 5 floatf 32 345 printf i 3df 5 1f n i f printf End n 格式控制字符串 i 3df 5 1f 引导符 宽度 小数位数精度 类型符 结果 i 5f 32 3End 10 4 5格式输入与输出 格式控制符完整格式 0m nl h格式字符 11 4 5格式输入与输出 u 以无符号十进制形式输出整数 c 以字符形式输出 输出一个字符 s 输出一字符串 f 以小数形式输出实数 隐含输出六位小数 e 以指数形式输出实数 g 自动选用 f或 e格式中输出宽度较短的一种格式 不输出无意义的0 输出 格式字符 指定输出项的数据类型和输出的格式 d 以带符号的十进制形式输出整数 o 以八进制无符号形式输出整数 x 以十六进制无符号形式输出整数 12 格式输入与输出 格式输入函数作用 按照格式控制符的要求将数据从终端传送到变量地址所指的内存空间 一般格式 scanf 格式控制 变量地址表列 1 变量地址变量的地址通过对变量名 求地址 运算得到形式 变量名 同printf函数 是由若干个地址组成的表列 可以是变量的地址 或字符串的首地址 13 4 5格式输入与输出 2 格式控制符 ml h格式字符 输入的数据类型和格式 长度修正说明符 了解 不要求 域宽说明符 了解 不要求 附加说明符 了解 不要求 格式说明的起始符号 14 格式输入与输出 例 includeintmain inta floatb c printf inputa b c scanf d f f 结果 inputa b c 1234a 12 b 3 000000 c 4 000000 输入数据分隔符 采用隐含的分隔符 空格 回车键 Tab键根据格式中指定的域宽分隔数据项 不提倡 如 只取 列 采用用户指定的分隔符 不提倡 如逗号 scanf 3d 2f 2f scanf d f f 输入 12 3 4 15 数组函数指针排序算法 16 指针 17 应用题 18 例6 10译密码 为使电文保密 往往按一定规律将其转换成密码 收报人再按约定的规律将其译回原文 思路 可以按以下规律将电文变成密码 将字母A变成字母E a变成e 即变成其后的第4个字母 W变成A X变成B Y变成C Z变成D 19 例6 10输入一行字符 要求输出其相应的密码includevoidmain charc while c getchar n if c a 运行结果 China Glmre 20 编写计算器程序 主要练习多条件分支语句if else 和switch 又称开关语句 include includemain intdata1 data2 i charop op1 Y for i 1 i 3 i printf 请输入 scanf d c d 21 方法二 编写计算器程序 主要练习多条件分支语句if else 和switch 又称开关语句 include includemain intdata1 data2 charop op1 y do printf 请输入 scanf d c d 22 1 结构体的应用题有一个结构体变量stu 内含学生学号 姓名和3门课程的成绩 要求在main函数中赋予值 在另一函数print中将它们输出 今用结构体变量作函数参数 23 include includedefineFORMAT d n s n f n f n f n structstudent intnum charname 20 floatscore 3 voidmain voidprint structstudent structstudentstu 声明结构体变量 stu num 12345 strcpy stu name LiLin stu score 0 67 5 stu score 1 89 stu score 2 78 6 print stu voidprint structstudentstu printf FORMAT stu num stu name stu score 0 stu score 1 stu score 2 printf n 运行结果 67 50000089 00000078 599998 方法一 用结构体变量作参数 24 方法2将上题改用指向结构体变量的指针作实参 includedefineFORMAT d n s n f n f n f n structstudent intnum charname 20 floatscore 3 stu 12345 LiLi 67 5 89 78 6 voidmain voidprint structstudent print 实参改为stu的起始地址 voidprint structstudent p 形参类型修改成指向结构体的指针变量 printf FORMAT p num p name p score 0 p score 1 p score 2 用指针变量调用各成员的值 printf n 25 指针数组应用题 将若干字符串按字母顺序 由小到大 输出 include includevoidmain voidsort char name intn voidprintf char name intn char name Followme BASIC GreatWall FORTRAN Computerdesign int sort name print name 26 voidsort char name intn char int for for if strcmp name name 0 if temp name i name i name k name k temp voidprint char name int printf 运行结果为 ComputerdesignFORTRANFollowmeGreatWall 27 指针函数应用题有若干个学生的成绩 每个学生有 门课程 要求在用户输入学生序号以后 能输出该学生的全部成绩 用指针函数来实现 28 includevoidmain floatscore 4 60 70 80 90 56 89 67 88 34 78 90 66 float search float pointer 4 intn 定义指针函数 float p inti m printf enterthenumberofstudent scanf d 运行情况如下 enterthenumberofstudent ThescoresofNo are 56 0089 0067 0088 00 29 30 数组的应用 输入10个学生的成绩 求平均成绩 并将低于平均成绩的分数打印出来 include includevoidreaddata floatscore 10 输入10个学生的成绩 cout Pleaseinput10student sscore endl for inti 0 i 10 i sacnf f 31 floataver floatscore 10 求平均成绩 floatsum 0 inti for i 0 i 10 i sum score i return sum 10 voidprint floatscore 10 floatave 打印低于平均成绩的分数 inti cout thescoreswhicharebelowtheaverage for i 0 i 10 i if score i ave printf f score i return 32 voidmain voidreaddata floatscore 10 声明输入10个学生的成绩floataver floatscore 10 声明求平均成绩voidprint floatscore 10 floatave 声明打印floatave score 10 readdata score ave aver score 返回值给ave 平均值cout average ave endl print score ave 2 枚举类型的应用题 includeenumcity Shanghai Beijing Nanjing Tianjin 5 Guangzhou voidff enumcityx switch x case0 printf Shanghai n break case1 printf Beijing n break case2 printf Nanjing n break case5 printf Tianjin n break case6 printf Guangzhou n break default printf 非法城市 n 33 intmain enumcityc1 c2 c3 c4 inti 7 c1 enumcity i 不能 c1 i c2 Nanjing c3 enumcity 5 c4 Shanghai 枚举变量的赋值 只能为列举元素之一ff c1 ff c2 ff c3 ff c4 printf d d d d c1 c2 c3 c4 i Shanghai printf d i system pause 执行结果 非法城市 NanjingTianjingShanghai7250 34 投骰子游戏 include include 投骰子 计算和数 输出和数introllDice intdie1 1 rand 6 intdie2 1 rand 6 intsum die1 die2 printf playerrolled d d d n die1 die2 sum returnsum enumGameStatus WIN LOSE PLAYING 35 intmain intsum myPoint enumGameStatusstatus unsignedseed printf Pleaseenteranunsignedinteger scanf u 第一轮投骰子 计算和数 36 switch sum case7 如果和数为7或11则为胜 状态为WINcase11 status WIN break case2 和数为2 3或12则为负 状态为LOSEcase3 case12 status LOSE break default 其它情况 游戏尚无结果 状态为PLAYING 记下点数 为下一轮做准备status PLAYING myPo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- plc期末考试题目及答案详解
- 培养初中生的协作精神和团队合作
- 互联网应用体验评估实践方法
- 短视频内容运作流程与商业变现
- 车间安全生产检查台账及管理表
- 工作总结:专业技能和知识总结
- 职工职业健康体检标准与流程
- 垂直大模型的市场竞争规程
- 可持续发展下的新能源利用方案
- 第10课 当代中国的法治与精神文明建设教学设计-2025-2026学年高中历史统编版2019国家制度与社会治理-统编版2019
- 第7课《实践出真知》第2框《坚持实践第一的观点》【中职专用】中职思想政治《哲学与人生》(高教版2023基础模块)
- 部编版二年级语文上册全册教案(全册教学设计)
- 甘肃省工程勘察设计收费指导标准2022版(全过程工程咨询)
- 供电所开展保命教育培训(3篇模板)
- 人教版音乐九年级上册第1单元选唱《中国军魂》教案
- 中医糖尿病治疗:特效中成药集
- 第十篇 范爱农-名著《朝花夕拾》阅读导引+思维导图+内容概括+原文批注+阅读训练
- 手机配件市场发展现状分析及行业投资战略研究报告(2024-2030)
- 呼吸道梗阻应急预案
- 肺癌诊疗路径解读2024课件
- 华东师范大学-梁宁建--心理学导论完整课件
评论
0/150
提交评论