|

基本C语言基础题

1 ? .? 用预处理指令#define? 声明一个常数,用以表明1 年中有多少秒(忽略闰年问题)?

#define? SECONDS_PER_YEAR ? (60 ? *? 60? *? 24? *? 365)UL ?

我在这想看到几件事情:?

? #define? 语法的基本知识(例如:不能以分号结束,括号的使用,等等)?

懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中?有多少秒而不是计算出实际的值,是更清晰而没有代价的。?意识到这个表达式将使一个 16位机的整型数溢出‐ 因此要用到长整型符号L, 告诉编?译器这个常数是的长整型数。?如果你在你的表达式中用到 UL(表示无符号长整型),那么你有了一个好的起点?。记住,第一印象很重要。?

2 ? .? 写一个“标准”宏 MIN? ,这个宏输入两个参数并返回较小的一个。?

#define? MIN(A,B)? ((A)? <= ? (B)? ?? (A)? : ? (B)) ??

这个测试是为下面的目的而设的:?标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline) 操作?符变为标准C 的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能?达到要求的性能,嵌入代码经常是必须的方法。?三重条件操作符的知识。这个操作符存在 C 语言中的原因是它使得编译器能产生比?f ‐ then ‐ else 更优化的代码,了解这个用法是很重要的。?懂得在宏中小心地把参数用括号括起来?我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事???least ? =? MIN(*p++,? b);?

?

3. ? 预处理器标识#error 的目的是什么??

如果你不知道答案,请看参考文献 1。这问题对区分一个正常的伙计和一个书呆子是很有用 ?

的。只有书呆子才会读 C 语言课本的附录去找出象这种问题的答案。当然如果你不是在一?

个书呆子,那么应试者最好希望自己不要知道答案。?死循环(Infinite ? loops)?

4. ? 嵌入式系统中经常要用到无限循环,你怎么样用 C 编写死循环呢??这个问题用几个解决方案。我首选的方案是:?

?

while(1)?{ ?} ?

?

一些程序员更喜欢如下方案:??

for(;;) ?{ ?} ?

这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这?

个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案?

是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。?

第三个方案是用? goto ??

Loop:?

... ?

goto ? Loop;?

应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是?

一个想进入新领域的BASIC/FORTRAN 程序员。??

数据声明(Data ? declarations )?

5. ? 用变量a 给出下面的定义?

a) ? 一个整型数(An? integer )?

b) 一个指向整型数的指针(? A? pointer ? to ? an? integer )?

c) 一个指向指针的的指针,它指向的指针是指向一个整型数(? A? pointer ? to ? a ? pointer ? to ?an? intege )r?

d) 一个有10个整型数的数组(? An? array? of ? 10? integers )?

e) ? 一个有10个指针的数组,该指针是指向一个整型数的。(An? array? of ? 10? pointers? to ?integers )?

f) ? 一个指向有 10个整型数数组的指针(? A? pointer ? to ? an? array?of ? 10? integers )?

g) ? 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A? pointer ? to ? a ? function ? that ? takes? an? integer ? as ?an? argument ?and ? returns ?an ? integer )?

h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型

数?(? An? array? of ? ten ? pointers? to ? functions ? that ? take ? an? integer ? argument ? and ? return ? an? integer ? )?

?

答案是:?

a) ? int? a; ? // ? An? integer ?

思科面试题c语言,C语言面试题~总汇(基础题、嵌入式、微软、华为、思科……).doc...相关推荐

  1. 数据结构题及c语言版4.31答案,数据结构参考题及答案修正版.doc

    <数据结构与算法>2015-2016学年第1学期考试复习题 该版纠错题有:7,16,22 选择题(下面各小题有一个正确答案,请将正确答案的编号填写在各小题的括号内). 1.在一棵具有5层的 ...

  2. 计算机二级c常用函数,计算机等级考试二级C语言的常用库函数试题

    计算机等级考试二级C语言的常用库函数试题 计算机等级考试二级C语言的常用库函数试题 settextstyle()显示字符的当前设置函数 功能:设置当前输出英文字符的字体.大小和方向. 调用方式: vo ...

  3. c语言字符串操作面试题,C语言常见字符串面试题.pdf

    C语言常见字符串面试题 1. 字符串库函数的内部实现 memset库函数的实现 /* * memset - Fill a region of memory with the given value * ...

  4. python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...

    中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案 更多相关问题 智慧职教: 反应级数的绝对值不会超过3,可以是正整数或者负整数,不能是分数. 在铆接过程中,铆孔的质量直接影响铆接质量 ...

  5. c语言中二次规划函数是哪个好,c语言程序设计规划模拟试题二(含答案).doc

    c语言程序设计规划模拟试题二(含答案) C语言程序设计模拟试题二(含答案)1. 下列电子邮件地址中正确的是(其中□表示空格)A) Malin& B) malin@C) Lin□Ma& ...

  6. a=10a=0C语言,C语言程序设计10A卷试题及答案.doc

    C语言程序设计10A卷试题及答案 杭州电子科技大学学生考试卷( A )卷 考试课程程序设计基础考试日期年月 日成 绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业 注意: 所有答案均写在答题纸上 ...

  7. c语言 read 文件字节没超过数组大小时会怎样_剑指信奥 | C 语言之信奥试题详解(四)...

    趣乐博思剑指信奥系列 ❝ 趣乐博思剑指信奥系列,专门针对全国青少年信息学奥林匹克联赛 NOIP 而开展的专业教育方案.开设的课程有 C 语言基础,C++ 语言基础,算法设计入门与进阶,经典试题分析与详 ...

  8. noip初赛试题 c语言,NOIP初赛试题提高组C语言.doc

    NOIP初赛试题(提高组C语言) 第十届(2004) 三.问题求解( 共 2 题,每题 5 分,共计 10 分 ) 1.75 名儿童到游乐场去玩.他们可以骑旋转木马,坐滑行铁道,乘宇宙飞船.已知其中 ...

  9. 计算机二级c语言改错,国家计算机二级C语言机试改错试题及答案.doc

    国家计算机二级C语言机试改错试题及答案 (1)double fun(int n) (2)s=s+(double)a/b; (1)for(i=0;str[i];i++) (2)if(substr[k+1 ...

最新文章

  1. Android 异步加载图片分析
  2. 定位ARM Hard Fault 的方法
  3. mysql计算后精度增大_Mysql用法汇总
  4. Scala入门到精通——第十九节 隐式转换与隐式参数(二)
  5. 数组与串,串的实现,KMP,BF算法
  6. The Economist经济学人是如何使用Go语言构建内容平台微服务架构的?
  7. 计算机地址输入法教案,计算机教案(输入法
  8. SUSE Linux Enterprise Server 12 SP5 Install
  9. android cts测试(编译源码获取cts测试包),如何通过Android CTS测试—testPackageSignatures...
  10. 设备零线地线短路维修
  11. pycharm安装redis
  12. 基于AHK的键盘映射——高效利用CapsLock键
  13. IDEA如何创建XML文件并用浏览器打开
  14. html手机9张图片显示,怎么把一张图片分成9张(手机美图秀秀九宫格在哪)
  15. Win10专业版企业版如何关闭系统更新
  16. 提示The import XXX cannot be resolved
  17. 高人对四大杀毒软件的评价(卡巴 麦咖啡 诺顿 nod32)
  18. 安徽省宿州高考成绩查询时间2021年,2021年宿州高考成绩查询系统入口
  19. word中新建的标题编号与上一级的标题编号没有顺承的一种解决方法
  20. 通达信接口akshare接口怎么获取?

热门文章

  1. Info.plist中常用的key简介
  2. 新书预告《网络规划设计师考试考点分析与真题详解》
  3. CISCO SCE 第三部分 SCE平台的升级
  4. delphi获取当前计算机所有盘符
  5. 虚拟DOM和Diff算法 - 入门级
  6. SQL基础使用入门(二): DML语句和DCL语句
  7. Java集成PageOffice在线打开编辑word文件 - Spring Boot
  8. Infortrend EonStor GS赢得 “年度最佳混合式存储”大奖
  9. ORA-27125: unable to create shared memory segment的解决方法(转)
  10. Code Hunt SECTOR 10 - 11(Jagged Arrays Arrays 2)