c语言先程序设计15第十四讲第六章下

高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@ 第六章 数组 主要内容 数组的概念、定义和使用 数组程序实例 数组作为函数参数 字符数组和字符串 两维和多维数组 编程实例 要点回顾 一维数组的重要操作 排序 查找 插入 删除 元素交换 字符数组的如何定义,如何初始化? 字符数组的有效长度和字符数组? 常用的字符串处理函数有哪些? 第十四讲(作业提示) P215页第5题: 写一个把数字字符串转换成整数的函数,它只有一个字符数组参数 参照:P192页二进制转换 P215页第11题: 写程序,它读入一个文件,输出其中最长的词 参照:P194页读入文件输出最长行 P215页第13题: 写一个函数,它能够判断字符串是否是一个回文 英文字符串、中文字符串、中英文混杂 中文:双字节表示一个中文 要求:首字节的ASCII值大于127->简单方法 准确方法:了解中文的unicode, 双字节编码后对应的ASCII值在19968(4E00)至40891(9FBB)之间 轻松一下:回文(Palindrome)的乐趣 回文就是指一个单词或短语,其顺读和倒读都是一样的 两个经验的回文 拿破伦被放逐到Elba岛时说的一句话“Albe was I, ere I saw Elba” A man, a plan, a canal----panama! 1983年10月,CMU计算机科学研究生Jim Saxe将它扩展为: A man, a plan, a cat, a canal----panama! 一场竞赛开始了…… 世界上最长的回文 耶鲁大学的Steve Smith A tool, a fool, a pool----loopaloofallota! 几周之后的扩展 A man, a plan, a cat, a ham , a yak, a yam, a hat, a cannal----panama! 世界上最长的回文 /palindrome.html 17826个单词 清代女诗人吴绛雪的《四季回文诗》 《春》:莺啼岸柳弄春晴,夜月明。 莺啼岸柳弄春晴,柳弄春晴夜月明。明月夜晴春弄柳,晴春弄柳岸啼莺。 《夏》:香莲碧水动风凉,夏日长。 香莲碧水动风凉,水动风凉夏日长。长日夏凉风动水,凉风动水碧莲香。 《秋》:秋江楚雁宿沙洲,浅水流。 秋江楚雁宿沙洲,雁宿沙洲浅水流。流水浅洲沙宿雁,洲沙宿雁楚江秋。 《冬》:红炉透炭炙寒风,御隆冬。 红炉透炭炙寒风,炭炙寒风御隆冬。冬隆御风寒炙炭,风寒炙炭透炉红。 主要内容 数组的概念、定义和使用 数组程序实例 数组作为函数参数 字符数组和字符串 两维和多维数组 编程实例 例:向一个二维数组输入并输出其全部元素 例:将5个同学的姓名从小到大排序并输出 主要内容 数组的概念、定义和使用 数组程序实例 数组作为函数参数 字符数组和字符串 两维和多维数组 编程实例 例4:m个猴子选大王,报n的出列。m=8,n=3 作业 将一个二维数组行和列互换(矩阵转置),存到另一个二维数组中 借助二维数组打印杨辉三角 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 找出二维矩阵的鞍点,如果没有鞍点打印相应信息 鞍点:该元素在矩阵所在的行中最大,所在的列中最小 写程序打印n阶(奇数)魔方阵程序 自学6.6.4节(P208)统计C程序里的关键字,并完成实现相关程序 写函数实现猴子选大王程序,函数形式如下 int king(int monkey[], int n, int key); 其中monkey为猴子数组,n为猴子总数,key为报的最大数 函数返回最终获胜的猴子 三阶、五阶魔方阵 五阶幻方算法 从左下向右上放数 先把1放在第一行的中间位置。 下一个数放在上一个数的右上方 若右上方已超出方阵的第一行,则下一个数放在该列的最后一行上。 若右上方已超出方阵的最后一列,则下一个数放在该行的第一列上。 若右上方已有数或右上方已超出方阵的第一行和最后一列,则下一个数放在上一个数的正下方。 例1 :成绩直方图 文件里保存着一批学生成绩,写程序读入这些成绩,产生其平均值M和标准差S,并做直方图。有定义: 程序中需要反复使用学生成绩,应存入数组(double型)。 程序工作比较多,考虑将主要工作划分为若干函数。 程序工作分为三步(第一层分解): 输入, 计算并输出统计量, 计算并输出直方图。 enum { NUM = 200, HISTOHIGH = 60 }; double scores[NUM]; int readscores(int lim, double tb[]); void statistics(int num, double tb[]); vo

c语言int型等长输出,c语言先程序设计15第十四讲第六章下.ppt相关推荐

  1. c语言int型变量写入char数组的方法

    c语言int型变量写入char数组的方法 #include<stdio.h>int main() {int iMum = 1000000;int iReNum = 0;char cArra ...

  2. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt

    <高级语言程序设计_C语言(第六章 数组.ppt>由会员分享,可在线阅读,更多相关<高级语言程序设计_C语言(第六章 数组.ppt(30页珍藏版)>请在人人文库网上搜索. 1. ...

  3. java程序设计p75_java语言程序设计实用教程第四讲控制结构.ppt

    java语言程序设计实用教程第四讲控制结构.ppt 还剩 29页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  4. C 语言 int 型乘法溢出问题

    2019独角兽企业重金招聘Python工程师标准>>> long l; int a, b; l = a*b; 因为 a*b 的结果仍然以 int 型保存, 所以即使 l 为long, ...

  5. Java语言int型与byte型数组的转换

    为了在接下来的篇章中讲解用Java实现文件的归档和解归档,需要先了解一下Java中int型与byte型数组之间的相互转换. 首先,我们先来看看int型转换成byte型数组. 我们知道,Java中,一个 ...

  6. C语言|int型最大值和最小值

    一.int型的最值 有符号 最小值:-2147483647-1 最大值:2147483647 无符号 最大值:0xffffffff 最小值:0 大家可以在整形类型的取值范围限制头文件中查看:limit ...

  7. c语言条件型循环结构报告,C语言循环结构实习报告 - 副本

    认识(实习)报告 实验(实习)名称循环结构程序设计 日期得分指导教师系专业年级班次姓名学号 一. 实验目的 (1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数. ⑵了 ...

  8. c语言 int的取值范围,C语言int的取值范围 ?

    C语言int的取值范围在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295. C/C++编程语言中,int表示整型变量,是一 ...

  9. c语言long型数据转换,详解C语言的类型转换

    1.自动类型转换 •字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128-127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0-255 ...

最新文章

  1. 10款免费工具:敏捷开发运维(DevOps)的好帮手
  2. python多个异常处理_python中处理多个异常
  3. 【Java】命令行下的Java模块化建构、编译与执行
  4. 【嵌入式Linux】嵌入式Linux应用开发基础知识之串口应用编程
  5. busybox源码剖析(1)---whoami.c
  6. DeskPins v1.32 绿色汉化版
  7. ouravr某PCB高手发言总结
  8. onlyoffice+vue实现在线预览在线编辑
  9. 干货 | 团队建设共同愿景的探索
  10. python从字符串中提取数字
  11. 存储器之主存--Cache--辅存大全
  12. 隐马尔科夫模型(HMM)等文章记录
  13. 蓝牙BR/EDR和Bluetooth Smart的十大重要区别
  14. elf文件从原理到实现个人总结
  15. 三个蛤蜊三块肉才能称得上“老板”
  16. 2022年制冷与空调设备运行操作特种作业证考试题库及答案
  17. 第一章:计算机硬件知识
  18. #淘宝#复制分享宝贝内容,打开淘宝APP,自动弹出宝贝提示信息
  19. 未来的两马之争,马化腾如何才能打赢马云?
  20. repo init详解

热门文章

  1. input回退消失 vue_vue中iE11 input select使用backspace使浏览器回退解决-Go语言中文社区...
  2. 【庖丁解牛】configure: error: off_t undefined; check your library configuration
  3. 基于微信小程序外卖点餐系统小程序 系统的设计与实现 开题报告和效果图
  4. 消费者人群画像—信用智能评分 :信用分预测
  5. git实战-2、gitk使用
  6. ubuntu12.04解决Broadcom STA无线网卡驱动安装失败
  7. 百度云说 | ABC三位一体,全面赋能
  8. python爬虫笔记——可爬与不可爬
  9. Kettle操作手册-Kettle常用脚本步骤
  10. One Piece 海贼王动漫壁纸 Python 爬取!