免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15659 | 回复: 101
打印 上一主题 下一主题

[C] 下学期要教C语言,想听听大家的意见。 [复制链接]

论坛徽章:
0
跳转到指定楼层
[收藏(0)] [报告]
发表于 2007-06-29 13:16 |只看该作者 |正序浏览
下学期要教C语言了,CU上高手如云,所以想来这里听听大家的意见。

我所在是一所职业技术学院,授课对象是电子类专业的学生,他们学C语言的目的是为单片机应用作准备;
我想选用《C程序设计语言》一书作为教材。不知大家觉得如何。

根据以往教单片机的经历,学生的C语言程度可以用“基本不会”来形容。我不想以后我教出来的学生也是这样一个程度,想听听大家的意见。

论坛徽章:
0
101 [报告]
发表于 2007-07-03 13:02 |只看该作者

应该学好点

以我的经历看,c这门语言一定要学好。这是基础,学好这个后,建议将数据结构学好,然后就是C++了。其实这要不了多少时间。如果自己努力点,这三个方面发个半年研究就很牛了。然后看你想向那方面发展了,我是做UNIX这方面的。所以现在在研读UNIX高级编程和UNIX网络编程。这方面前景还不错。工作也很找。

论坛徽章:
0
100 [报告]
发表于 2007-07-03 12:14 |只看该作者
以其昏昏,使人昭昭。

论坛徽章:
0
99 [报告]
发表于 2007-07-03 02:48 |只看该作者
原帖由 2eye 于 2007-7-2 22:32 发表


请给出不严谨的例子,和“内存对齐浪费很多”的详细意思,是说不要内存对齐,还是说没有注意到内存对齐而浪费很多内存呢?
谢谢!

我想他是说“因为内存对齐,内存浪费很多”。
下面给出个简单的例子:

  1. #include <stdio.h>

  2. struct s_a{
  3.         char a;
  4.         int b;
  5.         char c;
  6.         int d;
  7. };
  8. struct s_b{
  9.         char a;
  10.         char c;
  11.         int b;
  12.         int d;
  13. };
  14. int
  15. main()
  16. {
  17.         printf("sizeof s_a = %u\n", sizeof(struct s_a));
  18.         printf("sizeof s_b = %u\n", sizeof(struct s_b));
  19.         return 0;
  20. }
复制代码

这个程序在我机器上(I686 linux)未加任何参数编译后的输出为:

sizeof s_a = 16
sizeof s_b = 12

很显然,相同的数据成员,不同的排列,确占用的不同的内存空间。当然你可以让编译器不进行字节对齐,但是那是以增加CPU负担为低价的,而且移植性不好(ANSI C中没有明示)。

论坛徽章:
0
98 [报告]
发表于 2007-07-02 22:32 |只看该作者
原帖由 ssffzz1 于 2007-7-2 21:00 发表
结构体的定义丝毫不严禁,内存对齐浪费很多


请给出不严谨的例子,和“内存对齐浪费很多”的详细意思,是说不要内存对齐,还是说没有注意到内存对齐而浪费很多内存呢?
谢谢!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
97 [报告]
发表于 2007-07-02 21:48 |只看该作者
原帖由 ssffzz1 于 2007-7-2 21:00 发表
用那本书不太重要。知识固然重要,算法固然重要。但是我认为
关键要教给学生一个好的风格,教给学生一个好的习惯。
现在学校老师教的语法都太差了。譬如main函数不定义返回类型也不定义有无参数,一般的程序从来 ...

选哪本书不重要么?有些书就是这么大大咧咧的,有些则否。论坛上经常有存在上述问题的代码,你指出来吧,他/她就给你来句“书上就是这么写的”。你能说选哪本书不重要?教材还是尽量选经典的书比较好。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
96 [报告]
发表于 2007-07-02 21:00 |只看该作者
用那本书不太重要。知识固然重要,算法固然重要。但是我认为
关键要教给学生一个好的风格,教给学生一个好的习惯。
现在学校老师教的语法都太差了。譬如main函数不定义返回类型也不定义有无参数,一般的程序从来不加#include  退出函数从来不用return等,结构体的定义丝毫不严禁,内存对齐浪费很多。有一次我给一个中专的老师指出来,他居然大大咧咧的说这个不用写,大学老师也是这么教的。我当时差点吐了。

[ 本帖最后由 ssffzz1 于 2007-7-2 21:01 编辑 ]

论坛徽章:
0
95 [报告]
发表于 2007-07-02 12:25 |只看该作者
现在一本、二本招了N多高素质的学生了,职业教育的学生就找一本图例特多,考试之前便于不好学的学生死记硬背,有好学的学生自学也能学懂的教材。不要指望三本的学生下了课后去看书之类的了。
老师备课三件事:备教材、备教法、备学生。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
94 [报告]
发表于 2007-07-02 10:29 |只看该作者
原帖由 火鸡 于 2007-7-2 10:20 发表

职业学校首要任务是是要授鱼,渔的问题,得看学生有没兴趣用业余时间去学了。

未敢苟同。

论坛徽章:
0
93 [报告]
发表于 2007-07-02 10:20 |只看该作者
原帖由 smltiger 于 2007-6-30 09:55 发表
授人以鱼不如授人以渔,告诉学生们学习的方法更为重要

职业学校首要任务是是要授鱼,渔的问题,得看学生有没兴趣用业余时间去学了。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
92 [报告]
发表于 2007-07-02 10:05 |只看该作者
原帖由 while(1) 于 2007-7-2 09:48 发表

哈,我当年就是自己焊的,电路板是自己用刀子刻出来的

你没直接在上面用刀子刻一操作系统上去?
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP