请问如何提高编程能力,并激发对编程的兴趣?初学者怎么找到适合练手和学习的小程序?能否提供一些?

我是计算机专业的本科生,组成原理、数据结构、计算机网络、操作系统原理,这些原理性的东西掌握程度还算良好。
我希望能够提高c++编程的能力,也想学些windows编程,但不清楚如何下手,不知道编什么程序。
我很想知道初学者用什么样的程序实践比较好。如果您记得曾经用来练手的程序,也希望您能告诉我,在此表示感谢。

我有个建议,如果想提高编程能力和培养兴趣,可以找一些简单的例子,最好是从vb学起,因为VB简单易懂,当你完成几个小软件的时候心里就特别高兴,我给你帖一个题目吧,你用vb做出来,如果做不出我给你答案,随便给你出个C++的题目.
VB题目:
1.目的
培养学生综合利用VB语言进行程序设计的能力,主要是培养学生利用VB的标准控件和基本算法进行应用程序设计的技能。
2.基本要求
 能够按照要求生成若干个随机数据并显示到列表框中。
 要求实现比较互换法、选择法和冒泡法三种基本算法。
 使用Option控件进行项目的选择。
 实现排序数据的导出功能,要求用文件的写操作
3.创新要求
在基本要求达到后,必须进行创新设计,创新点可以自己选择,方向提示如下(也可以自己拟订):
★ 增加排序算法。
★ 增加原始数据由文件导入的功能
★ 自己创新

三、设计方法和基本原理
1.问题描述
程序界面较简单见题图,大家都应该较容易理解,还需要说一下吗?
2.问题的解决方案
①设计程序界面
因为用的全是基本控件,界面设计没有什么难度,照样子拼就可以了。
②编写代码
代码主要包括事件处理过程。
事件处理包括下面的主要事件:
Form_Load()
作一些初始化的工作。主要是使数据指针不可见。
Command1_Click() ‘输入数据
根据要求产生所需要的原始数据并显示到列表框中。
Command2_Click() ‘完成排序数据的保存功能。
Private Sub Option1_Click() ‘实现比较互换法排序,并将结果显示到列表框中
Private Sub Option2_Click() ‘实现选择法排序,并将结果显示到列表框中
Private Sub Option3_Click() ‘实现冒泡法排序,并将结果显示到列表框中

四、主要技术问题的描述
本题中的难点并不在于界面设计。核心问题在于根据选择的排序算法实现对原始数据的排序。具体排序算法的原理都在教材上。都是最基本的算法。
原始数据的生成中,有生成个数、小数个数和范围的要求,需要用到的函数主要有
Randomize 和rnd函数生成随机数;
Round(x,y)保留小数位数
数据的显示用list控件的additem方法,如 list1.additem a(i)
另外,在编写option的click()事件实现排序算法时,要判断是升序还是降序,需要使用option控件的value属性,如
If option1.value=true then
升序
Elseif option2.value=true then
降序
Else
原样输出
Endif

还有各个单选按钮之间要通过对应的click()事件和gotofocus()事件关联起来,总之,都是一些最基本的东西,但是要使功能完善,就要熟练运用这些方法或事件。
最后,是文件的写操作功能,这是教材第7章中的内容,使用顺序文件的写操作就可以。
CommonDialog1.ShowSave
name = CommonDialog1.FileName ‘打开保存窗口,并为文件起名
具体的写操作如下
For i% = 0 To List2.ListCount - 1
Print #fileno, List2.List(i)
Next i

C++题目:精确计算100的阶乘

这两个题目我都有源码,希望你认真去做,同时有这方面的技术资料可以Q我。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-24
写一个三国杀
第2个回答  2012-07-24
呵呵,你现在的情况和我很像,对网络和操作系统良好,暂时想学编程…不过我最先想学的是JAVA,加好友,一起研究啊…目前我在看汇编(王爽写的汇编),看完汇编再学习JAVA或者C。我这里有个笨方法,每天看两个小时的编程视频…
相似回答