C语言数组应用与字符串.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码挑错1 #includestdio.h void main() { int n; scanf(%d,n); if(n==100) printf(优\n); else switch(n/10) { case 9:printf(优\n); break; case 8:printf(良\n); break; case 7:printf(中\n); break; case 6:printf(及格\n); break; case 5:printf(不及格 \n);break; case 4:printf(不及格 \n);break; case 3:printf(不及格 \n);break; case 2:printf(不及格 \n);break; case 1:printf(不及格 \n);break; case 0:printf(不及格 \n);break; default:printf(成绩错误\n); } } 代码挑错2 代码挑错3 #includestdio.h void main() { int n,y,r,i,d=0; int t(int n,int y); scanf(%d%d%d,n,y,r); for(i=1;i=y-1;i++) d=d+t(n,i); d=d+r; printf(第%d天\n,d); } int t(int n,int y) { int r[12]={31,28,31,30,31,30,31,31,30,31,30,31}; if(((n%4==0n%100!=0)||(n%400==0)))r[1]=29; } 代码挑错4 代码挑错5 课后代码阅读检查 本讲教学内容 (1)了解二维数组的定义、初始化和引用方法 (2)熟悉字符串与字符数组,特别是字符串整体输入输出、以及加密、个数统计的算法。 √ (3)熟悉一维数组在数值计算、数据统计、排序和数据检索(查找、删除、插入)方面的应用;√ 二维数组存储结构—表格或矩阵结构 逻辑结构: 二维数组恰似一张表格(或矩阵)。 数组元素[行号][列号] M[3][3]具有如下逻辑结构: M[0][0] M[0][1] M[0][2] M[1][0] M[1][1] M[1][2] M[2][0] M[2][1] M[2][2] 存贮结构: “按自然顺序”在内存中分配存贮单元 M数组在内存中排列如下: 二维数组初始化 按照二维数组元素的物理存储次序给所有或部分数组元素提供数据值 int score[3][4]={ 85,87,93,88,86,90,95,89,78,91,82,95}; 以行结构方式提供各数据值 int score[3][4]={ {85,87,93,88}, {86,90,95,89}, {78,91,82,95} }; C语言允许在为二维数组初始化时省略行下标值,但列下标值不能省略。 int matrix [ ][4]={ 85, 87, 93, 88, 86, 90, 95, 89, 78, 91, 82, 95}; 例:一个3×4矩阵,要求编程序求出其中值最大那个元素的值,以及其所在的行号和列号。 #include stdio.h void main() { int i, j, row=0, colum=0, max; int a[3][4]={{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}}; max=a[0][0]; for (i=0;i=2;i++) for (j=0;j=3;j++) if (a[i][j]max) { max=a[i][j]; row=i; colum=j;} printf(max=%d,row=%d,colum=%d\n,max,row,colum); } 字符数组 字符 是用单引号括起来的单个字符,它在存储器中占1个字节。例如:‘A’ 字符串 是用双引号括起来的一串字符,它在存储器中占n+1个字节,即字符串的结束符‘\0‘也占1个字节的位置。例如,”abc”; 有效字符的个数称为字符串长度。 例如, ”abc”的长度为3,但占4个字节 (‘\0‘占一位)。 字符串是用字符型数组存放的。 字符数组的定义、初始化和输入输出 字符数组的定义格式: char 字符数组名 [最大字符数+1] = “字符串”;//整体赋值 例: char c [7]= MONDAY; 或 char c [7]={ MONDAY}; 或 char c[7]; c[0] = M; c[1] = O; c[2] = N;

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档