求助大佬,初学c语言用什么软件出现的问题

 了解、运用并学会自己编辑c语言
这个作业在哪个具体方面帮助我实现目标  能帮助我更了解c语言,练习c语言
 《c语言程序设计》

1.1.1实验代码截图

运用了6个变量:a、b、c、s、x、y,其中a、b、c为int型变量,s、x、y为double型变量,流程结构为选择结构。

Q1:一直部分正确,看了很久也没发现问题。

A1:求助大佬才发现,printf输出的地方没有用封号,而且没空格。自己真是太不细心了。

1.2.1实验代码截图

运用了2个变量,均属于int变量,流程结构为选择结构。

Q1:同样也是部分正确,看了很久,还是没看出来,就先做其他题目了。

A1:做其他题目时,突然发现scanf后面没有加&。粗心大意,浪费许多时间,主要还是基础不扎实。

1.3.1实验代码截图

定义两个变量,x,y,x用int变量,y用double变量,流程结构仍然是选择结构。

Q1:这个题目错得比较容易发现,但仍然看了我很久。

A1:第一个else后面忘记加if。

Q1:图中的代码凭我已学的知识,只能看懂部分。

A1:第一个头文件stdio.h是学过的,很好辨认;而第二个头文件string.h我就不懂什么意思了,第三个我都不知道那是啥了,忧伤。

Q2:调用6个变量,均使用int型变量。

A2:   代码中有while,还有if,这个流程结构好像没学,翻了下书,当型循环结构,while和for都能实现循环。

 这周所花的时间
选择型流程结构,使用double定义变量

3.2累积代码行和博客字数

 从开学到现在,在校上课的时间也算有一个多月了吧!在c语言这门课上,我的确是零基础,学起来也很吃力,经常不是望着代码发愁,就是对着博客园抓头发(我都怀疑再这么下去我的头发经受不住),甚至到现在还是不明不白的做着作业,望着那些一下轻轻松松做完作业的大佬真的好羡慕啊。但通过这些我也收获了许多,以前完全不懂的代码现在已经认识了一点,好像一个缓缓揭开神秘面纱的过程,现在的我经管被作业越来越难的题目折磨得要死,但依旧兴奋和开心。

首先获得帮助是你的福气,但不是别人的义务
大家在本版块中积极提问,也希望同学们都积极的参与到问题的回答和探讨中来,大家共同学习,共同进步

0 将自己在学习或工作中遇到的C/C++问题进行提问,我们保证有问必答。(另知识有限,免不了有错误的观点,大家指正,共同探讨!)
1 发起讨论,将近期的热点或相关问题挖出来大家一起探讨,集思广益!
2   如果您问的问题在5个小时内没有得到解决,可以跟帖,我们看到后会马上响应。
3 提问的方式,以普通帖或悬赏贴发起;
     标题:标题简单的描述问题,让人一目了然,不要出现“高手请进”之类的标题

另:希望本版鱼油在提问的时间注意以下几点:
1. 提问尽量不要点将,例如: 小甲鱼来问答下...  XX来回答下... (影响他人回帖积极性)
2. 代码大于20行以上时,最好写清自己的思路和注释,这样回答的人才能尽快给大家答案!(避免扔上一大堆代码,说是有错误,请人指点!)
3. 发代码请务必使用编辑器的“添加代码文字”(这个符号:<>)

if语句在编程中常用于构成分支结构,是我们最熟悉的语句之一。但如果编程习惯不当,并且出现if嵌套时,就可能造成难以排查的问题。本文将介绍“悬挂”else问题。

我们来看一下下面的程序,程序本意为,如果a是-,并且b大于c,则计算e = b-c的值;如果a不是-,则计算e = b+c的值:

按照我们的预期,else应该与第一个if结合,其结果应该是计算了b+c的值,即打印e=3。但事实并非如此。C语言并不像Python那样靠缩进来分隔代码块,也就是说,缩进不影响代码结构。对于上面的代码,还可以排版如下:

在这种情况下,意思似乎又大不相同了。由于a不等于-,因此既不会计算b - c,也不会计算b+c,最后e的值仍然为0,也就是我们所运行的结果。

这就是所谓的“悬挂”else问题。else始终与同一对括号内最近的未匹配的if结合,因此在示例程序中,else会与第二个if结合,而由于不满足‘-’ == a的条件,因此最后e的值仍然为0。

避免方法也相当简单,就是if或else条件后的语句块用大括号“封装”起来。按照该方法修改后的代码如下:

修改后的程序虽然变得稍长,但结构清晰,最重要的是,能够得到我们想要的结果。

下面的代码运行结果是什么?为什么?欢迎留言评论。 代码一:

由于代码比较简单,可能比较容易发现问题,但是当代码复杂时,这样的问题就不那么容易被发现了。

我要回帖

更多关于 初学c语言用什么软件 的文章

 

随机推荐