c语言笔试
❶ c语言程序员笔试题
这个根据工作方向的不一样还是有些区别的,基本的无非就是:
1. 基础点的:数据类型的宽度、一级指针啊、库函数之类的
2. 一般点的:二级指针的使用、链表等常用数据结构的使用
3. 高级点的:网络通信啊、多线程啊、算法效率、解决方案之类的
如果是应届,一般不会考很难的,建议看一下<程序员面试宝典>和<C语言陷阱>,基本上应付90%以上的面试没什么问题,并且还可能有亮点
❷ 计算机二级C语言笔试考什么
30%的公共基础知识
70%的C语言
我感觉要是不是学计算机的 做一下历年的真题 还有找点模拟题做下就好了 毕竟那个公共基础知识有点多 要是看书复习的话也不会有什么很好的效果 主要先把握住你的C语言部分 我是这么做的···
❸ 关于C语言笔试的几道题
printf(..... B*2)
而B是什么?是(A<A+2)-2
那么也就是(A<A+2)-2*2 而你的2*((A<A+2)-2) 人家又没有破号,你自己给他加一个上去,这能没问题吗?这没什么原理,是规定,是逻辑,想不通没关系,这种样的宏初级编程用不上,等你到达高级程度了也就自己会理解的了。
展开后是(A<A+2)-2*2 并不是2*((A<A+2)-2)
乘法当然比减法优先了,先乘后减。。。。。。。
第一题
首先定义了宏 A 他的值是10 实际上可以当成int a=10;
然后#define B (A<A+2)-2
实际上也就是#define B (10<10+2)-2
首先算术运算符比关系运算法优先高就变成了 (10<12)-2,然后10<12条件是真,为1,变成了 1-2 由于printf("%d",B*2); 又变成了 1-2*2 结果1-4=-3;
第二题
这个二维数组分解开来就是 a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4,a[2][0]=5,a[2][1]=6, 这个二维数组是三行,二列,行的下标有0,1,2,列的下标有0,1 你的a[1][2]越界了。
第三题并不是单纯的用box 的长度去和boss比较,而是acsii表里的值去减,首先 b和b比,相等,会自动看下一个,o和o比,任然相等,然后x和s比,在acsii里x是120而s是115,所以box大,至于boss最后多出的s就不管了。
❹ C语言笔试习题(1)
问题的解释是:
1:(可以把printf定义为用户标识符,但不能把if定义为用户标识符)
if是c语言的关键字,所以规定不可以,printf可以被用户自定义为用户定义
的函数。
2:(A.a/=b+c B.a%(4.0) C.a=1/2*(x=y=20,x*3) )
a,b,c是变量表达式,所以不能定义为变量。
3:答案a等于70000.000000000,c的答案是70000.000000000
d的答案是70000.000000000
4:答案是B,vc下面得到的答案
5:a错是因为运算符的优先级最低的是逗号运算符,
b错是因为实型变量中允许赋值整性变量但是不允许存放整型数
c 错是因为b中的值不会丢失!
6:%o是八进制的输出形式,八进制的177777就是int值的-1,
%x是16进制无符号的输出形式,
%u是无符号的10进制的输出形式。
你可以看一看各种格式的输出形式即可:
你可以调出计算机转化一次就可以明白了。
❺ C语言笔试或面试一般会问到什么问题
既然是面试,一定要提前准备,最好准备一套自我介绍,包括对IT行业的看法之类,面试官经常会问这些问题。
由于c语言是程序员工作语种的其中1个,所以对于程序员这个工种,还是有一些具体的注意事项:
第一、基础很重要,不要生疏了。
不管应聘什么开发岗位,基础永远是最重要的。IT业不停地在炒作新概念,昨天是SOA,今天是云计算。我们永远不知道明天流行什么,但是只要有踏实的基础,辅以较好的学习能力,要跟上步伐也不会太难。所以绝大多数公司都会特别看重应聘人员的基础能力,比如编程语言本身的特性、基本的算法和数据结构、进程间通信等等,毕竟这些具体技术问题有客观的答案,而且在各具体行业都是相通的。
工作三年以上的人,往往都习惯了“拷贝+修改”式的工作,用不到的基础知识基本上都忘掉了,一到应聘的时候就难免眼高手低,总是抓不住机会。
而事实上,技术基础即便是遗忘了,也是可以很快捡起来的。如果求职者确实忘了很多基础知识,那么参加面试的前夜,花点时间把大学里的课本再翻出来看看吧。似乎很土的方法,但确实是有效的。
第二、要关注技术前沿。
不管做任何工作,如果只顾着低头做事,而不晓得抬头看天。那么不管做多久,自身的水平总是停留在毕业时的水平;如果基础又忘记了太多,那还不如毕业生。
关注技术前沿,并不是要求跟进每一个新技术,而只需关注目前主流媒体经常宣传的一些新技术、新思想。关注这些技术前沿的动向,并能与自己从事的工作联系起来作一些深入思考,那么这是向面试官宣扬求职者的学习能力的一种好办法。
第三、小公司比较看重知识的广度,大公司更看重知识的深度。
如果求职业想去一些小公司工作,那么由于他们人少,分工没那么细,所以用人单位大多喜欢知识面广的应聘者——求职者会听到更多的“怎么做”。对于应聘这样的公司,求职者可以着重培养知识的广度,比如做网站后台开发,最好也能js、css、apache、mysql都懂一些,能独自搭建一套完整的网站,这样去很多小公司难度都不太大。但是由于个人的精力总是有限的,所以要注意不要铺得太开,重点还是在后台开发本身。
而大公司由于分工比较明细,所以往往更喜欢考量重点知识面的深度——求职者会听到更多的“为什么”。所以平常解决问题时,不要光搜索一把解决了就完了,还需要仔细研究各种问题的来龙去脉,并能分析总结,将这些收获系统化、理论化。
当然,广度和深度的需求不是绝对的,一个优秀的开发人员应该对至少一到两个专业领域有着深入的了解,并熟悉其他相关领域,也就是所谓的一专多能。
第四、良好的简历设计可以为你的应聘加分。
社会应聘的简历往往比校园应聘的简历写得随意,因为有工作经验的人往往认为面试官会更看重他的工作经验,而不是简历格式。其实不然。
大多数简历只会出现在面试官面前10秒到1分钟不等。这个短短的时间内,如何让求职者脱颖而出?这个方面有很多的攻略,我只说重点建议,不解释原因。
一是简历要突出优势,而不是描述经历。比如出身名校、就职过名企、参与过着名项目、拿过大奖,这些比较客观的优势要重点突出。如果求职者没有UI的功底,那么简单地放大加粗也可以达到效果。当然有些公司只接受文本型简历,那就设法加一些特殊符号吧。
二是技术简历减少模糊化的语句,最好能数字化。例如项目代码量,维护的数据量,网站的访问量,请求平均耗时等等。
三是简历要能结合应聘岗位做一些匹配的修改。撇开招聘网站通用的简历不谈,如果求职者明确对一个特定公司的特定岗位投出简历,那么求职者有必要把跟对应岗位无关的内容弱化,并强化跟其业务相关的内容。如果实在行业差别太大,那么表达几句对其行业的见解和兴趣也是可以的。
第五、要有积极的沟通意识。
优秀的面试官会激励应聘者讲他原先工作的内容,并从而评估出应聘者的能力水平。但隔行如隔山,绝大多数面试官会慢慢将问题引向自己熟悉的领域——这往往又是应聘者不太熟悉的领域。这就要求应聘者能积极分析面试官的兴趣点,并将自己相近的特长表现出来。
如果跟面试官有了意见冲突,也尽量不要再同一个问题上纠缠。那也许是故意制造的陷阱——看看求职者的团队意识。应聘者需要明白的是,在面试场合中不要妄图“战胜”面试官,即便是碰上一个期望“战胜”应聘者的面试官。
第六、要有良好的表达能力。
没有哪个面试官喜欢啰啰嗦嗦说了半天还是没说到点子上的应聘者,所以要尽量简明扼要地回答问题,除非面试官确实表现出对具体细节的兴趣。 回答问题时注意面试官的情绪变化,一旦他表现出任何想打断的意愿,立即一句话结束这个话题。有些比较复杂的问题,可以先思考十到二十秒钟,因为一旦开口就没有思考的时间,话多的人不容易收住话题。
跟学校考试不一样,大多数主观性问题并不要求应聘者一二三四说得滴水不漏,能说到大部分关键点就是可以的了。另外注意,各种技术术语不要搞混了。搞不清楚的理论概念,不如不说。免得面试官听到个术语就拉出来穷追猛打,把自己问挂。
第七、自信。
大多数做技术的,平时都信心满满,一到应聘的时候却总觉得自己不懂的东西还太多。回答问题时声音太小,或者畏畏缩缩用很多“可能”“也许”“大概”。这个不一定影响求职者的录用,但是不自信的表现无疑会影响在跟HR谈薪水时候的议价能力。所以,无论如何,应聘的时候表现得轻松镇定一些,还是很有好处的。
当然,自信和自大之间往往只有一线之差。千万小心,不要过度地表现自信搞成了自大,因为HR往往对这一点非常敏感。如果求职者只是要谨慎地表现自信的话,只要回答问题时面带微笑就够了。
最后需要特别提醒的是,以上种种其实只不过是应聘时的技巧和注意点而已。职业规划需要有长远的眼光和坚持不懈的学习。台上一分钟,台下十年功。真正的实力还是要在平时工作和学习中进行积累。
❻ 全国计算机二级C语言考试的笔试与机试的题型分别是怎样的
笔试有选择题和填空题,其中有30分的公共基础知识,机试有改错,填空和编程。机试是随机抽提,运气好的话题很简单。买套题好好做做,二级还是很好过的。
❼ C语言笔试题一道
整形数字去减字符2, 等于 c 的 ASCII 值 减 字符2 的ASCII 值。
2743回车:
c = '2', c-'2' 等于 0。进case 0: case 1:
打 ASCII 值 等于 c+4 的符号 ,就是符号6,
没有 break; 进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号6,
break 了。
c = '7', c-'2' 等于 5。没case。退出开关。
c = '4',c-'2' 等于 2。进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号8,
break 了。
c = '3',c-'2' 等于 1。进case 1:
打 ASCII 值 等于 c+4 的符号,就是 符号7,
没有 break; 进case 2:
打 ASCII 值 等于 c+4 的符号 ,就是 符号7,
break 了。
回车,满足 while 跳出条件,做最后的printf("\n")
结果是:
66877
❽ 一道关于C语言的笔试题
int *ptr=(int*)(&a+1); // 这里ptr指向数组a的尾部,相当于 int *ptr = (int*)(&(a[5]));
&a如果看作是指针的话,那么它所管理的大小是sizeof(int)*5,
*(ptr-1) 这时可以看作 a[5-1] => a[4] => 5
❾ 计算机二级c语言有笔试吗
有。
笔试 选择40题,前10题为公共基础知识
1、填空15题,前5题为公共基础知识
2、只有C部分的前10题(即11~20)每题1分,其余填空选择都是2分,满分100分,时间90分钟。
(9)c语言笔试扩展阅读:
1、报名步骤
分为网上报名和现场报名。
网上报名:考生在规定时间内登录本省计算机资格网站,按照提示步骤完成注册,使用身份证号码报名。等待审核通过。
现场报名:根据相关文件,按照文件指示。在规定时间内到规定地点报名。
2、缴费方式
分为网上缴费和现场缴费。
网上缴费:审核通过后,通过支付宝支付或网银支付缴费。北京、河北、上海、安徽、海南等8个省级承办机构同时支持网上缴费。此外,部分考点在本考点内实现网上报名和网上缴费。具体情况详见各省级承办机构公布的报名简章或与相关考点确认。
现场缴费:审核通过后,在规定时间内到指定地点进行现场缴费。
❿ 公司笔试C语言一般考什么
指针是必考的,一般也都 会以数据的形式考指针,或者字符串形式,一般也会考一个算法题