c语言教案 7.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言教案 7

复习: 1。一维数组和二维数组的一般形式是什么? 2。给数组赋值有几种方法? 3。编程:求矩阵各元素的和,并输出该矩阵。 3 12 8 5 16 9 20 4 (c10fx1) 1。一维数组一般形式是: 类型说明符 数组名[常量表达式] 二维数组的一般形式是: 类型说明符 数组名[常量表达式][常量表达式] 2。给数组赋值有两种方法: 1) 定义时赋初值 如: int a[5]={5,6,7,8,9} 2) 定义后赋值。 用赋值语句或scanf函数赋值。 void main( ) { int a[2][4]={3,12,8,5,6,19,20,4}; int i,j,s=0; printf(“数组a:\n”); for (i=0;i2;i++) /*外循环*/ { for (j=0;j4; j++) /*内循环*/ { s=s+a[i][j]; printf(“%5d”,a[i][j]); } printf(“\n”); } printf( “s=%d”,s); } 练习:一个3行4列的二维数组,求出二维数组中各行数据的和,并依次放入一维数组中. void main() { int i,j,s[3]={0,0,0}; int a[3][4]={4,2,7,12,9,23,9,11,45,5,3,8}; for(i=0;i3;i++) for(j=0;j4;j++) s[i]=s[i]+a[i][j]; for(i=0;i3;i++) printf(s[%d]=%-5d,i,s[i]); } 例5。(例7.5)有一个3×4的矩阵,求其中最大值,及其所在行、列。 分析: 1.将最大值放max,取标杆a[0][0],使max=a[0][0], 2. 双循环中,依次将各元素同max比较,大则将a[i][j]赋给max. 3. 最大值的行号为:i, 列号为j. void main( ) { int a[3][4]={{7,2,-3,5},{9,5,16,8},{12,-8,7,0}}; int i,j,max, hh,lh; max=a[0][0]; printf(“max=%d,hh=%d,lh=%d\n”,max, hh, lh); } 包含5个元素:c[0]、c[1]…...c[4] c[0] c[1] c[2] c[3] c[4] C h i n a 说明:由于机器内实际存放的是字符的AscⅡ码值(整型数),故上面的定义也可以是: int c[5]; 二、赋初值 同一维数组类似。 1。定义时赋初值 如: char c[5]={‘C’,’h’,’i’,’n’,’a’}; 不能超过5个数,若少于5个,后面的赋给空字符“\0”。 例1(P131 7.7) 输出一个菱形*。 void main( ) {char a[][5]={{‘ ’,’ ’,’*’},{‘ ’, ’*’, ’ ’, ’*’},{’*’, ’ ’, ’ ’, ’ ’, ’*’},{‘ ’, ’*’, ’ ’, ’*’},{‘ ’, ’ ’, ’*’}} int i,j; for (i=0,i5,i++) { for (j=0,j5,j++) * printf(“%c”,a[i][j]); * * printf(“\n”); * * } * * } * 三、字符串和字符串结束标志 c语言中将字符串用字符数组来表示。 1。用“\0”作为字符串的结束标志。“\0”是AscⅡ码值为“空”的操作,只表示串结束 2。字符串常量的初始化 初始化时,可一个一个字符写,也可简单 1. 用scanf函数 (1)用格式符%c: 一次输入一个单字符 如:char str[6]; int i; for (i=0;i6;i++) scanf(“%c”,str[i

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档