《华中科技大学光电子学院C语言第三章》由会员分享,可在线阅读,更多相关《华中科技大学光电子学院C语言第三章(20页珍藏版)》请在装配图网上搜索。

1、第三章 简单程序设计 1. 程序结构 程序的一般结构: 程序结构 =数据结构 +控制结构 数据结构 : 控制结构操作的对象 现实世界的数据在程序中的表达形式 变量或常量 数据用类型定义 ,以区别不同的处理对象 。 数据结构 (C语言 ) 简单变量:描述数学上一些算术运算和逻辑运算 数组:特殊的数学问题:如矩阵 , 矢量等 。 结构: 指针: 非数学上的处理问题,管理问题等 控制结构 :以数据结构为操作对象,完成实际问题的算 法的求解过程。 。 程序控制基本结构 由三类组成 顺序结构:表达式语句 , 复合语句 , 空语句 选择结构: if , switch 语句 循环结构: for , whil。

2、e , do-while 语句 一般程序结构安排:数据结构说明在前 , 控制结构语句在 后 , 即 “ 先说明 , 后操作 ” 的原则 。 程序结构处理部分 由三部分组成 输入部分 ( 用输入语句或赋值 语句给变量赋初值 ) 处理部分 输出部分(用输出设备输出中 间结果或最终结果) 2. 顺序结构的语句 一 .表达式语句 形式: exp; 其中: exp是 C中合法的表达式 “ ; ” 是语句的结束符 , 不是分隔符 。 即:任何合法表达式后写上 “ ; ” 号都是语句 注:若 exp缺省 , 且只有 “ ; ” 则称为空语句 例: x/=y; i+; x=y; ; /*空语句 */ int 。

3、a, b=1; /*说明语句 */ 二 复合语句 形式: 说明语句 /*可缺省 */ 语句部分 例 : int t; t=a; a=b; b=t; 注 : 1.右括号 “ ”后不能写 “ ; ” 号 。 2.“”中的语句即是一个整体 。 凡是一个语句出 现的地方它都能出现 。 3.复合语句可以嵌套 。 三 函数调用语句 如: p(x); /*自定义函数调用语句 */ printf(“xyzn”); /*标准函数调用语句 */ 3. 数据的 I/O函数 数据的 I/O处理是通过调用由 C编译提供的标准函数而实 现的 。 一 单个字符 I/O函数 1 单个字符输入函数 getchar 形式: ge。

4、tchar() /*无参数 */ 功能:从键盘上接受一个键入的字符 。 返回值的类型为 int, 值为键入的字符 ASCII码 ( 序号值 ) 如: # include main( ) char c; c = getchar ( ); /*键入 a, c的值为 97*/ putchar ( c ); /*输出 a*/ 2.单个字符输出函数 putchar 形式: putchar (c) 其中: c为实参 ,类型可以是 char,short或 int类型的表达 式 功能:将字符 c输出到显示器上 如 : putchar(c=getchar( )a 输入: 345 a 则: 345 = i a= 。

5、而不是 =c 如: char c1, c2; scanf ( “%c%c”, 输入: 12 则: 1=c1 2=c2 b.转换说明应与输入参数个数相同 , 类型一致 。 如: int i, j; float x, y; scanf ( “%d%d”, scanf ( “%f”, 若输入: 1 2 56.7 89 则:执行第一个 scanf 时 , =i , 2=j x未被赋值 , scanf 返回值为 , ( 被赋值的输入数据个数 ) 执行第二个 scanf 时 , 56.7=y, 89 为多余 , scanf 返回值为 如: int i, j; scanf ( “%d%d”, 输入: 34a。

6、 则: 34=i; a与 %d不匹配 , 不能转换 , 所以 j未被赋值 scanf返回值为 c. 如果在 “ 格式控制符 ” 之间使用除格式说明以外的其它 字符 , 输入时应输入与这些字符型同的字符 。 如: scanf ( “%d,%d”, 输入: 5,6 scanf ( “%d %d”, 输入: 5 6 scanf ( “a=%d,b=%d”, 输入: a=5,b=6 d. 指定数域宽度:按指定的域宽接收数据 , 多余域宽则 去掉 如: scanf ( “%3d%d”, 输入: 1234 5678 则 : 123= i 5678=j e. %后为 *, 用来表示跳过它相应的数据 如: s。

7、canf ( “%2d%*3d%3d”, 输入: 12345678 则: 12=a, 345倍跳过, 678=b 常用输入格式: int, short: %d; long : %ld float: %f double: %lf char: %c string: %s 2.格式输出函数 printf 形式: printf ( 格式字符串 , 输出参数表 ) 其中:参数表 逗号隔开的变量 , 常量或表达式 格式字符串 , 基本同 scanf 中的格式字符串 如: int i=15; float x=-9.3; printf ( “%d%8.3f”,i,x); 输出 :15 -9.300 /*共个字。

8、符宽度 , 小数点后位不足 补 , 前不足补个空格 */ 若 : printf ( “i=%d,x=%8.3f ”, i, x); 输出: i=15, x= -9.300 %ld输出长整型数据 如: long a=123560; printf ( “%ld”,a ); /*若 printf ( “%d”,a ) 则错误 */ %f以小数形式输出单精度或双精度浮点数 注 : 转换说明决定输出数据的数目和类型 , 否则会出错 如: int i=-6; double x=5.7,y=123.4567; printf ( “%d%f”,i,x ); 输出: %d%f %后是 或非转换字符则原样输出 。。

9、 常用的输出格式: 带符号整数: %d 不带符号整数: %u或 %d 带符号长整数 ( 或无符号长整数 ) : %ld或 lu 实型数: %m.nf 字符型: c 字符串: %s printf ( “%-4d,%g”,i,y,x ); 输出: -6 ,123.567 /*x未被输出值 */ 4. 简单程序设计举例 例 .从键盘上输入三个浮点数 , 显示其中最大值 #include /*文件包含有 putchar ,getchar,scanf,printf函数 */ main() float x,y,z,m; /*说明语句 */ printf ( “input three number : ” 。

10、); /* 显示提示 */ scanf ( “%f%f%f”, /*接受输入的个浮点数分别送 x,y,z*/ m=(xy) ? x : y ; /*求 x,y中最大者送 m*/ m=(mz) ? m : z; /*求个中最大的送 */ printf ( “max=%.2fn”,m ); /*输出 */ 例 2.输入一个字符 , 显示该字符的字符码 , 及前导字符 和字符码 , 后继字符和字符码 #include main( ) int c, c1, c2; printf ( “input a char: ” ); c=getchar(); c1=c-1; c2=c+1; printf (“Th。

11、e value of %c is %4dn”, c, c ); printf (“%c:%d-%c:%d-%c:%dn”,c1,c1,c,c,c2,c2 ); 输入: input a char :s 输出: The value of s is 115 r:114 - s: 115 - t:116 练习题: 键盘读入三角形三个边 a, b, c的值 ,利用下列公式 计算并显示三角形的面积 s的值 ( 注:在头文件中: #include调用 sqrt(s) 函数 ) 键盘读入一个字符 , 显示他的前导字符和后继字符 。 最后以相反的次序显示此三个字符 ( ) ( ) ( ) ( ) / 2 s p p a p b p c p a b c 其中 3 已知有以下变量说明 , 判断下列语句的对错 int x, y; char c1,c2; 1) scanf ( “%d”,x); 2) c1=c2+”a”; 3) c2=ab; 4) x=y ? c1 : c2; 5) int x=320; printf ( “c=%1cn”,x。

大学c语言第三章作业,华中科技大学光电子学院C语言第三章相关推荐

  1. c语言程序的标识符分类,华中科技大学计算机学院C语言程序设计标识符.PPT

    华中科技大学计算机学院C语言程序设计标识符 第2章 数据类型.运算符 和表达式 2.6.6 自增自减运算 运算符表 -- ++ 运算符: 操作数是任意基本类型之变量(或左值表达式),运算结果是: ⑴ ...

  2. c语言中apos是什么头文件,华中科技大学计算机学院C语言程序设计字符串apos;apos;apos;apos;.ppt...

    华中科技大学计算机学院C语言程序设计字符串'''' 第3章 基本的标准输入与输出 华中科技大学计算机学院 C语言程序设计 C语言程序设计 主讲教师:周时阳 标准输入输出是指利用标准C提供的输入输出库函 ...

  3. 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc

    华中科技大学微机原理第三次作业 <计算机原理及应用>第三次课外作业题 一.计算题: 十进制数240.75的二进制数.十六进制数和BCD码分别是多少? 答)B ; (F0.C)H ; (00 ...

  4. 用C语言编程网上购物系统,华中科技大学C语言课程设计报告 -- 网上购物管理系统.pdf...

    华中科技大学自动化学院 C 语言课程设计报告 网上购物管理系统 专 业:自 动 化 班 级:自动化1306 班 组 员: 指导教师:周纯杰 何顶新 彭刚 周凯波 完成时间:2014 年11 月7 日星 ...

  5. MATLAB中PI调节器设计,华中科技大学电气学院matlab选修课大作业pi控制器的设计...

    华中科技大学电气学院matlab选修课大作业pi控制器的设计 2008 级<MATAB 语言与控制系统仿真>课程大作业姓 名 赖智鹏 学 号 u200811806 所在院系 电气与电子工程 ...

  6. 文华编程是c 语言吗,华中科技大学文华学院级软件工程c语言.docx

    资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除. 华中科技大学文华学院 软件工程专业10 级 C语言课程设计学生选题说明 一. 设计要求与设计报告 设计要求 : 1. 任意选定以下一个题 ...

  7. 华科计算机学院考研专业课,华中科技大学计算机学院软件与理论考研经验

    华中科技大学计算机学院软件与理论考研经验 2010届考生,跨专业.跨届.跨学校.跨省.辞职,工作两年后辞职复习,总计复习时间三个月整,考入华中科技大学 作者 flytiger3768 次阅读 2011 ...

  8. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 资料下载地址:http://fangcai.100xuexi.com/Ebook/DigitalLibrary/BookNew.aspx?BookName ...

  9. 华中科技大学 教学大纲 计算机,计算机组成原理 - 华中科技大学计算机学院.doc...

    计算机组成原理 - 华中科技大学计算机学院 "计算机病毒原理与防治技术"教学大纲 1.课程概要 课程名称计算机病毒原理与防治技术Computer Virus and Antivir ...

最新文章

  1. 手动挡和自动挡该怎么选?哪个起步快、哪个更舒适?
  2. 2018 亚太数学建模大赛B题解题思路
  3. 华为鸿蒙系统可以用在哪里,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  4. eNSP中玩转Python自动化——解锁网工新姿势
  5. C++ 线程同步之临界区CRITICAL_SECTION
  6. 叁仟柒佰万(mex+线段树+dp+前缀和优化+双指针+桶)
  7. 普通人有必要学新媒体吗?
  8. 分子排列不同会导致_武汉理工《Matter》:构筑晶体内跨尺度分子筛单晶反应器...
  9. StarCraft的工程师谈美国的游戏开发过程
  10. zabbix 获取不到自定义脚本的值解决
  11. python函数可以改变哪种数据类型的实参_表达式1+2*3.140的结果类型是():_学小易找答案...
  12. 拓端tecdat:R语言KMEANS均值聚类和层次聚类:亚洲国家地区生活幸福质量异同可视化分析和选择最优聚类数
  13. 深度学习检测视频马赛克
  14. wireshark抓包红色_wireshark抓包常见提示含义解析
  15. LeetCode 刷题: Fizz Buzz
  16. Flutter(十七) 实现国际化
  17. 微信小程序之在线任务发布与接单平台(2)
  18. element el-table 计算指定列
  19. TCP三次握手常见问题
  20. 2022年国家高新技术企业认定最新变化

热门文章

  1. 扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
  2. bzoj3551: [ONTAK2010]Peaks加强版
  3. 微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端
  4. 《剑指offer》第四题(二维数组中的查找)
  5. Alpha 冲刺11——总结
  6. php 去除中间空格
  7. 一、mysql使用入门
  8. POJ 3207 Ikki's Story IV - Panda's Trick (POJ 六道2-SAT之一)
  9. SQL高效率语句(一)
  10. [翻译]XNA 3.0 Game Programming Recipes之twenty-one