学习C语言中的一个问题,高手请进

大学学的是计算机专业,当时很喜欢编程,特别是C语言,感觉很不错,也学得还不错,虽然现在编程实际用到C语言的不多,但是,我还是觉得很喜欢C语言,市场上一般的C语言方面的书,基本上都是一个样,基本上介绍到文件操作、图像编程,再高深点的就没了,找好久都找不到,不知道下面该往哪个方向学了,有没有C语言方面的高手指点一下,感激不尽,补充一下,我主要是在TC 2.0 下编程

1,建议学学数据结构
2,做算法,很多算法的核心思想都可以用c来解决。如果你有一定的创新思维的话,专研一种你比较喜欢,有感觉的算法,然后可以在这方面有所新的突破,就可以写文章发表。对你在大公司找工作很有帮助。算法方面,可以学点现在比较流行的,有很好发展前景的,比如 : 蚁群算法,人工智能,遗传算法,模糊识别。这些既有研究价值,又有很大的工程实用价值,而且还非常有趣。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-11
你说你的编程实际是指什么?
而且"文件操作、图像编程,再高深点的就没了"???
如果真的这样的话 你还实际编程过

还有TC2.0这个编译器早可以丢了,一个垃圾东西,比它好上百倍的编译比如:VS08, VS05, MINGW, DEV_C++ 多的是
这些才是开发程序用得最多的.

兴趣方面就要你自己选择了,应用软件,驱动,游戏编程,系统,这些都是C语言擅长的.

其实很多人学了C语言都会有你这样的感觉,好像学了C语言的基础然后就没有可以学了,其实呢 你学的东西是很基础,以至你不能在实际编程用到它,你想在Win混的话,我建议你学VC,MFC(C++必须会)等等,你就知道C多么强大了.
第2个回答  2009-01-11
因为C比较适合底层,可以结合操作系统,比如Linux,学习内核、驱动、和引用程序编程。对以后找工作也很有好处。学学C++,C#等等,对提高C也有帮助,而且能开阔思路。
个人觉得学生学LINUX还是很好的,linux涉及多方面的知识,开阔眼界,而且对以后找工作很有帮助。
现在tc好像只有学校的学生用了,下个linux用gcc吧。本回答被提问者采纳
第3个回答  2009-01-11
C语言的东西在C的书里面已经介绍差不多了,再以后就不是语言的事情了

比如喜欢算法 可以学习数据结构与算法
喜欢系统 看看操作系统概论 类似的东西
现在编程环境基本很少用TC了 因为TC没法做出很复杂的东西 举个例子 如果你要用TC编个网络游戏 不论从编还是调还是改 都非常不方便 更何况很多dos的东西再windows下支持并不好(比如 graph)

高分C语言问题~~·高手请进
int getValue(int A[]){ 初始 int S=0 1. (数组A)n个数字从小到大排序 (例如:1,2,9)2. 取上步中最小的两个数相加之和为一个M , S=S+M 3. 数组A中除去最小的两个数,然后将M加进去形成一个新数组A元素个数为 n=n-1 4. n>1时回到1.否则函数返回S+A[0] (或S+M,因为最...

C语言高手请进来11
第一题:运行后,循环第一轮后输出8,第二轮后输出7,第三轮输出6,第四轮时达到要求退出循环,结束程序。选B 第二题:这个是找出小于等于50的整数中能被2、3、7整除的数,这个题直接从答案里找一个,所以选C 第三题:运行到这个时for(j=0;j < 3;j++){ if(j%2) continue;x++;} x++ ...

编程高手请进!(C语言)
printf("\\n NEXT?(Y\/N):");\/*选择是否重新游戏*\/ scanf("%c",&yes);} } 2.include <stdio.h> void main(){ int gj, mj, xj, t1, t2;for (gj=1; gj<=20; gj++){ for (mj=1; mj<34; mj++){ xj=100-gj-mj;t1=xj%3;t2=5*gj+3*mj+xj\/3;if (t1==0&&t2==100...

关于C语言的一个问题,高手请进
好吧,我来回答吧,其实是不需要的,我还特意测试了一下,编译成功而且调用过程都没有问题 解释一下,a.c文件中调用了b()函数,a.c包含了b.h头文件,所以a.c文件能正常调用b()函数,这点大家应该都没有问题,但main()中通过调用a()来间接调用b()函数需不需要b()的头文件呢,答案是不需要...

c语言问题,高手请进谢谢!!!
即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式子,写入数据得到12 今天上课还在纠结这个问题,一看到你的问题突然想起来了!呵呵 ...

C语言编程问题.请高手进(附源码)!!!HELP
case 1:fcxxwh();break;case 2:;break;case 3:;break;case 4:;break;default:printf("输入错误,请重新打开程序输入!");} } void fcxxwh(void){int a,b,c;printf("1.录入\\t");printf("2.修改\\t");printf("3.删除\\t");printf("\\n请输入所需要的功能:");scanf("%d",&a);swit...

C语言编程问题,高手请进,急问!
??比如在1秒内没有按键,但不能保证下1秒还是没有按键,难道就一直的等下去?如果是在一些开发环境中,可以将判断按键是不是为回车写在OnKeyPress事件上。下面只给出一个输出按的什么键的程序 int getkey(){ int c;c = getchar();putchar(c);return c;} ...

c语言高手请进
迷糊了,你说的应该是数据输出宽度吧。比如这样的输出语句:printf("%5d",x);设置输出宽度为5,如果数据是123456,宽度超过5,就按原来的宽度输出,如果是123,宽度为3,不足5,就左边补空格。如果是%-5d就是左对齐,右边补空格。

c语言高手请进 编译结果太多该如何输出
这叫运行结果,不叫编译。你可以在源码中加入文件操作,把它输出到文件中。或者先编译好程序,然后在命令提示符中运行,使用重定向输出结果到文件中。例如你的文件名是test.exe,可以在命令提示符中先切换到你的exe所在路径,然后输入test.exe > 1.txt,这样结果就会被输出到文件1.txt中。

C语言高手请进啊,高分哦,详细的解释!!!
即 第一个元素为 p[0][0]定义的数组为二维。所以 p[1] 是第二行的全部元素 即 France 另外它不是省略的 p[1][0],两者不同,前者是一行,后者是一个 另外,你可以从c语言的打印方式看出,前者 %s 是打印字符串 后者 %c 是打印字符(一个)希望对你有帮助啊!

相似回答
大家正在搜