- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
六 构造数据类型 回顾 -1 循环结构的特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止 while 循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行 do-while循环先执行后判断,因此循环将至少执行一次 在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环 循环嵌套必须将内层循环完整的包含在外层循环中 回顾 -2 for 循环与 while 循环类似,属于先判断后执行 for 语句中有三个表达式:表达式1通常用来给循环变量赋初值;表达式2通常是循环条件;表达式3用来更新循环变量的值 for 语句中的各个表达式都可以省略,但要注意分号分隔符不能省略 如果省略表达式2和表达式3,则需要在循环体内设法结束循环,否则会导致死循环 回顾 -3 break 语句用在循环中时,可以直接终止循环,将控制转向循环后面的语句 continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环 嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内 本章目标 理解数组、结构体、指针的用途 熟练掌握一维数组的使用 掌握二维数组的使用 掌握结构体的使用 掌握指针的使用 熟悉数组、数组、指针的综合使用 1、数组 数组的用途 问题: 已经知道成都2008年3月份每天的温度,求平均温度。 方法:定义31个变量,分别表示每天的温度,然后求平均值? 用数组更简单 int index; float sum = 0.0 , avg , temperature[31] ; for ( index = 1; index = 31; index ++) { scanf ( “ %f ”, temperature[index] ); } for ( index = 1; index = 31; index ++) { sum = sum + temperature[index] ; } avg = sum / 31; C 语言中的数组 数组是可以在内存中连续存储多个元素的结构 数组中的所有元素必须属于相同的数据类型 数组类型 声明一维数组 数组初始化 为一维数组动态赋值 数组在内存的存放形式 数组元素在内存的存放: 顺序、连续 一维数组 下标与地址的关系 一维数组示例 二维数组 二维数组的访问 int i , j, num[2][3]; for ( i = 0; i 2; i++) { for ( j = 0; j 3; j++) { num[i][j] = i * j; } } 一维数组的长度 在C中,使用ARRAY_LEN( )宏来处理一维数组,可以提高程序的灵活性。 #define ARRAY_LEN( x ) (sizeof(x)/sizeof(x[0])) 数组的使用 #include stdio.h #define COUNT 5 #define ARRAY_LEN( x ) (sizeof(x)/sizeof(x[0])) void main(void) { int i , number[COUNT]; printf ( Please enter %d number : \n , COUNT); for ( i = 0 ; i ARRAY_LEN(number) ; i++ ) { scanf ( %d , number]); } } 数组越界问题(测试环境:VC++ 6.0) #include string.h #include stdio.h #define CHAR_COUNT 16 void AddOne(int count, char p[ ]) { int i; for (i=0; i=count; i++) { p[i] = p[i] + 1; } } 数组越界问题 – 续 void main(void) { int count = CHAR_COUNT; char str[CHAR_COUNT] = {0}; printf(Please enter a word:\n); scanf(%s, str); AddOne(count, str); printf (%d, count); fflush(stdin); getchar(); } 字符串数据 字符串类型 char name[40] = {0}; C语言中没有字符串数据类型,一般用字符
您可能关注的文档
最近下载
- 医学三基考试(康复科)题库及答案(最新版).docx
- 学生调换宿舍申请表(模板).pdf VIP
- 陆上石油天然气开采安全规程.pdf VIP
- 综合与实践 探秘曹冲称象第2课时 活动二 课件 2025-2026学年度西师大版数学三年级上册.pptx VIP
- 国开电大 机电控制与可编程序控制器技术 形考任务1-3答案.doc VIP
- 钢管桩施工方案.doc VIP
- 2025凉山州继续教育公需科目满分答案-数字时代的心理健康.docx VIP
- 湘教(2024)八上数学综合与实践:空瓶换汽水.pptx VIP
- 智启未来,育见新篇——AI赋能教育教学的探索 课件.pptx VIP
- 2025年海南省初中学业水平考试地理卷试题真题(含答案).pdf VIP
文档评论(0)