用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?
//以Helloworld示例
//先使用编辑工具如windows的记事本或vc++环境,或linux的vim编辑器创建一个hello.c文件
//打开文件后,如下 步骤写程序
#include stdio.h//首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数
//接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个
int main()
{
//这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面
//比如我要实现打印HelloWorld字符,那么我就调用printf()标准输出语句
printf("Hello World!\n");//这个语句表示原样输出引号内的字符,‘\n’表示换行
return 0;//最后,因为main函数有一个int的返回类型限定,那么我们使用return语句返回一个int类型的值 0.
}
//这样就结束了。一个简单的但又完整的C程序就有了,
//下一步就是使用编译器编译成目标的可执行文件:
//如果是windows下的vc++,那么需要分别点击编译,链接两个按钮生成hello.exe可执行文件
//如果是linux下直接在shell中使用gcc hello.c就可以编译成可执行文件a.out
//最后就是运行了,windows下直接点击vc++的运行或双击hello.exe可以出现dos窗口运行,并显示结果,linux下使用“./a.out”可以直接运行,运行结果会显示在shell中。
//这就是整个完整的流程,包括每一步。如果帮助到你,请你采纳为答案。谢谢。
什么是编程?如何编写一个程序?
设计环境 程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
编写设计环境 程序是一项系统而繁琐的工作,它不仅需要程序设计人员具有一定的功底,更需要有良好的编程习惯和风格。良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率。
对我们要使用程序设计手段去解决的问题进行系统地分析,了解程序是做什么的,要达到一种什么样的效果等。 结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图。
用户界面设计:在此,我们要设计出用于与用户交互的输入输出界面。
代码设计:在这个步骤中,我们要进行代码的编写。
调试:对程序中正在发生或可能发生的各种错误进行处理。
维护:通俗地说,维护就是对程序进行升级,对原有错误进行修改。
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】
如何写一个程序?
不难,有点烦杂.
思路:
如果A小于10则: 表示只有一个数,前面加0 0 0 a这样输出,退出函数.
如果A小于100则:表示是两位的数,0 0 十位 个位,这样输出,退出函数.
如果A小于1000则:表示是三位的数,0 百位 十位 个位,这样输出,退出函数.
否则,是一个四位以上的数,第一个数字 第二个数字 第三个数字 最后一大串一起了.
上面输出时,都需要把整数转为字符串,比如第一条,'0' + ' ' + '0' + ' ' + '0' + ' ' + a(字符串);
最后连成一个大字符串输出.后面的照样子搬照着整.
上面我说的是在DELPHI下连接字符串就这样简单,转换用inttostr(a),C语言要麻烦一些.
自己百度查相关函数来用吧,我也不想写,太烦了.
function MyIntToStr(val: Integer): string;
var
str, strEnd: string;
begin
Result:= '';
if val 0 then Exit;
if val 99999 then Exit;
str:= IntToStr(val);
if val 10 then
begin
Result:= '0 0 0 ' + str;
Exit;
end;
if val 100 then
begin
Result:= '0 0 ' + str[0] + ' ' + str[1];
Exit;
end;
if val 1000 then
begin
Result:= '0 ' + str[0] + ' ' + str[1] + ' ' + str[2];
Exit;
end;
strEnd:= Copy(str, 4, Length(str)-3); //这里是除了前三位后所有
Result:= str[0] + ' ' + str[1] + ' ' + str[2] + ' ' + strEnd;
end;
DELPHI版,这个函数搞定了.
编写一个程序的步骤
首先确定程序要实现的功能
其次把功能分成几个小代码模块,并开始设计相应算法
再次分别实现这些小代码模块
最后调试完善程序
编写一个程序(c /c++)?
#includestdio.h
void main() { char s[10],c;
scanf("%s",s); c=s[0]; //这行也可以写成scanf("%c",c);但有缺陷
switch ( c ) {
case '1': printf("+\n"); break;
case '2': printf("-\n"); break;
case '3': printf("*\n"); break;
case '4': printf("/\n"); break;
default: printf("error\n");
}
}
或者,如果限定输入的一定是数字,不会是其他字符时:
#includestdio.h
void main() { int c;
scanf("%d",c);
switch ( c ) {
case 1: printf("+\n"); break;
case 2: printf("-\n"); break;
case 3: printf("*\n"); break;
case 4: printf("/\n"); break;
default: printf("error\n");
}
}