其实这话说的不对,应该说不只是C语言,恐怕是面试题总会有那么一些坑等着我们踩,今天,就罗列了一些看似简单,却很容易中招的面试题:

1、以下程序的执行结果为。

#inlcude 

#define N 2

#define M N+1

#define NUM (M+1)*M/2

main()

{printf("%d",NUM);}

A、5     B、6      C、8       D、9

嘿嘿,当初一看到这道题,我心里那个乐的啊,毫不犹豫就选了B,结果,嗯嗯,可想而知,悲剧了,根本就不是这么回事好吗?

其实,这里的#define用了宏定义,#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。简单点说,就是定义之后,以后遇见它后值就不会再发生改变。

例如,上面这道题的N,M,只要在后面遇到M,N直接替换成后面定义的值就好,所以说N=2,M=N+1=2+1,在这里,千万不要画蛇添足把M直接等于3了,是什么样就让它保持什么样,所以NUM=(M+1)*M/2=(2+1+)*2+1/2,最后的结果是8。

2、以下程序的输出结果是。

#defineM(x,y,z) x*y+z

main()

{int a=1,b=2, c=3;

printf("%d\n",M(a+b,b+c, c+a));}                                            A、19   B、17      C、15D、12

这道题和上面那道题其实是一种题型,那就废话不多说了,M(a+b,b+c,c+a) = a+b*b+c+c+a = 12,这种题的话,我们只需要注意一点,那就是它是怎么定义的我就怎么使用。

3、已知:char s[4] = "cba"; char *p; 执行语句序列p=s;printf("%c\n",*p+1);后,其输出为。

A、字符’c’B、字符’b’C、字符’a’D、字符’d’

这个题开始我是有些不理解的,我想的是p=s之后,p和s就指向了同一个地址,而printf("%c\n",*p+1);表示的是输出*p+1对应的字符,那么*p,也就是数组s的首地址,即s[0],就是字符'c'。而我想当然的认为它加1后就应该指向s[1],当然这个想法是不正确的。其实,到这里和s这个数组已经没太大关系了,*p+1相当于'c'+1,它表示的是字符c的下一个ASCII码字符,也就是小写字母d,所以,最后的答案是d。

4、执行下列程序段后,变量a,b,c的值分别是。

intx=10,y=9;

inta,b,c;

a=(--x==y++)?--x:++y;

b=x++;

c=y;

A、a=9,b=9,c=9   B、a=9,b=10,c=9  C、a=1,b=11,c=10D、a=8,b=8,c=10

(1)首先是三目运算符的判断,--x是先自减,再运算,所以,此时x=10-1=9,y++是先运算,再自增,y和现在的x都是等于9,满足(--x==y++)条件,所以a = --x,即a = 9-1 =8;

(2)其次,b = x++;上一步已经算出x的值为8,这里是先运算再自增,所以b=8;

(3)最后,c = y,y再第一步自增后已经变为10,所以c = 10,最后的答案是D。

C语言笔试很难,C语言笔试题中的“坑”相关推荐

  1. 大华测试笔试题_大华软件测试笔试题目 大华软件测试笔试题

    软件测试工程师笔试试题 首先,我不急于回答你的问题你先自己检查一下自己所说的话语中有没有错误,软件测试最关键在于是细心,认真. 其次,你的问题1.你们是怎样进行回归测试的,一般进行几轮,具体说一下?2 ...

  2. 腾讯QQ2008年笔试题中的附加题(30分)

    //腾讯QQ2008年笔试题中的附加题(30分) //从程序健壮性进行分析,下面的FillUserInfo函数和main函数分别 //存在什么问题?#include <iostream> ...

  3. C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。

    真不难 C语言难不难?这个问题是相对的,对于找到合适方法学习C语言的同学想必是觉得很简单:但对于一部分同学来说,没有众观全局就会误以为刚入门就需要学习庞大的知识,学着学着开始看不懂,由于心理作怪,感觉 ...

  4. c语言笔试面试大全,C语言笔试面试题大全.doc

    表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的? 答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成 ...

  5. java xml 表达式语言_中级Java开发工程师笔试题

    JAVA笔试题 1) 描述Web Service的用途和调用方式的语言是(B). (选择一项) a) HTML b) WSDL c) JAVA d) XML 2) 在Web技术中,"无刷新& ...

  6. 【校招笔试】网易校招网络笔试题,菜的抠脚,蠢的流泪

    2018-3-27晚上9点40分 10分钟前.网易的校招笔试结束了,结果惨不忍睹,在此记录一下. 网易的校招笔试是在电脑端进行的,摄像头监控,考试网站牛客网,晚上7点半开始到9点半,自行居家网上答卷. ...

  7. 乐视笔试算法题美团算法笔试题

    今天参加了乐视的校招笔试题有一道以前很熟悉的一道题记录一下 备注:今天乐视笔试好多图的选择题和线程间同步的方式一道选择题(上次总结过) 给定一个无序的整数数组,怎么找到第一个大于0,并且不在此数组的整 ...

  8. 为什么现在我们很难打造一支跟中供铁军一样的销售队伍?

    滴滴出行创始人程维.同程旅游 CEO 吴志祥.原美团 COO 干嘉伟.原大众点评 COO 吕广渝.原赶集网 COO 陈国环,中国互联网数不清的 CEO 和高管都出自阿里中供铁军. 马云曾公开评价:&q ...

  9. 中信java在线笔试_2014年中信java笔试题

    2014年中信java笔试真题 本人刚去面过哦 2014年中信java笔试题 一.选择题(每题2分,共20分) 1. 以知如下定义:String s="citic bank":下面 ...

最新文章

  1. GitHub 报告显示香港码农大爆发,诚实的程序员:转行只因工资高!
  2. 【Hadoop Summit Tokyo 2016】Rakuten是如何解决由于大规模多租户Hadoop集群造成的迷之问题的...
  3. 高性能的MySQL(7)字符集和校对
  4. 论文笔记:Weighted Graph Cuts without Eigenvectors:A Multilevel Approach
  5. 《你不知道的JavaScript(上卷)》读书笔记
  6. php 检查语法命令,php语法检查的方法有哪些?(代码示例)
  7. VB 读取资源文件里面的字符串
  8. sqlserver自定义函数
  9. 使用IntelliJ IDEA创建SpringMVC项目
  10. C# TimeSpan 计算时间差(时间间隔)
  11. 设计模式之Facade---外观模式
  12. C# 重绘tabControl,添加关闭按钮(页签)
  13. sql server 性能优化
  14. centos7.3根目录空间扩展
  15. Windows下的random_device
  16. 如何提升AD的采样频率
  17. 2021毓英中学高考成绩查询入口,2021年泉州各高中高考成绩排名及放榜最新消息...
  18. 百度网盘如何免费上传大于4GB的文件(制作BT文件)
  19. 细说shiro之一:shiro简介
  20. SD-Host SD_CLK模块

热门文章

  1. 自走棋投降代码_dota自走棋投降命令
  2. idea没有jar包、maven没有dependencies、external libraries没有maven jar、libraries没有maven jar依赖
  3. Nsight systems简介与安装方法
  4. Android组件化之终极方案
  5. 正青春,加油吧青年人!
  6. 贝壳找房的“新经纪”生意
  7. 时移世易皆荒唐 若楼宇已成空堂 踵事增华逆流上 斩断过往心不在迷茫
  8. 什么是腾讯云GPU云服务器?它有哪些优势?
  9. 腾讯云GPU云服务器计算型和渲染型分别适用于哪些场景?
  10. 更新一期:智科人第一次参加2022节能减排大赛的经验加前端开发的app源代码(资料区下载)