主题:希望有人帮我对C语言学习指导
erchong2010
[专家分:0] 发布于 2010-04-15 21:35:00
本人学艺不精,说来惭愧,学习编程已一年有余,然而至今对C语言中的模块化设计及算法领悟甚少,可以说至今处在迷茫期,希望各位高手能引导引导,在下不胜感激,在此先行谢过!
回复列表 (共4个回复)
沙发
miaoyong [专家分:760] 发布于 2010-04-15 21:54:00
你先写个事例程序,把你的问题,疑惑写在程序中,你不懂得知识点可以提出来,这样大家好帮你!
板凳
雪光风剑 [专家分:27190] 发布于 2010-04-16 07:30:00
学了一年之后觉得对模块化设计和算法领悟甚少,说明从一开始你就没有理解程序设计,只是在按图索骥不得要领。不知道你学过画流程图没有,有的时候对程序不理解的地方画个流程图,在纸上把变量的变化情况都跟一遍,抽象的东西就变得具体了
3 楼
liudan319 [专家分:3780] 发布于 2010-04-16 08:31:00
楼上有道理……,可以考虑看数据结构啦
4 楼
erchong2010 [专家分:0] 发布于 2010-04-16 13:58:00
多谢支持,我只会编写一些简单的书上的程序,没有到社会实践过,感觉自己和没学差不多,看到其他同学有的打游戏,有的看小说,我也感觉到迷茫了,都说C难学,最终只是个基础,也不知自己学到了什么,真实感叹啊!下面是一C源代码,再次请教了,代码[code=c]
#include <stdio.h>
#include <conio.h>
void print(int x,int y)
{
system("cls");
gotoxy(x,y);
printf("%c",2);
gotoxy(79,24);
}
int main(void)
{
char key;
int x=40,y=12;
print(x,y);
while(1)
{
while(1)
{
switch(key = getch())
{
case 'w': case 'W':
if(y>0) print(x,--y); break;
case 's': case 'S':
if(y<24) print(x,++y); break;
case 'a': case 'A':
if(x>0) print(--x,y); break;
case 'd': case 'D':
if(x<79) print(++x,y); break;
case 'q': case 'Q': return 0;
}
}
}
return 0;
}
[/code]
我来回复