【www.myl5520.com--文秘知识】
程序员C方向技能描述技能描述
篇一:c/c,,程序员,专业技能
软件程序员C方向技能描述
初级
软件程序员初级资格主要培养学生的基本编程能力,应具备以下技能:
1、熟练掌握C程序设计的基础知识、基本概念;掌握过程化程序设计的思想和编程技巧;理解算法的概念以及算法的表示方法,能使用C语言进行简单的程序设计。
2、熟练掌握C++语言的基本语法规则,掌握常用数据类型、函数、类、对象等基础知识;掌握面向对象程序设计的思想和编程技巧;能够使用C++语言进行简单程序设计。
3、掌握面向对象程序设计的基本方法,能进行简单的VC界面设计。
4、掌握基本的数据库知识,熟悉常见数据库在编程语言中的使用。
5、具有规范化、标准化的编程习惯和方法,符合软件工程要求。
中级
中级程序员资格主要培养学生的基本编程能力、数据库应用能力,具备初级的软件工程思想,应具备以下技能。
1、掌握过程化程序设计的思想和编程技巧;理解算法的概念以及算法的表示方法;能够使用C语言按照需求进行编码实现。
2、能够深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领。
3、掌握面向对象程序设计的基本方法,熟练使用VC进行界面设计。
4、掌握一定的数据库理论知识,熟悉一种或两种数据库产品的使用,能够进行基本的数据库设计与分析能力,熟悉编程语言与数据库的连接和操作。
5、具备基本的软件工程思想,熟悉软件生命周期和常用开发模型。
6、具有规范化、标准化的编程习惯和方法,符合软件工程要求。
高级
高级程序员资格主要培养学生的数据库编程能力,具备系统的软件工程理论知识,应具备以下能力:
1、熟练掌握过程化程序设计的思想和编程技巧;熟悉数据结构,能够使用C语言能进行较复杂的算法编程。
2、深刻理解和领会面向对象程序设计的特点和风格,具有较高的使用C++语言解决实际问题的能力。
3、能正确运用面向对象的思维方法分析问题和解决问题,能够应用MFC来解决实际复杂的问题,具有创新意识。
4、掌握一定的数据库理论知识,熟悉一种或两种数据库产品的使用,能够进行基本的数据库设计。
6、具备系统的软件工程理论知识,有一定的软件工程实践经验,有较强的沟通能力和协调能力,能够应付软件开发中出现的大多数问题。
c++c程序员基本编程技能笔
篇二:c/c,,程序员,专业技能
本试题仅用于考查c++/c程序员的基本编程技能。
内容限于c++/c常用语法,不涉及数据结构、算法以及深奥的语法。
考试成绩能反映出考生的编程质量以及对c++/c的理解程度,
但不能反映考生的智力和软件开发能力。
笔试时间90分钟。请考生认真答题,切勿轻视。
一、请填写bool , float, 指针变量 与"零值"比较的 if 语句。
(10分)
提示:这里"零值"可以是0, 0.0 , false或者"空指针"。
例如 int 变量 n 与"零值"比较的 if 语句为:
if ( n 0 )
if ( n != 0 )
以此类推。
请写出 bool flag 与"零值"比较的 if 语句:
请写出 float x 与"零值"比较的 if 语句:
请写出 char *p 与"零值"比较的 if 语句:
二、以下为windows nt下的32位c++程序,请计算sizeof的值(10分)
char str[] = "hello" ;
char *p = str ;int
n = 10;
请计算
sizeof (str ) =
sizeof ( p ) =
sizeof ( n ) =
void func ( char str[100])
{请计算 sizeof( str ) = }
void *p = malloc( 100 );
请计算sizeof ( p ) =
三、简答题(25分)
1、头文件中的 ifndef/define/endif 干什么用?
2、#include 和
#include "filename.h" 有什么区别?
3、const 有什么用途?(请至少说明两种)
4、在c++ 程序中调用被 c编译器编译后的函数,
为什么要加 extern "c"声明?
5、请简述以下两个for循环的优缺点
// 第一个for (i=0; i
{if (condition)
dosomething();
else
dootherthing();}
优点:缺点:
// 第二个if (condition)
{for (i=0; i
dosomething();}c/c,,程序员,专业技能。
else{
for (i=0; i
优点:缺点:
四、有关内存的思考题(20分)
void getmemory(char *p)
{
p = (char *)malloc(100);
}
void test(void)
{
char *str = null;getmemory(str);
strcpy(str, "hello world");
printf(str);
}请问运行test函数会有什么样的结果?答:
char *getmemory(void)
{
char p[] = "hello world";
return p;
}
void test(void)
{
char *str = null;
str = getmemory();
printf(str);
}
请问运行test函数会有什么样的结果?答:
void getmemory2(char **p, int num)
{
*p = (char *)malloc(num);
}
void test(void)
{
char *str = null;
getmemory(str, 100);c/c,,程序员,专业技能。
strcpy(str, "hello");
printf(str);
}
请问运行test函数会有什么样的结果?答:
void test(void)
{
char *str = (char *) malloc(100);
strcpy(str, "hello");
free(str);
if(str != null)
{
strcpy(str, "world");
printf(str);
}
}
请问运行test函数会有什么样的结果?答:
五、编写strcpy函数(10分)
已知strcpy函数的原型是
char *strcpy(char *strdest, const char *strsrc);
其中strdest是目的字符串,strsrc是源字符串。c/c,,程序员,专业技能。
(1)不调用c++/c的字符串库函数,请编写函数 strcpy
(2)strcpy能把strsrc的内容复制到strdest,为什么还要char * 类型的返回值?
六、编写类string的构造函数、析构函数和赋值函数(25分)
已知类string的原型为:
class string
{
public:
string(const char *str = null); // 普通构造函数
string(const string other); // 拷贝构造函数
~ string(void); // 析构函数
string operate =(const string &other); // 赋值函数
private:
程序员学习C语言的十大好处
篇三:c/c,,程序员,专业技能
程序员学习C语言的十大好处
凡是程序员都知道C语言也都学习过C语言,因为它是程序员最基础的学习内容,往往最基础的也是最重要的并且是对我们最有帮助的。那就让我们来谈谈程序员学习C语言的十大好处吧!
1)相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。
2)设备驱动程序和操作系统只能用C语言来编写。现在,你可能还从来没有编写过一个设备驱动程序或者一个操作系统,但是如果你需要去修改他们的时候,怎么办?
3)如果你想要得到一份编写微控制器程序的工作的时候,该怎么办?他们都是用C语言编写的。就因为不想学习一门新的语言,你就准备限制你能得到工作的机会吗?
4)C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快。有时候,你的程序所需要的速度,中国自学编程网,只有C语言能做到。
5)如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。
6)因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这就使你能在过去程序的基础上,快速和高效的编写新的算法和函数。
7)C语言是一个开源组织的语言。一个开源组织的产物--LINUX,就是用C语言写的。如果你会C语言,你就能参加这个组织并且还能向众多的开源组织投稿,比如参加Source Forge并且给他们投稿。
8)C语言是唯一一个向你阐述指针的本质的语言。而C#和Java干脆跳过了指针这个题目。可是指针确实使C语言变得更加强大。
9)找编程开发方面的工作时,C语言仍然是最普遍需要的语言。所以它值得你花时间去学会它。
10)任何里面有微处理器的设备都支持C语言。从微波炉到手机,都是由C语言技术来推动的。
(ps:本文章由北大青鸟广安门校区搜集自互联网)
程序员专用简历
篇四:c/c,,程序员,专业技能
基本信息 姓 名: 婚姻状况:未婚
性 别:男 出生年月:
年 龄: 籍 贯:
学 历: 专 业:
毕业时间: 民 族:汉
电 话: 邮 箱:
薪资要求:3.5K—5K 到岗时间:三天内
求职意向 C/C++开发相关技术岗位
专业技能
熟悉C\C++开发语。
熟悉运用VI编辑器、Visual C++、linux命令行等开发环境
熟悉STL C++标准库,熟悉常用数据结构、算法
熟悉Linux/Unix环境下应用程序开发流程,熟悉TCP/IP协议、多进程多线程编程技术 熟悉SQLSERVER数据库
项目经验
1、简单局域网通讯系统(TCP/UDP通讯)
操作环境:Visual C++ 6.0
项目介绍:在一个局域网内实现聊天通讯,能够实现用户注册、登录、私聊、 群聊情况、退出、注销等功能。客户端与服务器采用TCP
通讯。客户端之间采用UDP实现私聊与群聊。
主要职责:客户端。客户端通过从服务器端获取的好友信息,通过UDP与其他好友实现私聊 与群聊,在聊天中创建一个接收好友信息的线程解决阻塞问题,并创建另外一个 线程处理从服务器传来的好友上下线信息。
项目收获:通过本次项目熟悉了对文件的操作、熟悉了网络编程语言,对TCP通讯和UDP通 讯步骤和线程等问题有了更深的理解。也认识到一个项目往往是需要多个模块来
分工和团队和重要性。
2、酒店餐饮管理系统
操作环境:Visual C++ 6.0
项目介绍:操作环境:Visual C++ 6.0
项目介绍:酒店管理系统主要由台前、台后两大模块,台前模块主要负责对客户的开台点餐
和结账功能;台后主要负责对数据的管理及计算存储账本信息。
主要职责:客户点餐模块,首先从开台模块获取开台的餐桌号和菜单上的菜单项,将点击的菜单里的菜与和数量绑定,通过SQL传到数据库里,并修改数据库里的餐桌使用情况,将餐桌属性设“已开台的属性”,让这个餐桌号在结账前只可以加减速菜的功能,不可以再次被
使用。
项目收获:通过本次项目熟悉了对MFC的操做,知道国数据库和SQL语句的使用。
教育培训背景
2009.9-2012.6 长沙航空职业技术学院 机械制造与自动化专业 主要课程有: C语言、计算机应用基础、数字电子技术、自动控制原理、CAD制图
2014.9-2014.12 深圳市联嵌科技有限公司
培训主修: C语言、C++语言、MFC和SQLSERVER数据库
自我评价 1、为人诚恳、踏实,待人友善,愿意往软件编程方向深入发展。
2、本人虽偏内向,但富有团队精神
2、在校经常在课余时间做兼职,有良好的心理素质,肯吃苦耐劳
3、在校期间学过C语言,并在团队合作下完成歌词解析器,具有较强的学习能力