题目

题目一:交换最小值和最大值

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语言——第十四、十五周作业的更多相关文章

  1. 2017-2018-1 JaWorld 第四、五周作业

    2017-2018-1 JaWorld 第四.五周作业 两周工作内容 小组讨论并确定最终的app雏形 合作完成需求说明书 工作分工 成员 分工 比例 陈是奇 1.引言 8% 马平川 2.1-2.5 产 ...

  2. 2017-2018-1 JAVA实验站 第四、五周作业

    2017-2018-1 JAVA实验站 第四.五周作业 JAVA实验站小组成员 学号 名字 职务 20162318 张泰毓 组长 20162303 石亚鑫 组员 20162304 张浩林 组员 201 ...

  3. (十四--十五)数据库查询优化Part I

    (十四--十五)数据库查询优化Part I 如果理解的有问题.欢迎大家指出.这也是我在看课记得笔记..可能会有很多问题 查询优化的重要性 请记住用户只会告诉DMBS他们想要什么样的结果,而不会告诉他们 ...

  4. bug终结者 团队作业第四、五周

    bug终结者 团队作业第四.五周 博客编辑者:20162322朱娅霖 本周学习任务: 团队协作完成<需求规格说明书> 工作流程 第四周 团队成员各自完成蓝墨云班课中<需求规格说明书& ...

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

    <Linux内核原理与设计>第五周作业 视频学习及操作分析 一.用户态.内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址:用户态执行级别 ...

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

    2018-2019-1 20189221<Linux内核原理与分析>第五周作业 实验四 实验过程 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数. 在Linux中 ...

  7. 第五周作业:markdown语法小总结

    第五周作业 markdown语法总结 早就想写这么一个文章了,关于markdown的语法,因为最近使用的比较多,所以特地总结一下 一,标题 首先要介绍的就是标题, 标题一共有六级 # h1 ## h2 ...

  8. 2019-2020-1 20199329《Linux内核原理与分析》第五周作业

    <Linux内核原理与分析>第五周作业 一.上周问题总结: 虚拟机将c文件汇编成汇编文件时忘记添加include<stdio.h> gdb跟踪汇编过程不熟练 二.本周学习内容: ...

  9. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十(四十六)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  10. 2019春第五周作业Compile Summarize

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能够精通关于数组内部运作原理 这个作业在哪个具体方面帮助我实现目标 如何输出一行的连续字符 参考文献与网址 ...

随机推荐

  1. Python基础_函数闭包、调用、递归

    这节的主要内容是函数的几个用法闭包,调用.递归. 一.函数闭包 对闭包更好的理解请看:https://www.cnblogs.com/Lin-Yi/p/7305364.html 我们来看一个简单的例子 ...

  2. 爬虫工具fiddle在firefox浏览器中的使用

    1.fiddle工作原理 浏览器与服务器之间通过建立TCP连接以HTTP协议进行通信,默认通过自己发送HTTP(或HTTPS)请求到服务器. 使用Fiddler之后,浏览器像目标服务器发送的请求都会经 ...

  3. 【UVA 11426】gcd之和 (改编)

    题面 \(\sum_{i=1}^{n}\sum_{j=1}^m\gcd(i,j)\mod998244353\) \(n,m<=10^7\) Sol 简单的一道莫比乌斯反演题 \(原式=\sum_ ...

  4. [SDOI2015]约数个数和

    Sol 首先有个结论 \(\sum_{i=1}^{m}\sum_{j=1}^{n}d(i*j)=\sum_{i=1}^{m}\sum_{j=1}^{n}\sum_{x|i}\sum_{y|i}[gcd ...

  5. JAVA面试一

    ORACLE分页 -- 要求根据年龄排序后的 第三 行到第6 行的数据 (?) 分页语句 select t.* from ( select t1. *, rownum num from ( selec ...

  6. HUD-1999-不可摸数

    参考博客https://www.cnblogs.com/dongsheng/archive/2012/08/18/2645594.html Problem Description s(n)是正整数n的 ...

  7. js 实现table每列可左右拖动改变列宽度 【转载】

    <!DOCTYPE HTML> <html> <head> <meta charset="gbk"> <title>ta ...

  8. 大数据(1):基于sogou.500w.utf8数据的MapReduce程序设计

    环境:centos7+hadoop2.5.2 1.使用ECLIPS具打包运行WORDCOUNT实例,统计莎士比亚文集各单词计数(文件SHAKESPEARE.TXT). ①WorldCount.java ...

  9. Liveness 探测 - 每天5分钟玩转 Docker 容器技术(143)

    Liveness 探测让用户可以自定义判断容器是否健康的条件.如果探测失败,Kubernetes 就会重启容器. 还是举例说明,创建如下 Pod: 启动进程首先创建文件 /tmp/healthy,30 ...

  10. 使用Angular CLI生成路由

    第一篇文章是: "使用angular cli生成angular5项目" : http://www.cnblogs.com/cgzl/p/8594571.html 第二篇文章是: & ...