c语言工程师简历范文

| 收藏本文 下载本文 作者:ioioio

小编在这里给大家带来c语言工程师简历范文(共含15篇),希望大家喜欢!同时,但愿您也能像本文投稿人“ioioio”一样,积极向本站投稿分享好文章。

c语言工程师简历范文

篇1:C语言开发工程师应聘简历

基本信息

姓 名:CN人才网

性 别:

邮 箱: QQ:

民 族: 现居地:

身 高: 体 重:

出生年份:

校内实践

.06-2013.07 院校管理系统开发 开发工程师

实践内容:为学生管理系统,实现命令行界面下学生信息的录入,查找,删除等功能,负责资料查找,方案制定,代码修改。

项目经历

.09-2015.11 个人网站实现自我介绍,作品展示,邮件发送,后台管理等功能,开发环境为Fedora22,开发工具为Vim,Sublime,Git等,前端采用Bootstrap实现,后端采用Python语言和flask框架完成

2013.06-2013.07 课题为学生管理系统,实现命令行界面下学生信息的录入,查找,删除等功能,负责资料查找,方案制定,代码修改。

求职意向

求职目标:C语言软件工程师

工作年限: 职称:

期望月薪:面议

求职类型:全职

到岗时间:随时

教育背景

毕业院校:吉林农业大学

最高学历:本科

毕业日期:2015.06

专 业:电子信息科学与技术

主修课程:高等数学A、线性代数、复变函数与积分变换、C语言程序设计、C++程序设计、VC++程序设计、Matlab应用基础、SQL Server数据库应用、电路分析、模拟电子技术、数字电子技术、数字信号处理、单片机原理及应用等

技能证书

大学英语四/六级(CET-4/6),良好的听说读写能力,快速浏览英语专业文件及书籍

国家计算机二级,计算机二级,熟悉计算机各项操作

自我评价

1、掌握C语言,对Python语言有较好的掌握,能应用flask进行简单网站开发,熟悉HTML及CSS,对OPP编程有一定的了解。

2、对计算机基相关知识有较好掌握,有极强的快速学习能力,能快速学习编程所需技能。能通过谷歌stackoverflow等查找问题解决办法。

3、能适应高强度工作,有耐心有毅力,有较强的危机处理能力,团队意识强,能快速融入新的环境,是一个喜欢挑战并且富有激情的人。

篇2:C语言工程师个人简历

个人信息

yjbys

性 别:

邮 箱: QQ:

民 族: 现居地:

身 高: 体 重:

出生年份:

校内实践

2013.06-2013.07 院校管理系统开发 开发工程师

实践内容:为学生管理系统,实现命令行界面下学生信息的录入,查找,删除等功能,负责资料查找,方案制定,代码修改。

项目经历

2015.09-2015.11 个人网站实现自我介绍,作品展示,邮件发送,后台管理等功能,开发环境为Fedora22,开发工具为Vim,Sublime,Git等,前端采用Bootstrap实现,后端采用Python语言和flask框架完成

2013.06-2013.07 课题为学生管理系统,实现命令行界面下学生信息的录入,查找,删除等功能,负责资料查找,方案制定,代码修改。

求职意向

求职目标:C语言软件工程师

工作年限: 职称:

期望月薪:面议

求职类型:全职

到岗时间:随时

教育背景

毕业院校:吉林农业大学

最高学历:本科

毕业日期:2015.06

专 业:电子信息科学与技术

主修课程:高等数学A、线性代数、复变函数与积分变换、C语言程序设计、C++程序设计、VC++程序设计、Matlab应用基础、SQL Server数据库应用、电路分析、模拟电子技术、数字电子技术、数字信号处理、单片机原理及应用等

技能证书

大学英语四/六级(CET-4/6),良好的听说读写能力,快速浏览英语专业文件及书籍

国家计算机二级,计算机二级,熟悉计算机各项操作

自我评价

1、掌握C语言,对Python语言有较好的掌握,能应用flask进行简单网站开发,熟悉HTML及CSS,对OPP编程有一定的了解。

2、对计算机基相关知识有较好掌握,有极强的快速学习能力,能快速学习编程所需技能。能通过谷歌stackoverflow等查找问题解决办法。

3、能适应高强度工作,有耐心有毅力,有较强的危机处理能力,团队意识强,能快速融入新的环境,是一个喜欢挑战并且富有激情的人。

篇3:C语言应聘简历

C语言应聘简历模板

C语言应聘简历模板

姓名:xxx

前所在: 汕头

年  龄: 21

民  族: 汉族

应聘职位: 软件工程师

工作年限: 2

求职类型: 实习

可到职日期: 随时

月薪要求: --3500

希望工作地区: 广州

教育背景

毕业院校: 东北师范大学

最高学历: 本科

毕业日期: -07

专 业 一: 软件工程

外语: 英语

专长:

1、能够充分理解面向对象的.设计思想。

2、熟练掌握Java、C/C++ 程序设计语言,掌握基本的算法原理,会利用开发平台编写高级语言程序。

3、能熟练使用JSP+JavaBean开发模式。

4、能熟练使用Eclipse、MyEclipse、Microsoft Visual Studio。

5、能熟练配置、调试Java应用服务器Apache Tomcat并进行Java程序的开发部署。

6、熟悉MySql、Oracle、SQLServer2000数据库,掌握基于SQLServer2000的数据库编程。

7、熟悉和了解OOA,OOD能操作Power Designer等工具。

8、熟悉JavaScript。

项目经验:

项目一: 酒店信息管理系统(/10—/01)

系统平台:Windows XP

开发环境:MyEclipse+TOMCAT6.0+SQLServer

项目描述:后台数据库管理酒店人员、物资;前台界面实现酒店的信息查询、预定。(面试网 www.mian4.net)

开发团队: 小组开发,共四位成员。

角色定位: 项目组长,负责网站前台界面设计、JSP程序的编写以及后台数据库的设计,

协调小组成员的设计、开发工作,参与测试。

项目二:C语言编译器开发(/10—2007/12)

系统平台:Windows XP

开发环境:MyEclipse

项目描述:使用C++语言开发,采用面向对象设计,实现该语言的词法分析,语法分析及语义分析三个部分。

开发团队: 小组开发,共四位成员。

角色定位:主要负责词法分析及语法分析部分面向对象的设计与开发。

个人评价:

学习成绩良好,有自主学习与钻研的精神,对软件开发有很浓厚的兴趣。善于与人合作,有良好的表达能力。

篇4:C语言程序设计专业简历

C语言程序设计专业简历

C语言程序设计专业简历,应届毕业大学生在求职中个人简历是十分重要一部分希望求职者相关了解程序设计基础求职简历模板。在求职中要怎样写一份出色简历?请阅读以下c语言程序设计开发求职信范文参考!

目前所在: 佛山 年 龄: 22

户口所在: 梅州 国 籍: 中国

婚姻状况: 未婚 民 族: 汉族

诚信徽章: 未申请  身 高: 176 cm

人才测评: 未测评  体 重: 170 kg

人才类型:应届毕业生

应聘职位: 计算机软件

工作年限: 0 职 称: 无职称

求职类型: 实习可到职日期: 随时

月薪要求: 2000--3500 希望工作地区: 佛山,广州,深圳

工作经历

中元电子有限企业公司 起止年月:-02 ~ 2012-03

公司性质: 民营企业 所属行业:通信/电信/网络设备

担任职位: 实习生

工作描述: 该公司以生产电线为主,本人曾于此公司体验流水线工作,且参加了在此期间由公司技术部门与品质部门所开展的各为期一星期的培训讲课

毕业院校: 佛山科技学院

最高学历: 本科 获得学位:  毕业日期: -01

专 业 一: 电子信息工程 专 业 二:

起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号

语言能力:本文信息来源于大学生个人简历网,请注明!

外语: 英语 较差 粤语水平: 一般

其它外语能力:

国语水平: 良好

工作能力及其他专长

主修课程:C语言程序设计,数据结构,模拟电路,数字电路,通信原理。信号与系统,

数字信号处理,高频电路,51单片机基础

自修科目:C++, Windows程序设计(API),MFC编程,离散数学,计算机组成原理.

微机原理及接口 技术 汇编语言,操作系统精髓与设计原理

计算机能力: 有一定的汇编编程经验和较为熟练的C语言编程基础能力,编程经验与分析能力、及Windows界面编程的经验基础,能熟练运用VC6.0的`语言开发环境。

个人自传

严谨务实,以诚待人,做事踏实,稳重,专注,具有较强的责任心,自主好学,性情温和,易与人相处,吃苦耐劳,有较强学习能力, 善于听取他人建议,敢于面对挑战,具有良好的适应性和做事情认真负责。

爱好:计算机、看书、乒乓球、绘画, 音乐

篇5:C语言软件工程师英文简历表格

C语言软件工程师英文简历表格

在求职上所面对的企业公司性质不同,所写出来的个人简历也是不同的,比如说最为明显的就是国有企业与外企不同,还有与个人私企的不同。国有企业对人才的'要求,与外企对人才的要求有很大的差异性。例如国企对人才的能力要求所看重的偏向于专业能力,而私企则更看重个人能力,还有在个人简历中的奖励状况也有很大的差异。

那么在编写的时候就要针对这样的不同之处来写,才能让对方所满意。众所周知的求职总是有求职意向,一般来说一个求职简历所针对的也是一个职位,在个人简历中其教育经历、工作经历等等需要针对其职位来写才能更有效果。还有就是自身的专业能力,即便是能力在高,在求职的职位上用不到,也是没有多大的效果。

Name : yjbys telephone :      
Degree : Bachelor Professional: Information and Computational Science  
Experience : 3years national : Han  
School: *** University Of Electronic Technology  
address : ***
E-mail : /jianli
Self Assessment :

Be proficient in C/C++, JAVA, PHP, SQL, SHELL,and some general algorithms. Know MYSQL, ORACLE, SQL SERVER,SYBASE and basic operations of Unix, Linux well.Be able to read and comprehend general English books of computer. Have ability in accomplishing task independently. Passed examination of each college course for the first time.
Target Job :

Desired Job Category: System Analyst | R&D Engineer | Senior Software Engineer | Software Engineer
Desired Job Industry: Software | Banking
Desired Salary: Negotiable
Desired City: ***
I can start from: within 1 month
Work Experience :

.7-.2 ***-,Inc

CSoftwareEngineer

Responsibilities and Achievements:

Design and Develop user mode programs, compose document for NFSARK V2.0. It's calculated fully in extension and implicit demand, well done in uncertain factors, which makes the program run strongly and less BUGS.

.12-2010.6 ***,Inc

C++SoftwareEngineer

Responsibilities and Achievements:

The corporation mainly provide service for the three exchange carrier of***the incumbency,I configure the plat and make conclusion of the similar operations to develop programs to do that instead, which reduce the possibility of error and work more efficiently;

implement interface for other companies,make slutions for some uncertain factors successfully,achieve the project ahead of schedule,which gain enough time for inner testing,corporate with other corpotion for joint debugging,and submit the project on schedule.

2009.8-2009.11 ***Inc

CSoftwareEngineer

Responsibilities and Achievements:

The corporation provide Email services.In the incumbency,I design new core programs to improve the old system,and the new program runs efficiently,which will promote the system's functionality;develop stable and efficient software for customs as soon as possible;maintain old programs and modify bugs,of which enhance the stability.

.9-2009.8 ***Media,Inc.

CEngineer

Responsibilities and Achievements:

Programming to collect datas from daily business records,and compute the result,then report it to correlatives,which suit a good convenience for them to grasp the commercial state,to estimate the strategy,or to promote a new one.

Design new programs to implement functions for new business.With good extensibility,it's saving time to develop for similar services,which will serve more business order.

Rewrite or optimize old programs,and improve the efficiency of those programs substantially,which will release resource of the server to do more jobs.

Education :

.9-2008.7 ***University Of Electronic Technology

Bachelor

Major Category:

Information and Computational Science

College Info

Rank/Out of a Total of:

Top 10/30people

Other Awards:

2nd scholarship

篇6:c语言工程师的就业前景

当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。

中国被世界公认为全球最大的3G移动市场,但是,3G相关的人才却严重失调。专业从事3G应用软件开发从业人员不足千人,据工信部预测,仅,中国3G人才市场缺口就在100万以上,其中3G软件工程师缺口就在50万左右。

3G人才短缺现状,使得3G行业已经成为新的高薪行业,基于3G软件开发人员变得格外抢手。人力资源专家表示,3G软件开发是未来几年最热门和最受欢迎的职业之一。根据前程无忧网发布的薪资报告,具有工作经验的高级嵌入式软件工程师年薪在30万元左右。即使是初级的嵌入式软件开发人员,平均月薪也在5000元左右,中高级的嵌入式软件工程师月薪平均已超过万元,而且随着3G应用的进一步深入发展,3G软件研发人才的薪水还会进一步水涨船高!

一、软件工程师就业前景分析

未来就业前景:

据有关权威部门统计,未来几年内我国软件行业的从业机会十分庞大,每年对软件人才的需求将达到 80万 -100 万人,而现有行业从业人员只有 50 万人左右,专业开发人员不到25万,目前大部分院校出来的应届计算机系学生,真正能当年进入软件公司工作的只有10%~20%左右,缺口很大。

我国软件出口2010年规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有关数据显示,目前我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。

职位分类

根据工作内容,软件工程师可有多种分类,如应用系统工程师、系统架构师分析师、系统集成和测试工程师、嵌入式软件工程师、数据库软件工程师等等。

目前国内软件测试工程师的来源主要有三方面:一是以前专业做软件开发的人员后来转行做软件测试,二是从大学招聘的本科或者研究生,三就是通过培训机构招聘的专业学员。据了解,在国外测试人才的供应方式多以第三种为主,而国内21世纪初除少数培训机构外尚未形成足够的人才供应规模。以北京中关村为例,现有软件企业5000多家,仅对日本软件外包领域的人才缺口就高达5000人,而对美软件外包人才缺口更大,可供量不足10%。中关村一位负责人介绍,未来5年北京将有至少200亿美元的外包订单,由此可推算出中关村将出现100万的软件人才缺口。巨大的产业前景和匮乏的人才现状,使越来越多的IT企业关注软件测试人才的储备工作。

二、软件工程师就业方向分析

就业方向

网站策划师 ,网店运营师,网站运营总监 ,网站运营经理 ,网站编辑 ,网站架构师,网站模板设计师,网站维护工程师,网页设计师,网页前端工程师,网站测试工程师,网站管理员,数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、C++程序员;网页开发人员; JAVA程序员;测试工程师;.NET工程师;单片机软件工程师、嵌入式软件工程师、ARM软件工程师、FPGA软件工程师等

就业职位

主要有数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、VB高级程序员、C++程序员;网页开发人员;非IT专业信息部门的管理信息系统设计、开发、维护岗位,JAVA程序员;测试工程师;文档编写工程师 JAVA工程师;.NET工程师;初级分析、设计人员。

薪资待遇

软件工程师城市之间差异比较大,一级城市(如深圳、上海等)一般的程序员在开始试用时会有2500到4000那样子,转正以后至少也有5000元以上,做到项目开发经理了年薪至少在10万以上,做到高级工程师了年薪更高,当然在中小城市的话也没有工程师合适的工作,因为那边没有这些高薪技术类的公司,有的话也是做些简单的工作,不用开发的,所以工资就自然低了很多了,但工作量大,繁琐枯燥。

软件工程师一般指从事软件开发职业的人。相关资料显示,北京的软件销售额大概在500亿左右,而能够进行软件整体开发设计的软件设计人员比较稀缺,软件行业从业人员的薪水一路看涨,职位的争夺也异常激烈。软件工程师跟一般程序员的区别在于,一个程序员的工作是按照指定的分工来做源代码。

智联招聘网的统计显示,软件工程师的年薪在10万元左右,但一些编程人员的年薪却只有四五万。从北大青鸟中关村校区毕业的学员,工资往往都非常可观。据了解,21世纪初在软件行业内部,能够进行软件整体开发设计的软件设计人员比较稀缺,也因此造成了软件设计人员的工资一直比较高。

c语言工程师的就业前景

篇7:C语言开发工程师笔试题

1、改错

如下程序能不能正确输出,如果不能,让他正确输出hello字符串。

void New(char 星符号 p) { p = new char[5]; } void main { char星符号 p = NULL; New(p); strcpy(p, “hello”); printf(“%s”, p); }

2、排列算法

一个数组{3,4,5,6,3},请输出这个数组的全排列,比如34563、43563、33456...。

#include

#include

template

void Print(T星符号 tArray, int iSize)

{

for(int i = 0; i < iSize; ++i)

{

std::cout << tArray[i] << ' ';

}

std::cout << std::endl;

}

template

void Permutation(T星符号 tArray, int iSize)

{

int星符号 iIndex = new int[iSize + 1];

for(int i = 0; i < iSize; ++i)

{

iIndex [i] = iSize - i;

}

Print(tArray, iSize);

for(int i = iSize - 1; i > 0; )

{

-- iIndex [i];

--i;

int j = iSize - 1;

do

{

if(tArray[j--] != tArray[i++])

{

std::swap(tArray[j--], tArray[i++]);

}

}while(j > i);

Print(tArray, iSize);

i = iSize - 1;

for(;iIndex [i] == 0; --i)

{

iIndex [i] = iSize - i;

}

}

delete iIndex;

}

int main

{

int a = {3,4,5,6,3};

Permutation(a,5);

}

篇8:C语言开发工程师笔试题

1、数据结构

在二叉树中找出和为某一输入值的所有路径。

#include

void getPath(struct treeNode星符号 node, int sum, vector& stack, int currentSum) { //stack用来存放路径,sum为输入值

} if (node == NULL) return; currentSum += node->id; stack.push_back(node->id); if (node->lchild != NULL) getPath(node->lchild, sum, stack, currentSum); if (node->rchild != NULL) getPath(node->rchild, sum, stack, currentSum); if (node->lchild == NULL && node->rchild == NULL) { if (currentSum == sum) { vector::iterator it = stack.begin; for (; it != stack.end; ++it) printf(“%d ”, 星符号it); printf(“/n”); } } stack.pop_back;

2、编写程序:如何获得一个整数的二进制表达中有多少个1?

篇9:C语言开发工程师笔试题

1、编写程序:在O(n)时间复杂度内从数组array[0..n-1]中找出第k个最小的元素。 说明:算法可以对array中的元素进行排序。

2、综合考察:

银行有个存有n个用户编号的文件,每个数都小于n,其中n=10的7次方。每个编号都不重复。

 输出:n个数升序排列。

 约束条件:内存最多有2兆的空间,运行时间复杂度为O(n)。

c++数据结构算法面试笔试题篇

1请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?

2请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢? UDP,TCP 在传输层,IP在网络层, TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是“传输控制协议/网际协议”。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如 T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7 层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路 层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:

应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。

传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。

互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。

网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。

Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

一 般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层 + 部分网络层”。交换机中传的是帧。通过存储转发来实现的。路由器是工作在网络层。路由器中传的是IP数据报。主要是选址和路由。

Q4:请问C++的类和C里面的struct有什么区别?

结构是一种将数据集合成组的方法,类是一种同时将函数和数据都集合成组的方法。结构和类在表面上的唯一区别是:类中的成员在默认情况下是私有的,而结构中的成员在默认情况下是公用的。

class foo

{

private:

int data1;

public:

void func;

};

可以写成:

class foo

{

int data1;

public:

void func;

};

因为在类中默认的是私有的,所以关键字private就可以不写了。

如果想用结构完成这个类所作的相同的事,就可以免去关键字public,并将公有成员放置在私有成员之前:

struct foo

{

void func;

private:

int data1;

};

Q5:请讲一讲析构函数和虚函数的用法和作用?

在 JAVA里没有象C++中的,所谓的析构函数 ,因为当一个对象不在使用的时候,它会自动被垃圾回收器回收,所以也就用不着析构函数了, 那个finalize 也只有在被垃圾回收器回收,才会被执行,而且很多时候,垃圾回收器并不一定执行,所以它不能当做C++中的,所谓的析构函数使用, 虚函数在JAVA里也是没有的,比较象近的应该算是abstract。

Q6:全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?

1)、全局变量的作用用这个程序块,而局部变量作用于当前函数

2)、前者在内存中分配在全局数据区,后者分配在栈区

3)、生命周期不同:全局变量随主程序创建和创建,随主程序销毁而销毁,局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在

4)、使用方式不同:通过声明后全局变量程序的各个部分都可以用到,局部变量只能在局部使用

Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

Q8:8086是多少位的系统?在数据总线上是怎么实现的?

8086微处理器初次发布时,这块16位芯片仅包含29000个晶体管,运行速度为5MHz。而当今基于x86架构的奔腾4处理器,已经包含5500万个晶体管,运行速度提高了600倍以上,高达3.06GHz。

8086是高性能的第三代微处理器,是Intel系列的16位微处理器,它是采用HMOS工艺制造的,内部包含约29,000个晶体管。

8086 有16根数据线和20根地址线,因为可用20位地址,所以可寻址的地址空间达220即1M字节。8086工作时,只要一个5V电源和一相时钟,时钟频率为 5MHz。后来,Intel公司推出的8086-1型微处理器时钟频率高达10MHz,8086-2型微处理器时钟频率达8MHz。

1、局部变量能否和全局变量重名

答:能,局部会屏蔽全局。要用全局变量,需要使用“::”

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

2、如何引用一个已经定义过的全局变量

答:extern

可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么

答:可以,在不同的C文件中以static形式来声明同名全局变量。

可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

c++数据结构算法面试笔试题篇

1、语句for( ;1 ;)有什么问题 它是什么意思

答:和while(1)相同。

2、do……while和while……do有什么区别

答:前一个循环一遍再判断,后一个判断以后再循环

3、请写出下列代码的输出内容 以下是引用片段:

#include

main

{

int a,b,c,d;

a=10;

b=a++;

c=++a;

d=10星符号a++;

printf(“b,c,d:%d,%d,%d”,b,c,d);

return 0;

}

答:10,12,120

4、static全局变量与普通的全局变量有什么区别 static局部变量和普通局部变量有什么区别 static函数与普通函数有什么区别

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

5、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。

c++数据结构算法面试笔试题篇

1、队列和栈有什么区别

队列先进先出,栈后进先出

2、写出下列代码的输出内容 以下是引用片段:

#include

int inc(int a)

{

return(++a);

} int multi(int星符号a,int星符号b,int星符号c)

{

return(星符号c=星符号a星符号星符号b); } typedef int(FUNC1)(int in); typedef int(FUNC2) (int星符号,int星符号,int星符号); { INCp=&inc; int temp =p(arg1); fun(&temp,&arg1, arg2); void show(FUNC2 fun,int arg1, int星符号arg2)

printf(“%dn”,星符号arg2);

}

main

{

int a;

show(multi,10,&a);

return 0;

}

答:110

篇10: c语言心得体会

c语言心得体会范文 1

在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。

在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。

还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

通过这次实训,也使我们发现了许多问题。

在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。

还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。

首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。

总之,这一切都成为我记忆里面的一个 篇章,更是在C语言编程上的一个里程碑。

c语言心得体会范文 2

在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,自然感触良多。

刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助。回想本学期的学习,首先,最基本的,是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用。然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。

说说函数。虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,学习C语言的“高人”都说,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。比如,大家可以作一个比较字符串的实验,用C语言中的strcmp函数只要一句话,而自己编写的话,30句都很难实现,可想而知函数的实用和快捷。在我们C语言实训的代码中,函数更是得到了充分的应用,可以说,实训题目的复杂代码,就是用无数个函数的调用和嵌套积累出来的。

要注意的是,有的同学刚刚开始的时候,都是被一些大的程序激励的,所以当开始的时候看到繁琐的数据转化和简单的算法,都觉得很无聊,都想自己做几个自己满意的程序来看看,虽然这种想法很好,但是,我们说,没有基础,纯粹是搬照一些现成设计方法,是不足取的。要知道,程序设计讲究的是个人的思维的,假如刚开始就被一些现成的思想束缚住,以后就会觉得很无趣。

我们知道,指针其实是C语言的灵魂,许多的数据结构在我们学到这里之前都可以说是精通了。所以我们的任务就是,让数据结构在指针中运行。当然,刚刚开始接触到这些新的东西,是一件非常痛苦的事情,所以我们一定要用非常形象的思维去看待指针,不能太固化。所以,新的东西,比如结构体在指针中的表现方法,数组及多维数组在结构体中的运用,都一点一点的加了进来,同时丰满了我们对原来C的数据机构,数据表示的理解。当我们完成了这三步的学习,我们已经可以自豪的说,我们的基础都扎实了,可以进一步的学习有关算法,设计概念等等深层次的东西了。

但是,指针,结构体,这些太抽象的东西,在学习C语言的时候我们就有点“似懂非懂”,可是在眼下的C语言实训中,像这么重要的C语言知识,一定要达到能熟练掌握,实际运用的程度。在实训的大程序中,结构体在指针中的表现方法,数组及在结构体中的运用等具体的技术环节,都得到了体现,不会指针,我们的工作是没法展开的。所以,在实训期间,大家在巩固基本知识的基础上,逐块攻克实训课题,克服了困难,自信心得到了提高。

最后,谈谈我们组的程序软件。商店商品管理系统,是一个比较利于应用,解决实际问题,方便实际管理的程序。设计代码比较复杂,结构比较严谨。在程序编写的1周左右的时间里,组员们遇到了上述的困难,包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难。但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程序了,更发现自己对C语言这门学科的兴趣也提高了。

当然,我们编写的商店商品管理系统,还存在很多疏漏和不合理之处。比如,程序复杂冗长,如果时间充裕,我们将在不改变程序运行结果的基础上,简化程序,使每一句更加精辟,总体上更加简化。另外,在程序的外观上,我们由于时间问题,没有做更多的修饰,运行起来显得比较死板、枯燥乏味。如果增添一些色彩和其他效果,我们的程序也许会更加完美。

c语言心得体会范文 3

通过一学期对C语言的学习,我感觉学习C语言是有一定难度却又是非常有趣的科目。也是很有帮助的,特别是对将要面对的计算机二级考试。这段时间的学习我知道了C语言的基本特点有以下几点:

1.语言简洁,使用灵活方便。

2.运算符丰富,表达能力强。

3.数计类型丰富。

4.目标程序质量高,具有面向硬件系统的特点。

5.具有结构化的控制语句和模块化的程序结构。

6.具有编译预处理功能。

7.程序设计自由度大,可移植性好。

这段时间学习使我掌握了:

一、我学习了C语言的数据类型、常量与符号常量、变量、C语言的运

算符和表达式、赋值运算符和赋值表达式、自增自减运算符以及逗号表达式等。

二、这章介绍了结构化程序的三种基本结构、C语句概述、数据输出包

括字符输出函数putchar和格式输出函数printf、数据输入包括字符输入函数getchar和格式输入函数scanf,还有一些简单的C语程序设计举列等。

前几天一直在看C++语法,所以对一些比较实际的例子总感到比较抽象,但是那也是一个必需阶段,可能大家和我的学习方式不一样,但从刚接触程序到现在来看,发现这样学习语言的方法挺不错的。

经过第一阶段对语法的学习,我觉得实例阶段应该是一个过渡阶段吧,通过前一阶段对语法的学习之后,可能有很多概念我们都比较模糊,或者说很多东西太抽象了,这就为我们第二个阶段的学习做好了实例化的准备,可以这样说吧,第一个阶段就我们为我们的学习一样东西而构建的一个类,里面讲了我们应该在这里面要做什么?第二阶,也就是本阶段,我们就应该去把前一段的东西具体化(实例化先前创建的类),那怎么个具体化呢,呵呵!说白了,去练习一些小例子,从网上下载的电子书上有很多这方面的例子的,如果有自己去书店买书的话,里面也应该提供了不少,里面的例子,我是每次都打了一遍,也许有的人不会亲自去用手打一遍,什么copy等,当然这样也行,但我个人认为,对于初学者来说,最好还是自己动手打一遍比较好,毕竟这些东西对我们来说,都比较陌生,如果每个字都自己打完的话,有些代码你不想记住也难了,在这里,我们得弄懂练习的每一个例子,如果能把一些例子稍稍修改,弄懂里面精髓的东西,让自己知道为什么这样做,那么是最好不过的了,我平时练习时,这一步是少不了的,都习惯了,所以也就成了条件反射,想不这样都不行。最后,我们就应该汇一下总,把前面做过的例子里所用的技术理一下,再做一个比较大的例子,尽量把到目前为止所懂的知识全部应用到里面去,只是尽量,当然有些东西是不能集成到一起的,也是是代码之间的排斥性。

这是个人的一点学习心得,希望能更好的运用到学习中去。C语言是一门很有用的、对于我们的就业很实际的语言,学习好C语言是一项必须而实际的任务。我们必须要好好掌握。

c语言心得体会范文 4

在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。

在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:

1.加深对课堂讲授内容的理解

课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,

这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。

通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去“掩盖”程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。

2.熟悉程序开发环境、学习计算机系统的操作方法

一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓“环境”就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

3.学习上机调试程序

完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的'调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。

通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。

c语言心得体会范文 5

1、引言

《C语言程序设计》是各大高校理工类专业的一门重要的必修课程,由于C语言使用灵活,数据类型繁多,结构复杂,因此学生在学习该课程时都或多或少的感觉头疼,学习不得要领。这就要求教师在教学中需要贯穿先进的教学理念,采用适合的教学方法。本文针对C语言教学中存在的问题,结合多年的教学经验,提出几点教学方法和体会。

2、C语言教学中存在的问题

2.1学生学习热情不高

C语言课程的开设对象一般为大一学生,想让他们马上接受程序设计的思想几乎是不可能的。另外他们从高年级同学那里得知C语言学习难度大,就会产生学习C语言这门课程的惧怕心理。还有一部分学生认为学习C语言对自身的专业没有什么用处,因此产生了厌学的情绪。

2.2传统教学方式存在弊端

以教师为中心的灌输式教学方法忽视了学生的“学”,学生处于被动接受状态,缺少教师和学生的互动,学生学习的主动性、积极性难以发挥。虽然近年来C语言程序设计课程多媒体课件教学得到广泛普及,在某种程度上激发了学生的学习兴趣,但仍然没有脱离传统教学方式,缺少教学目标的针对性,由“照本宣科”变为“照片(幻灯片)宣科”,没有从根本上解决师生交互匮乏的现实[1]。

2.3学生学习方法不得当

由于大一学生还不是很适应大学的学习方式,很多时候还沿用高中时候学数学、英语等科目的方法来学习C语言,一些学生只重视理论知识,以为光靠背一背、做做题就能学好,忽视了实践环节的重要性,从而导致了一部分学生学不得法,效率极低。

3、几点教学体会

针对上述存在的问题,分别提出几点体会,可以归纳为:“一个目标”、“两个关键”、“三步实践”。

3.1树立一个目标

这是针对学生的学习态度提出的。做一件事情如果没有一个明确的目标。就很难提起兴趣,遇到困难也很容易放弃,当然也无法做好。学习C语言也不例外。如果想激发学生的学习兴趣,让学生喜欢学、主动学,就必须让学生明确为什么要学习C语言,明确一个学习的目标。事实上,学习C语言对于任何专业的学生都有莫大的好处,可以锻炼逻辑思维能力,对以后的专业课的学习有很好的辅助作用,也会对以后学习其他编程语言打下良好的基础,正所谓”万变不离其宗”,如果真正掌握精了程序设计思想,具备了真正解决实际问题的能力,语言再更新可程序设计的本质不会变[2]。当然,从更实用的角度来看,可以把“通过国家二级考试”作为一个为之努力实现的目标,不仅对以后就业很有帮助,让学习有了兴趣和动力,有了克服困难的决心,取得事半功倍的效果。

c语言心得体会范文 6

在初学C语言的一个学期后,我们进行了C语言阶段,尝试编写各种类型的程序。在为期一个周时间中,我的感受是:C语言实训和平时上课所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大,遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了C语言的复杂程序,我感触良多。

在这次实训中,我对C语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对C语言的学习产生了农活的兴趣。

还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多的是老师的感动,每天在我们来之前家到了机房,给我们我分享他学C语言的感受,还提醒我们注意在编程时与遇到的事项,,这些是我们平时上课无发了解到的知识是我们更深层次的极大收获。

通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学好C语言,用C语言来编写一个按要求的系统。

对于未来,近程下个学期,我觉得我还有许多方面需要提高。

首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。能写出一些程序,上网的时候多看一些优秀的教程和优秀的代码,遇到问题是多和同学讨论,并且多弄出几套方案,多练习自己结局问题的能力和与同学合作的能力。

总之,这一切都成为我记忆里面的一个 篇章,更是C语言编程上的一个里程碑。

c语言心得体会范文 7

三周的课程设计已经结束了。

回想学习C语言 的过程中,既有快乐又有烦恼。

从领到书的那一刻,我就很郁闷,《C 语言程序设计》到底事学什么的,有什么用。刚开始上课时,还在迷茫这门课程是用来做什么的。不过,这些感受都是在对这门课程不了解的情况下产生的。后来慢慢的接触多了,听老师讲的多了,了解多了,渐渐的产生了兴趣。尤其是学到语句和函数时,上机操作程序,经过编译,调试和运行后,出现界面,当时觉得很好奇,想真正的学好这门课程。通过半个学期的学习,我掌握了基本知识。

下学期开始时,被通知要进行三周的课程设计。当时有点懵,感觉学的东西很少,很零散,不知该怎么练到一起,就要课程设计,是不是太难为我们了。

第一天基本上都是在看书,把基本知识再熟悉一边。到了下午的时候,老师发过来三道练习题,从这几道练习题上我得到了不少启发,然后我们组把整个程序的思路理清了,开始着手写程序。

第一周结束的时候,我感觉自己收获挺大的,从一开始的迷茫,不知道从何下手到把程序中的几个模块编写出来,心里挺开心的。但是,到了第二周,我们由不得不再次陷入困境。在整个程序的编写过程中。最难的就是修改和删除这两个模块,这也是我们第二周要解决的重点问题。

开始编写修改和删除时,很头疼,去向其他人寻求帮助,在别人的帮助和提示下,我编完了修改程序,但编译时老出错,修改后的内容将文本内的信息全部覆盖了。困难之时,我们组的其他人,帮助了我,完成了修改和删除。这样的话,整个程序基本上全部完成了,就剩下完善工作了。我们组写了两个程序,最后,两个程序相互组合,互补,大功告成

虽然设计时完成了,但是我觉得其中还是由一些不足之处:

1. 警告句。程序中缺少一些警告句,例如:“是否真的删除(y/n)?”。

2. 重名的情况。由于考虑的不周全,没有设计遇到重名的情况该怎么处理。

3. 选择单一。我们设计的程序中,只设计了按名字选择,进行操作,忽略了重名的情况。

整个程序完成了,还有很多不完善的地方,希望自己以后办事的时候要认真,仔细,考虑周全。

短短的三周课程设计结束了,但是这段时间里,我又学到了更多C 知识,如:对象数组,string类,文件流等,同时我也被提醒以后办事的时候要认真,仔细,考虑周全。,也看到了团队精神和互帮互助的重要性。这一点会让我终生受益。通过三周的课程设计,我觉得自己肚子里的墨水多了,收获也挺大的,这三周过的挺充实!

篇11:C语言练习题

C语言练习题

2.1以下叙述中正确的是

A)C语言比其他语言高级

B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)C语言出现的最晚,具有其他语言的.一切优点

正确答案: C

2.2 以下叙述中正确的是

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数

C)main函数必须放在其他函数之前

D)所有被调用的函数一定要在调用之前进行定义

正确答案: A

2.3 以下说法正确的是

A)C语言程序总是从第一个的函数开始执行

B)在C语言程序中,要调用函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分

正确答案: C

2.4 C语言规定,在一个源程序中,main函数的位置

A)必须在最开始

B)必须在系统调用的库函数的后面

C)可以任意

D)必须在最后

正确答案: C

2.5 以下叙述不正确的是

A)一个C源程序可由一个或多个函数组成

B)一个C源程序必须包含一个main函数

C)C程序的基本组成单位是函数

D)在C程序中,注释说明只能位于一条语句的后面

正确答案: D

篇12:C语言测试题

(1)下面关于算法说法错误的是_______。

a. 算法最终必须由计算机程序实现

b. 为解决某问题的算法同为该问题编写的程序含义是相同的

c. 算法的可行性是指指令不能有二义性

d. 以上几个都是错误的

(2)下面说法错误的是______.

a. 算法原地工作的含义是指不需要任何额外的辅助空间

b. 在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法

c. 所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界

d. 同一个算法,实现语言的级别越高,执行效率就越低

(3)在下面的程序段中,对x的赋值语句的频度为_____。

for (int i; i

{ for (int j=o; j

{ x:=x+1;

} }

a. 0(2n) b. 0(n) c. 0(n2) d. O(log2n)

(4)下面说法正确的是______。

a. 数据元素是数据的最小单位;

b. 数据元素是数据的最小单位;

c. 数据的物理结构是指数据在计算机内的实际存储形式

d. 数据结构的抽象操作的定义与具体实现有关

(5)下面说法正确的是_______。

a. 在顺序存储结构中,有时也存储数据结构中元素之间的关系

b. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高

c. 数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立

d. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构

篇13:C语言测试题

(1) 下述_____是顺序存储结构的优点。

a. 存储密度大

b. 插入运算方便

c. 删除运算方便

d. 可方便地用于各种逻辑结构的存储表示

(2)下面关于线性表的叙述中,错误的是_____。

a. 线性表采用顺序存储,必须占用一片连续的存储单元

b. 线性表采用顺序存储,便于进行插入和删除操作

c. 线性表采用链接存储,不必占用一片连续的存储单元

d. 线性表采用链接存储,便于插入和删除操作

(3) 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用_______存储方式最节省时间。

a. 顺序表 b. 双链表 c. 带头结点的双循环链表 d. 单循环链表

(4)静态链表中指针表示的是______。

a. 内存地址 b. 数组下标 c. 下一元素地址 d. 左、右孩子地址

(5)下面的叙述不正确的是_______。

a. 线性表在链式存储时,查找第i个元素的时间同i的值成正比

b. 线性表在链式存储时,查找第i个元素的时间同i的值无关

c. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比

d. 线性表在顺序存储时,查找第i个元素的时间同i的值无关

篇14:C语言测试题

(1)下面说法错误的是_____。

a. 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。

b. 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。

c. 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。

d. 静态链表就是一直不发生变化的链表。

(2)在双向链表指针p的结点前插入一个指针q的结点操作是______。

a. p->Llink=q; q->Rlink=p; p->Llink->Rlink=q; q->Llink=q;

b. p->Llink=q; p->Llink->Rlink=q; q->Rlink=p; q->Llink=p->Llink;

c. q->Rlink=p; q->Llink=p->Llink; p->Llink->Rlink=q; p->Llink=q;

d. q->Llink=p->Llink; q->Rlink=q; p->Llink=q; p->Llink=q;

(3)下面说法正确的是______。

a. 顺序存储结构的主要缺点是不利于插入或删除操作;

b. 线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的;

c. 顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好;

d. 顺序存储方式只能用于存储线性结构。

(4)下面说法正确的是______。

a. 线性表只能用顺序存储结构实现。

b. 为了很方便的插入和删除数据,可以使用双向链表存放数据。

c. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

d. 链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。

(5)下面说法正确的是_________。

a. 数据元素是数据的最小单位。

b. 队列逻辑上是一个下端口和上端能增加又能减少的线性表。

c. 任何一个递归过程都可以转换成非递归过程。

d. 只有那种使用了局部变量的递归过程在转换成非递归过程时才必须使用栈。

篇15:C语言小游戏

C语言小游戏

最基础的贪吃蛇的代码

#include

#include//基本型态定义。支援型态定义函数。使用者界面函数 图形装置界面函数。

#include //用户通过按键盘产生的对应操作 (控制台) #include

#include //日期和时间头文件

#define LEN 30

#define WID 25

int Snake[LEN][WID] = {0}; //数组的元素代表蛇的各个部位 char Sna_Hea_Dir = 'a';//记录蛇头的移动方向

int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置

int Snake_Len = 3;//记录蛇的`长度

clock_t Now_Time;//记录当前时间,以便自动移动

int Wait_Time ;//记录自动移动的时间间隔

int Eat_Apple = 1;//吃到苹果表示为1

int Level ;

int All_Score = -1;

int Apple_Num = -1;

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //获取标准输出的句柄

//句柄 :标志应用程序中的不同对象和同类对象中的不同的实例 方便操控, void gotoxy(int x, int y)//设置光标位置

{

COORD pos = {x,y}; //定义一个字符在控制台屏幕上的坐标POS

//定位光标位置的函数 SetConsoleCursorPosition(hConsole, pos);

}

void Hide_Cursor()//隐藏光标 固定函数

{

CONSOLE_CURSOR_INFO cursor_info = {1, 0};

SetConsoleCursorInfo(hConsole, &cursor_info);

}

void SetColor(int color)//设置颜色

{

SetConsoleTextAttribute(hConsole, color);

//是API设置字体颜色和背景色的函数 格式:SetConsoleTextAttribute(句柄,颜色);

}

void Print_Snake()//打印蛇头和蛇的脖子和蛇尾

{

int iy, ix, color;

for(iy = 0; iy

for(ix = 0; ix

{

if(Snake[ix][iy] == 1)//蛇头

{

SetColor(0xf); //oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数

gotoxy(ix*2, iy);

printf(

}

if(Snake[ix][iy] == 2)//蛇的脖子

{

color = rand()%15 + 1; //rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。

//头文件:stdlib.h

if(color == 14)

color -= rand() % 13 + 1;

SetColor(color);

gotoxy(ix*2, iy);

printf(

}

if(Snake[ix][iy] == Snake_Len)

{

gotoxy(ix*2, iy);

SetColor(0xe);

printf(

} //变色

}

}

void Clear_Snake()//擦除贪吃蛇

{

int iy, ix;

for(iy = 0; iy

for(ix = 0; ix

{

gotoxy(ix*2, iy);

if(Snake[ix][iy] == Snake_Len)

printf(

}

}

void Rand_Apple()//随机产生苹果

{

int ix, iy;

do

{

ix = rand() % LEN;

iy = rand() % WID;

}while(Snake[ix][iy]);

Snake[ix][iy] = -1;

gotoxy(ix*2, iy);

printf(

Eat_Apple = 0;

}

void Game_Over()//蛇死掉了

{

gotoxy(30, 10);

printf(

Sleep(3000);

system(

exit(0);

}

void Move_Snake()//让蛇动起来

{

int ix, iy;

for(ix = 0; ix

for(iy = 0; iy

if(Snake[ix][iy] == 1)

{

switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头 {

case 'w':

if(iy == 0)

Game_Over();

else

Sna_Hea_Y = iy - 1;

Sna_Hea_X = ix;

break;

case 's':

if(iy == (WID -1))

Game_Over();

else

Sna_Hea_Y = iy + 1;

Sna_Hea_X = ix;

break;

case 'a':

if(ix == 0)

Game_Over();

else

Sna_Hea_X = ix - 1;

Sna_Hea_Y = iy;

break;

case 'd':

if(ix == (LEN - 1))

Game_Over();

else

Sna_Hea_X = ix + 1;

Sna_Hea_Y = iy;

break;

default:

break;

}

}

if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)

Game_Over();

if(Snake[Sna_Hea_X][Sna_Hea_Y]

{

++Snake_Len;

Eat_Apple = 1;

}

for(ix = 0; ix

for(iy = 0; iy

{

if(Snake[ix][iy] > 0)

{

if(Snake[ix][iy] != Snake_Len)

Snake[ix][iy] += 1;

else

Snake[ix][iy] = 0;

}

}

Snake[Sna_Hea_X][Sna_Hea_Y] = 1;//处理蛇头

}

void Get_Input()//控制蛇的移动方向

{

if(kbhit())

{

switch(getch())

{

case 87:

Sna_Hea_Dir = 'w';

break;

case 83:

Sna_Hea_Dir = 's';

break;

case 65:

Sna_Hea_Dir = 'a';

break;

case 68:

Sna_Hea_Dir = 'd';

break;

default:

break;

}

}

if(clock() - Now_Time >= Wait_Time)//蛇到时间自动行走 {

Clear_Snake();

Move_Snake();

Print_Snake();

Now_Time = clock();

}

}

void Init()//初始化

{

system(

system(

Hide_Cursor();

gotoxy(61, 4);

printf(

gotoxy(61, 6);

printf(

gotoxy(61, 8);

printf(

gotoxy(61, 10);

printf(

gotoxy(61, 12);

printf(

int i;

for(i = 0; i

Snake[10+i][15] = i+1;

int iy, ix;//打印蛇

for(iy = 0; iy

for(ix = 0; ix

{

if(Snake[ix][iy])

{

SetColor(Snake[ix][iy]); gotoxy(ix*2, iy);

printf(

}

}

}

void Pri_News()//打印信息

{

SetColor(0xe);

gotoxy(73,4);

All_Score += Level;

printf(

gotoxy(73, 6);

printf(

gotoxy(73, 8);

printf(

gotoxy(73, 10);

printf(

gotoxy(73, 12);

printf(

}

void Lev_Sys()//等级系统

{

if(((Apple_Num-1) / 10) == Level)

{

++Level;

if(Wait_Time > 50)

Wait_Time -= 50;

else

if(Wait_Time > 10)

Wait_Time -= 10;

else

Wait_Time -= 1;

}

}

int main(void)

{

Init();

srand((unsigned)time(NULL));//设置随机数的种子 Now_Time = clock();

int speed1=1000,speed2,a;

printf(

printf(

scanf(

Level=1;

Wait_Time=speed1-speed2;

printf(

scanf(

while(a--)

Rand_Apple(); while(1)

{

if(Eat_Apple) {

++Apple_Num; Rand_Apple(); Lev_Sys(); Pri_News(); }

Get_Input(); Sleep(10); }

return 0;

}

电路设计工程师简历

模具工程师简历

技术支持工程师简历

软件工程师简历

计算机网络工程师简历

网络工程师简历

研发工程师简历

工艺工程师简历

夹具工程师简历

锻造工程师简历

c语言工程师简历范文(精选15篇)

欢迎下载DOC格式的c语言工程师简历范文,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档