电脑知识|怎么编写程序,电脑自带编程软件怎么弄出来( 七 )



for(i=0;i<20;i++)
memset(str[i],'\0',20); //把那里面的元素清零,如果不清零会产生乱码

printf("please input the string:\n");
gets(string); //把字符串输入到字符数组string[400]中
for(i=0;string[i]!='0';i++)
string[i]=tolower(string[i]); //将字符串中的大写字母转化成小写字母

for(i=0;string[i]!='0';i++)
if(string[i]==' ')
{
order[num]=i; //记录空格的位置
num++; //空格的数目加1
}
for(i=0;i<order[0];i++)
temp[0][i]=string[i];//记录了第一个空格前的字符串,把它输入到temp[0][]中.
for(j=0;j<num;j++)
for(k=0,i=order[j]+1;i<order[j+1];i++)
temp[j+1][k++] = string[i]; //将string字符串分开后存在temp中,也就是把第一个空格之后的字符串分别存放在temp中 。
//第一个字符串为temp[0],第二个字符串为temp[1],往后就一次类推了

for(k=0,i=0;i<num;i++)
{
flag=0;
for(j=0;j<k;j++)
if(!strcmp(temp[i],str[j]))
{
flag=1;
break;
}
if(flag==0)
strcpy(str[k++],temp[i]);//关于他的实现举例,第一遍时temp[0]=hello,str[0]=hello;但是当temp[1]=hello时,str[1]中不会
//在存储temp的值,而是把这个忽略掉,接着往下找 。
}

for(i=0;i<k;i++) //k决定了输出的字符串的个数,从而避免了相同字符串的重复输入,通过flag的变化来实现
{
sum[i]=0;
for(j=0;j<num;j++)
if(!strcmp(str[i],temp[j]))
sum[i]++;
printf("%s %d\n",str[i],sum[i]);
}

}*/
如何编写C语言程序? 步骤如下:

  1. 编写设计环境,良好的编程习惯和风格不仅可以使程序代码更易于读懂和修改,更重要的是,它可以使程序的结构更加合理,有助于提高程序的执行效率 。
  2. 结构设计:也就是对程序的整体框架进行设计,设计出我们需要使用的模块等等,并画出流程图 。

  3. 用户界面设计:设计出用于与用户交互的输入输出界面 。
  4. 代码设计:在这个步骤中,我们要进行代码的编写 。
  5. 调试:对程序中正在发生或可能发生的各种错误进行处理 。
  6. 维护:对程序进行升级,对原有错误进行修改 。
程序执行原理:
程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式 。
解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件 。
编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序 。
然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件 。 调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能 。

什么是编程?如何编写一个程序? 万事开头难,首先,要有扎实的基础知识,推荐先学 c语言,搞清楚基本概念,比如 变量,函数,类,数据类型等等,再下点功夫研究下数据结构,前者是所有编程语言的构成基石,后者是算法,就是如何用编程语言去解决实际问题 。 不要相信什么速成教程,不要被当下众多流行的编程语言搞得不知如何下手,安下心花功夫把基础打牢 。
第二,推荐学习下java语言,建议看看 《java编程思想》这本书,这是本著名的java编程教学书籍,网上有 pdf下载 。
第三,熟悉一下关系型数据库,当前三大主流关系型数据库 包括 mysql, oracle,sqlserver,你可以挑一个专门学习下,主要学习关系型数据中的 基本概念,比如 表,视图,存储过程,函数,以及 关系型数据库 语言,在网上搜相关书籍学习下就可以了,mysql 安装较为简单,而且使用广泛,免费,跨平台,推荐安装,以它为蓝本学习 。

推荐阅读