美文网首页
C语言的一些问题...

C语言的一些问题...

作者: MOKA9 | 来源:发表于2016-06-01 19:14 被阅读17次

1.【数组】

从键盘输入6个整数保存到数组中,求值最大的元素,将这个值最大的元素与数组的最后一个元素交换。最后输出整个数组。

这道题看起来一点都不难,对,其实它也不难...就是先比较选出最大值,然后再交换,交换可以通过中间变量来做,然而我交换了半个点都是乱七八糟的数。。。

最后发到新手群有人问我,数组长度不是6吗,我说嗯,我还想说我写的就是6啊,后来反应过来,因为数组长度6,下标从0-6,所以最大下标是5,于是交换的时候应该是

t=a[5];a[5]=a[k];a[k]=t;

然后成功了,所以我的错误真的很低级但又死活搞不清。

接下来我又问为什么我换成i不行呢,这个人家还没说呢,我就自己在琢磨。

因为我现在学会了一个检验自己哪步做错的方法,虽然好像有个通过语句追踪什么的,但是我没弄会,假期再研究研究。

我现在通过把每阶段得到的值或者返回值打印出来来看那个值对不对...这样可以缩小错误范围。

额,但我打印出来最大值的下标是对的,所以就是交换部分有问题咯...然而就是不知道怎么回事,我就开始从下标入手。

后来发现,果然是下标问题,i=6的时候才跳出循环,然而此时i已经=6了,然后t=a[6]还是下标越界了呀...

所以我机智的把下标改成了i-1,成功了。

相关文章

  • C语言的一些问题

    1 变量,是内存地址的一个抽象名。在静态编译的程序中,所有的变量名都会在便宜的时候转换成内存地址。 2 结构体, ...

  • C语言的一些问题...

    1.【数组】 从键盘输入6个整数保存到数组中,求值最大的元素,将这个值最大的元素与数组的最后一个元素交换。最后输出...

  • C语言学习经验(一)

    这个系列是来讲述本人在学习C语言过程中遇到的一些问题,算是学习笔记吧。给初次学习C语言的同学借鉴一下。 题目:计算...

  • 最近学习的一些感悟:

    前一段时间的规划是这样的,C语言和渗透加强一起进行,目前C语言已经进行到指针,进度还是可以的。但是也发现了一些问题...

  • C语言中的一些问题

    下面那里出错了。 /*构造素数表*/ #include int main() { const int maxNum...

  • C++简答题

    一、简答题 1、C语言与C++语言的区别? 答: C语言是面向过程语言,C++是面向对象语言(OOP) C语言...

  • 慕课网-c++教程起航篇-学习笔记

    c++教程起航篇 C语言是C++的子集。 c语言是面向过程的语言,而C++是面向过程的语言又是面向对象的语言。 C...

  • C小白

    一 C语言概述(what)①C语言的特点C语言是一种底层语言,小型语言,包容性语言②C语言的优点高效。可移植。功...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

  • C++远征之起航篇

    C++和C语言的联系与区别: C++是C语言发展而来,C语言是C++的子集 C++更高效3.相对于C语言,C++添...

网友评论

      本文标题:C语言的一些问题...

      本文链接:https://www.haomeiwen.com/subject/hfihdttx.html