一、知识点总结:

1.二维数组定义的形式:类型名 数组名[行长度] [列长度]

例如:int a[3][2]:定义一个二维数组a,3行2列,6个元素;

2.二维数组引用的形式:类型名 数组名[行下标] [列下标]

行下标范围:0~行长度-1

列下标范围:0~列长度-1

例如:int a[3][2]:3行2列,6个元素

a[0][0]  a[0][1]

a[1][0]  a[1][1]

a[2][0]  a[2][1]

3.分行赋初值:

①:int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};

1 2 3

4 5 6

7 8 9

②:static int b[4][3]={{1,2,3},{ },{4,5}};

1 2 3

0 0 0

4 5 0

0 0 0

4.顺序赋初值:

①:int a[3][3]={1,2,3,4,5,6,7,8,9};

②:static int b[4][3]={1,2,3,0,0,0,4,5};

5.赋值时省略长度:

int a[ ][3]={1,2,3,4,5,6,7,8,9};

6.字符串常量用一对双引号括起来的字符序列,一个字符串结束符为'\0';'\0'之后的其他数组元素与该字符串无关

字符串有效长度就是有效字符个数;

数组长度>=字符串有效长度+1

二、心得:

上一次问到c语言中定义与声明的区别

函数的定义是一个完整的函数单元,包含函数类型、函数名、形参及形参类型、函数体等,在程序中,函数的定义只能有一次。

函数声明只是对编译系统的一个说明,以告诉电脑在本函数中所调用的函数是什么类型。

调用几次该函数就应在各个主调函数中做相应声明,函数声明是一个说明语句,必须以分号结束

也不清楚总结得是否到位

作业1

#include<stdio.h>
int main(void)
{
int i,j,n,temp;
int a[][];
printf("Enter n:");
scanf("%d",&n);
for(i=;i<n;i++)
for(j=;j<n;j++)
a[i][j]=i*n+j+;
for(i=;i<n;i++)
for(j=;j<n;j++)
if(i<=j)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
for(i=;i<n;i++)
{
for(j=;j<n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return ;
}

作业2

#include<stdio.h>
int main(void)
{
int i,j;
int a[][]; for(i=;i<;i++)
{
for(j=;j<=i;j++)
{
a[i][j]=i*j;
printf("%d*%d=%d\t",i,j,a[i][j]);
}
printf("\n");
}
return ;
}

作业3

#include<stdio.h>
int main(void)
{
int i=,index=,flag=;
char ch[],m;
printf("Input a character:");
scanf("%c",&m);
printf("Input a string:");
getchar();
while((ch[i]=getchar())!='\n')
{
i++;
} for(i=;ch[i]!='\0';i++)
{
if(ch[i]==m)
{
index=i;flag=;
}
}
if(flag==)
{
printf("index=%d\n",index);
}
else printf("Not Found\n");
return ;
}

作业4

#include <stdio.h>
#include <string.h>
int main()
{
int i,len;
char str[];
printf("Enter a string:");
gets(str);
len=strlen(str);
for(i=len-;i>=;i--)
{
printf("%c",str[i]);
} return ;
}

史航416第九次作业&总结的更多相关文章

  1. 史航416第十次作业&总结

    作业1: 计算两数的和与差.要求自定义一个函数 #include <stdio.h> void sum_diff(float op1,float op2,float *psum , flo ...

  2. JAVA第九次作业

    JAVA第九次作业 (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 参考资料: XMind. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用 ...

  3. 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第九周作业 实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程 进程调度 进度调度时机: 1.中断处理过程(包 ...

  4. 2017-2018-2 1723《程序设计与数据结构》第九周作业 & 第二周结对编程 总结

    作业地址 第九次作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1878 (作业界面已评分,可随时查看,如果对自己的评分有意 ...

  5. C#基础第九天-作业答案-储蓄账户(SavingAccount)和信用账户(CreditAccount)

    class Bank { //Dictionary<long,Account> dictionary=new Dictionary<long,Account>(); DataT ...

  6. C#基础第九天-作业-储蓄账户(SavingAccount)和信用账户(CreditAccount)

    要求1:完成以下两种账户类型的编码.银行的客户分为两大类:储蓄账户(SavingAccount)和信用账户(CreditAccount),两种的账户类型的区别在于:储蓄账户不允许透支,而信用账户可以透 ...

  7. Week09《java程序设计》第九次作业总结

    Week09<java程序设计>第九次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 答: 2. 书面作业 本次作业题集集合 1. Li ...

  8. 2017-2018-1 20179205《Linux内核原理与设计》第九周作业

    <Linux内核原理与设计>第九周作业 视频学习及代码分析 一.进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类:I/O-bound 会频繁的进程I/O,通常会花费很多 ...

  9. 【西北师大-2108Java】第九次作业成绩汇总

    [西北师大-2108Java]第九次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第11周学习指导及要求 实验目的与要求 (1)理解泛型概念: (2)掌握泛型类的定义与使用: (3)掌握泛型方 ...

随机推荐

  1. inteview que2

    1.spring的缓存,mybatis缓存a.基于注解的方式 三种注解b.mybatis分为一级session和二级缓存mapperc.采用LRU算法(近期最少使用) http://www.iteye ...

  2. Elasticsearch初探

     elasticsearch中的概念同传统数据库的类比如下: Relational DB -> Databases -> Tables -> Rows -> ColumnsEl ...

  3. SQL查询一个月第一天/最后一天及日期格式化

    1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,ge ...

  4. Apache配置文件服务器

    配置Apache文件服务器: apache配置文件服务器httpd.conf中这两个模块必须不被注释LoadModule autoindex_module modules/mod_autoindex. ...

  5. RIO-SEIO水泵流量表

    http://rio-seio.com/TW/products_pumps/Rio_plus.html 流量表:

  6. springmvc 接受特殊类型字段的处理方法

    springmvc接受前台传入的数据时如果该字段类型无法被封装(如Date),则会出现400 Bad Request错误,解决方法如下. 1.在需要处理的字段前加上注解: @DateTimeForma ...

  7. mac-文本编辑器

    windows时代最喜欢的文本编辑器一直是ultraedit,但到了mac下,破解的ultraedit退出时会异常,于是琢磨着换编辑器,最终选择了sublime text2,百度下载,不注册也可以用. ...

  8. FLAG_ACTIVITY_CLEAR_TOP

    看了一篇相关的文章,感觉还不错,链接http://www.cnblogs.com/lwbqqyumidi/p/3775479.html

  9. controller共享数据

    刚开始使用angularjs,能感受到他的强大,也在学习的途中遇到一些问题 一般我们在angularjs中共享数据使用DI的方法,具体代码如下: <script> angular.modu ...

  10. Can't use Subversion command line client:svn

    在Intellij IDEA里checkout东西时出先这个错误提示:Can't use Subversion command line client:svn Subversion command l ...