C语言课程相关事项

时间:2022-12-21 07:30:53

 (一)网上资源

以下C语言课程注册以后均可以免费参加

哈尔滨工业大学的

http://www.icourse163.org/course/HIT-69005#/info

浙江大学的

http://mooc.study.163.com/course/ZJU-1000002011#/info

(二) 上机实验

实验课均在学校的在线判题(Online Judge,简称OJ)系统上进行。

 

进入比赛页面,选择网络工程1-2班的比赛,开始做题

例如第一个实验的链接是

http://acm.hnust.edu.cn/JudgeOnline/contest.php?cid=1349

 

(三)编程工具

推荐同学们使用Code::Blocks, qq群共享有一个 codeblocks-13.12mingw-setup.exe,下载到本机后执行就可以安装,这个版本我用了好几年。

 

Code::Blocks最新的版本可以去官网,下载链接见

http://www.codeblocks.org/downloads/26

选择Windows 2000 / XP / Vista / 7下的codeblocks-16.01mingw-setup.exe 即可

 

如何使用见

http://wenku.baidu.com/view/474bdf42f7ec4afe04a1df9b.html , 这个似乎是我们的一个退役队员写的

http://wenku.baidu.com/view/91749cf1aef8941ea76e057f.html

 

有安卓手机的同学,可以安装C4droid,在手机上也可以编程

 

 

 WINDOWS平台使用Code:Blocks常见问题:

Code:Blocks 显示中文乱码

1  settings->Editor->gernal settings 看到右边的Encoding group Box , 应该设置为 WINDOWS-936。 表示打开文件用的编码格式,第一次保存文件的时候也会用这个编码格式

2 修改编译器对源文件解释编码格式和生成执行文件执行时候采用的编码格式

在settings->compiler and debugger settings里面,选择对应的GCC编译器,如下图所示:

 

C语言课程相关事项

 

在other options里面加入:

-finput-charset= WINDOWS-936

-fexec-charset= WINDOWS-936

第一个参数表示编译的时候输入文件的编码解释格式,第二参数表示生成的执行文件执行的时候显示用的编码格式。

 

无法调试:

检查路径是否含有中文

 

#include <stdio.h>

int main(void)
{
union un
{
int a;
char c[2];
} w;
w.c[0] = 'A';
w.c[1] = 'a';

printf("%o\n",w.a);//60501
return 0;
}