C语言——第十四、十五周作业
题目
题目一:交换最小值和最大值
1.实验代码
#include<stdio.h>
int main()
{
const int N = ;
int i , n;
int a[N];
int x , y;
scanf("%d",&n);
for(i = ; i < n ; i++)
{
scanf("%d",&a[i]);
}
x = a[];
y = ;
for(i = ; i < n ; i++)
{
if(x < a[i])
{
x = a[i];
y = i;
}
}
a[y] = a[n - ];
a[n-] = x;
x = a[];
y = ;
for(i = ; i < n ; i++)
{
if(x > a[i])
{
x = a[i];
y = i;
}
}
a[y] = a[];
a[] = x;
for(i = ; i < n ; i++)
printf("%d ",a[i]);
printf("\n");
}
2.设计思路
①算法
第一步:定义变量,定义数组。
第二步:循环输入数组。
第三步:使用循环结构比较数组中所有数的最小值,并将其储存在一个变量中,然后将最小值与第一个数交换;然后同样使用循环结构比较数组中所有数的最大值,并将其储存在另一个变量中,然后将最大值与最后一个数交换。
第四步:输出交换后的序列。
②流程图
3.本题调试过程碰到问题及解决办法
截图
本题错误是读题不够认真导致的。我错误地理解了题目意思,导致多次修改总是存在测试点错误情况,通过询问同学才明白错误原因,下次做题前一定会认真审题,不再犯类似的错误。
题目二:判断上三角矩阵
1.实验代码
#include<stdio.h>
int main ()
{
const int N = ;
int a[N][N];
int n , m , k , i , j , flag;
scanf("%d",&n);
for(k= ; k<=n ; k++)
{
scanf("%d",&m);
for(i= ; i<m ; i++)
{
for(j= ; j<m ; j++)
{
scanf("%d",&a[i][j]);
}
}
flag=;
for(i= ; i<m ; i++)
{
for(j= ; j<m ; j++)
{
if(i>j && a[i][j]!=)
{
flag = -;
}
}
}
if(flag == -)
{
printf("NO\n");
}
else if(flag == )
{
printf("YES\n");
}
}
return ;
}
2.设计思路
①算法
第一步:定义变量,定义数组。
第二步:输入所需值,循环输入数组。
第三步:通过循环结构判断矩阵下三角的数值是否未0(通过定义的flag值判断),由于可能存在多个矩阵,同一个矩阵的输入输出在同一个循环结构中。
第四步:若flag值未初始值,输出YES;否则,输出NO。
②流程图
3.本题调试过程碰到问题及解决办法
截图
本题并未找到题目错误原因,由于长时间没有进展,改换了另外一种思路,答案成功通过测试。
我的git地址:https://git.coding.net/dx200798/fourteen-fifteen.git
项目截图
个人总结
本周学习内容:
本周练习了一维数组,学习练习了二维数组,简单学习了字符数组。
疑点难点:
对数组的应用不够熟练,对字符串的应用非常不熟练。
互评和学习进度
互评链接
链接1:http://www.cnblogs.com/fengzx/p/7955263.html
链接2:http://www.cnblogs.com/exo123/p/7954060.html
链接3:http://www.cnblogs.com/lixiaojing/p/7878001.html
图表
C语言——第十四、十五周作业的更多相关文章
- 2017-2018-1 JaWorld 第四、五周作业
2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产 ...
- 2017-2018-1 JAVA实验站 第四、五周作业
2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 201 ...
- (十四--十五)数据库查询优化Part I
(十四--十五)数据库查询优化Part I 如果理解的有问题.欢迎大家指出.这也是我在看课记得笔记..可能会有很多问题 查询优化的重要性 请记住用户只会告诉DMBS他们想要什么样的结果,而不会告诉他们 ...
- bug终结者 团队作业第四、五周
bug终结者 团队作业第四.五周 博客编辑者:20162322朱娅霖 本周学习任务: 团队协作完成<需求规格说明书> 工作流程 第四周 团队成员各自完成蓝墨云班课中<需求规格说明书& ...
- 2017-2018-1 20179205《Linux内核原理与设计》第五周作业
<Linux内核原理与设计>第五周作业 视频学习及操作分析 一.用户态.内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址:用户态执行级别 ...
- 2018-2019-1 20189221《Linux内核原理与分析》第五周作业
2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...
- 第五周作业:markdown语法小总结
第五周作业 markdown语法总结 早就想写这么一个文章了,关于markdown的语法,因为最近使用的比较多,所以特地总结一下 一,标题 首先要介绍的就是标题, 标题一共有六级 # h1 ## h2 ...
- 2019-2020-1 20199329《Linux内核原理与分析》第五周作业
<Linux内核原理与分析>第五周作业 一.上周问题总结: 虚拟机将c文件汇编成汇编文件时忘记添加include<stdio.h> gdb跟踪汇编过程不熟练 二.本周学习内容: ...
- abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十(四十六)
abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...
- 2019春第五周作业Compile Summarize
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够精通关于数组内部运作原理 这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符 参考文献与网址 ...
随机推荐
- 爬虫抓包工具Fiddle设置
安装证书(用于https)
- 零基础新手学习Java必须知道的市场行情
Java如今的市场不如从前,竞争很大,工资非常高,标准非常高,想要胜任一份高薪的工作不是那么容易,只有掌握最新的行情才能更好的了解Java,才能更好的在这个领取发展,让新手小白了解Java市场行情如下 ...
- (luogu P1383)高级打字机
高级打字机 题目链接 https://www.luogu.org/problemnew/show/P1383 背景 无聊中.. 随便在luogu上rand到了一道题 从此走上不归路 主席树是我暑假的时 ...
- centos7下搭建 MongoDB -01
距离上次写的一篇mongoDB搭建已经有一年多的时间了,刚好这次在公司搭建好在centos7下的mongodb搭建,简单的做一个记录吧 mongo 是一个基于分布式文件存储的数据库,数据主要存储在磁盘 ...
- python数据类型——字典类型
字典(dictionary) python中唯一的映射类型,采用键值对(key-value)的形式储存数据,python对key进行哈希函数运算,所以key值必须是可哈希的,可哈希表示key必须是不可 ...
- mariadb 压缩包gz安装方式
1.解压安装包tar -zxvf mariadb-5.5.56-linux-x86_64.tar.gz 2.cd support-filescp my-small.cnf /etc/my.cnf 2. ...
- Word 2007 封面、目录和正文页码单独设置
word 2007 生成目录比较简单,即使不会,也可以百度,很快就能弄好.现在有如下需求: 1.封面去掉页码 2.目录页码从1开始,页码在页脚底部中间位置,格式为[1] 3.正文也从1开始,页码在页脚 ...
- Unity3D 打包Standalone(exe文件) Shader丢失
Shader丢失算是老生常谈了 从刚开始接触Unity时,从别的地方拿过来模型导入 就认识了一个标志性的颜色 就是粉色,或者是紫色 当在Unity中遇到这种颜色 不用怀疑 绝对是Shader或者材质丢 ...
- nodejs-url网址解析的好帮手
HTTP协议中url和uri的区别. 每个url都是uri,但是不是每个uri都是url. URI:是统一资源的标识符,web上可用的每种资源如HTML文档.图像.视频片段.程序等都是一个URI来定位 ...
- 使用Angular CLI从蓝本生成代码
第一篇文章是: "使用angular cli生成angular5项目" : http://www.cnblogs.com/cgzl/p/8594571.html 这篇文章主要是讲生 ...