![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言的编程
1个回答
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
亲。c语言的编程:第1步:定义程序目标当你在开始写程序之前,你应对希望程序要做什么有一个清晰的想法。考虑程序需要的信息,程序需要进行的计算和操作,以及程序应该向你报告的信息。在这一规划阶段,你应该用一般概念来考虑问题,而不是一些具体的计算机语言术语来考虑。简单来说,我们所要思考的就是,这个程序是用来做什么的。第2步:设计程序当你在对程序需要完成的事情有一个概念性的认识后,你就应该决定程序要如何完成它,用户界面应该是怎么样的,程序应该如何组织,目标用户是谁,你有多长的时间来完成实现这个程序等等。这个部分其实就像写作文一样,当你想好要写什么题材的文章之后,接下来就要列出你文章中的大纲,需要几个段落,需要用到什么手法,每个段落写的是什么内容,一共有多少时间来给你完成这篇文章。把这些内容规划出来列成大纲,然后依次实现就可以了第3步:编写代码在程序有了清晰的设计后,就可以通过编写代码来实现它了。也就是说,将你的设计构思转变为C语言。这里是你真正需要使用C知识的地方。你可以在纸上勾画你的想法,但最终必须将代码输入计算机。一般来说,需要使用文本编辑器来创建一种称为源代码的文件,该文件包含你的程序设计的的C实现形式。
咨询记录 · 回答于2022-09-16
c语言的编程
亲。c语言的编程:第1步:定义程序目标当你在开始写程序之前,你应对希望程序要做什么有一个清晰的想法。考虑程序需要的信息,程序需要进行的计算和操作,以及程序应该向你报告的信息。在这一规划阶段,你应该用一般概念来考虑问题,而不是一些具体的计算机语言术语来考虑。简单来说,我们所要思考的就是,这个程序是用来做什么的。第2步:设计程序当你在对程序需要完成的事情有一个概念性的认识后,你就应该决定程序要如何完成它,用户界面应该是怎么样的,程序应该如何组织,目标用户是谁,你有多长的时间来完成实现这个程序等等。这个部分其实就像写作文一样,当你想好要写什么题材的文章之后,接下来就要列出你文章中的大纲,需要几个段落,需要用到什么手法,每个段落写的是什么内容,一共有多少时间来给你完成这篇文章。把这些内容规划出来列成大纲,然后依次实现就可以了第3步:编写代码在程序有了清晰的设计后,就可以通过编写代码来实现它了。也就是说,将你的设计构思转变为C语言。这里是你真正需要使用C知识的地方。你可以在纸上勾画你的想法,但最终必须将代码输入计算机。一般来说,需要使用文本编辑器来创建一种称为源代码的文件,该文件包含你的程序设计的的C实现形式。
第4步:编译下一个步骤是编译源代码。不过,编译细节取决于编程环境,下面很快就会看到一些常见的环境,让我们先对要做的事情有一个一般性的了解。前面讲过,编译器是一个程序,其工作是将源代码转换为可执行代码。可执行代码是用计算机的机器语言表示的代码。这种语言是由数字代码表示的详细指令组成。C编译器用来将C语言转换成机器语言。C编译器还从C的库中向最终程序加入代码。库中包括着许多标准例程供你使用,例如printf()和scanf)。最后的结果是,形成一个包含计算机可以理解的代码并且你能够运行的可执行文件。编译器还检查你的程序是否为有效的C语言程序。如果编译器发现错误,就将错误报告给你,而目不生成可执行文件。理解编译器的报错信息是你将要学习的另一种技能。第5步:运行程序般来说,可执行文件就是你打开之后可以直接能够运行的文件。在一般的操作系统中(例如Vindows,Liux),要想运行某个程序,只需要双击这个文件或者右键打开就可以运行,这就是可执行文件。那要怎么才能生成可执行文件呢?例如为在Windows环境中,用QT编译器运行程序可以用快捷键Ct+R生成程序并显示程序结构,如果用Visual Studio编译器则是Ctrl+F5编译运行。第6步:测试和调试程序程序能够正常运行那是极好的,但有时候它也,可能运行不正确。因此,你应该进行检查看程序是否存在错误。这个错误在计算机行话中称之为Bug。调试(Debugging)就是要发现并修正程序错误。学习中自然会犯错误,看起来编程中似乎也会犯错误,所以在将所学知识应用到编程中时,最好准备好时时想到自己很容易犯错误。
#includeint main(){int a,b,c,z;scanf("%d %d %d",&a,&b,&c);z=a+b+c;printf("%d",z);return 0; }我编成这个样子,为什么结果不对,该怎么改
图片最底下有样本输入
#include "stdio.h"int main(void){int a,b,c,d;printf("please input three number:\n");scanf("%d %d %d",&a,&b,&c);d=a+b+c;printf("d=%d",d);}void说明main函数不需要形参!!!
一样不对呀,结果是负数,答案是正数
亲,注意看最后:void说明main函数不需要形参!!!
#include void main(){ int a, b, c; int sum; printf("请输入三个数,以空格分隔:"); scanf("%d%d%d", &a, &b, &c); sum = a + b + c; printf("%d、%d、%d三个数之和:%d\n", a, b, c, sum);}运行测试:请输入三个数,以空格分隔:3 2 13、2、1三个数之和:6
1234567890 1234567890 1234567890
算这个答案就不对呀,结果是负数,答案是正数
我不知道你为啥算出来是负数?
#include void main(){ int a, b, c; int sum; printf("请输入三个数,以空格分隔:"); scanf("%d%d%d", &a, &b, &c); sum = a + b + c; printf("%d、%d、%d三个数之和:%d\n", a, b, c, sum);}运行测试:请输入三个数,以空格分隔:3 2 13、2、1三个数之和:6
你看到最后运行测试的结果了吗
亲,前后给你发了2种算法,注意事项和运行测试都给你放到最后了。不知道你咋算的都是负数