史航416第九次作业&总结
一、知识点总结:
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第九次作业&总结的更多相关文章
- 史航416第十次作业&总结
作业1: 计算两数的和与差.要求自定义一个函数 #include <stdio.h> void sum_diff(float op1,float op2,float *psum , flo ...
- JAVA第九次作业
JAVA第九次作业 (一)学习总结 1.用思维导图对javaIO操作的学习内容进行总结. 参考资料: XMind. 2.下面的程序实现了文件的拷贝,但采用的是一个字节一个字节的读写方式,效率很低.使用 ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业
2018-2019-1 20189221 <Linux内核原理与分析>第九周作业 实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程 进程调度 进度调度时机: 1.中断处理过程(包 ...
- 2017-2018-2 1723《程序设计与数据结构》第九周作业 & 第二周结对编程 总结
作业地址 第九次作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1878 (作业界面已评分,可随时查看,如果对自己的评分有意 ...
- C#基础第九天-作业答案-储蓄账户(SavingAccount)和信用账户(CreditAccount)
class Bank { //Dictionary<long,Account> dictionary=new Dictionary<long,Account>(); DataT ...
- C#基础第九天-作业-储蓄账户(SavingAccount)和信用账户(CreditAccount)
要求1:完成以下两种账户类型的编码.银行的客户分为两大类:储蓄账户(SavingAccount)和信用账户(CreditAccount),两种的账户类型的区别在于:储蓄账户不允许透支,而信用账户可以透 ...
- Week09《java程序设计》第九次作业总结
Week09<java程序设计>第九次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 答: 2. 书面作业 本次作业题集集合 1. Li ...
- 2017-2018-1 20179205《Linux内核原理与设计》第九周作业
<Linux内核原理与设计>第九周作业 视频学习及代码分析 一.进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类:I/O-bound 会频繁的进程I/O,通常会花费很多 ...
- 【西北师大-2108Java】第九次作业成绩汇总
[西北师大-2108Java]第九次作业成绩汇总 作业题目 面向对象程序设计(JAVA) 第11周学习指导及要求 实验目的与要求 (1)理解泛型概念: (2)掌握泛型类的定义与使用: (3)掌握泛型方 ...
随机推荐
- HBase工程师线上工作经验总结----HBase常见问题及分析
阅读本文可以带着下面问题:1.HBase遇到问题,可以从几方面解决问题?2.HBase个别请求为什么很慢?你认为是什么原因?3.客户端读写请求为什么大量出错?该从哪方面来分析?4.大量服务端excep ...
- ios开发中遇到的编译错误总结
1:Undefined symbols for architecture arm64: ? 1 2 3 <code>Undefined symbols for architecture a ...
- 黑马程序员_ Objective-c 概述及面向对象与三大特性
-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ (一).语法概述 1. oc介绍:(.m文件) 1> c语言的基础上,增加 ...
- [转] Fix: Screen Clipping Shortcut In OneNote Not Working After Upgrading To Windows 8.1
RECOMMENDED: Click here to fix Windows errors and optimize system performance No doubt, OneNote is y ...
- R语言将字符串矩阵转化为数值型矩阵
这是原始数据的格式,当运行完下面的命令的时候,结果如下图 x=read.table("C:/Users/Administrator/Desktop/s1.txt") x=as.ma ...
- 关于android.view.WindowManager$BadTokenException问题出现以及解决的一些记录
1.出现 在app showdialog()时偶尔会出现,根据stackoverflow.com的描述,貌似是show的时候用作context的activity以及destroy了,,,一些异步操作会 ...
- (分享)根据IP获取地理位置(百度API)
说明: 本程序调用的百度地图接口 http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip#h. 使用C#语言+VS2015 IDE开发 效 ...
- ARCGIS进行地理配准并加载到谷歌地球中查看
普通的地图图片如何能让其附有经纬度坐标和投影信息,如何能将普通的地图图片加载到诸如谷歌地球等相关的三维地球软件当中进行生产或学习使用呢,这就要用到gis当中常用的一种功能,叫做地理配准.地理配准并不复 ...
- performSelector和respondsToSelector用法
一.performSelector调用和直接调用区别 下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便 ...
- IE8下服务端获取客户端文件的路径为C:/fakePath问题的解决方案
上一篇文章上提到,IE8下服务端获取客户端文件的路径时,会变成C:/fakePath问题,于是乎通过文件路径去获得文件大小就失败了. 上网搜了一下,主要原因是IE8因为安全考虑,在上传文件时屏蔽了真实 ...