史航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)掌握泛型方 ...
随机推荐
- Bugtags 实时跟踪插件 - BugtagsInsta
BugtagsInsta 是 Bugtags SDK 的官方插件,应用集成成功后,可以在 Bugtags 云端管理平台实时查看应用的运行时数据:操作步骤.用户数据.控制台日志.Bugtags 日志.网 ...
- IEnumerable<T>与IQueryable<T>以及.net的扩展方法
首先看看继承关系 public abstract class DbSet : DbQuery public abstract class DbQuery : IOrderedQueryable, IQ ...
- 【转】PL/SQL Developer各个窗口的功能
源地址:http://www.codeweblog.com/pl-sql-developer%E5%90%84%E4%B8%AA%E7%AA%97%E5%8F%A3%E7%9A%84%E5%8A%9F ...
- Android sdk tool android 命令参数
命令参数说明: $ ./android --? Error: Flag '--?' is not a valid global flag. Did you mean to specify it a ...
- 关于CSS学习的第一章
1.CSS三种书写的方式:嵌入式.外链式.行内式 嵌入式就是将CSS写入在<style></style> 外链式将外面的CSS文件通过HTML中的标记链接过来:<link ...
- 说说Timing这回事(转载)
本文原始位置:FPGANotes Blog http://wiki.fpganotes.com/doku.php/ise:timing:my_summary Intro 问:一个FPGA设计项目需要用 ...
- LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题. 在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新 ...
- Fuel快速安装OpenStack
1 介绍 1.1 关于 Mirantis Mirantis,一家很牛逼的openstack服务集成商,他是社区贡献排名前5名中唯一一个靠软件和服务吃饭的公司(其他分别是Red Hat, HP, IBM ...
- oracle批量修改多个表的数据
方法一 写PL/SQL,开cursor declare l_varID varchar2(20); l_varSubName varchar2(30); cursor mycur is sele ...
- sqlserver如何关闭死锁进程.
1.首先我们需要判断是哪个用户锁住了哪张表. --查询被锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity ...