1.以下程序的结果是什么?

int i = 1;

int main()

{

int i = i;

return 0;

}

A: main()函数里的i是一个未定义值

B: main()函数的i为1

C: 编译器不允许这种写法

D: main()里i的值为0

解答:当笔试者看到此代码时,可能会觉得古怪。虽然在C++中编译是可以通过的(显然是不合理)。当main()函数里的i从定义开始,外部的全局变量i就已经被屏蔽掉,所以main()函数里作为右值的i的值不会0也不会是1,与外部的i无关。而是一个未定义的符号。

答案:A

2.以下程序的输出结果是什么?

#include

int main()

{

int arr[]={11,12,13,14,15};

int *ptr = arr;

*(ptr++) += 100;

printf("%d %d\n",*ptr,*(++ptr));

return 0;

}

A:13 13

B:112 13

C :12 12

D:12 13

解析:本题主要考察指针以及栈的概念 。ptr首先指向数组arr的第一个元素,*(ptr++) += 100之后,arr中的0号元素即a[0]变成了111,别忘了ptr也向后挪了一位即指向1号元素,此时*ptr的值为12。问题来了:printf(“%d %d\n”,*ptr,*(++ptr))的输出结果竟然不是12 13 而是13 13 原因在于printf的两个参数压栈顺序为从右至左,故也先计算*(++ptr),所以ptr已经指向了arr[2],所以两次都是13

答案:A

3. 以下代码说法正确的是:

#include

int main(void)

{

char aChar;

int aInt;

aInt = aChar = -120;

printf("%d\n",aInt);

return 0;

}

A:一定输出-120

B:一定不能输出-120

C:可能输出-120

D:输出%d

解答:本题乍一看,-120木有问题! 再仔细一看 char类型表示的数据范围是-128~127,也没有溢出。应该没错咯。但本题考查的重点并非在此。重点在于aInt = aChar = -120;这句话,为什么呢?我们知道=号的意思是赋值,是从右往左运算,那第一步会将-120赋给aChar。第二步是aChar的值给aInt。对于第一步没有什么要说的。第二步呢就有个问题了。以32位系统常规平台来看,是将8字节数据的char类型变量放到32个字节的int变量里去,那这里就存在一个问题了!没错,那就是大小端存储导致的问题,即-120这个数字对应的八个位的二进制码是放到int变量的高位还是低位,所以结果自然不必多说了。

答案:C

C语言研究中心(www.dotcpp.com)

C语言网, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言经典笔试题!

经典c语言笔试题及答案,C语言经典笔试题相关推荐

  1. php程序员试题,php面试题带答案,php程序员笔试题与答案(一)

    php面试题带答案,php程序员笔试题与答案(一) php程序员招聘笔试题: 问题 1. 选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎.PHP 最常被用来开发动态 ...

  2. 灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc

    C C 语言编程题及答案 三 语言编程题及答案 三 1 给小学生出加法考试题 编写一个程序 给学生出一道加法运算题 然后判断学生输入的答案对错与否 按下列 要求以循序渐进的方式编程 程程序序 1 通过 ...

  3. 计算机三级上机题库百度云,全国计算机三级数据库等级考试全套(笔试背诵资料+笔试试题+详细答案+最新数据库技术上机试题题库).doc...

    全国计算机三级数据库等级考试全套(笔试背诵资料笔试试题详细答案最新数据库技术上机试题题库) 三级数据库背诵资料 第一章 计算机基础知识 1.冯.诺依曼计算机以"存储程序"原理为基础 ...

  4. 计算机二级2017试题及答案,2017计算机二级VF试题及答案

    <2017计算机二级VF试题及答案>由会员分享,可在线阅读,更多相关<2017计算机二级VF试题及答案(4页珍藏版)>请在装配图网上搜索. 1.2017计算机二级VF试题及答案 ...

  5. c语言程序机试题及答案,C语言程序设计试题及答案解析(二)

    C语言程序设计试题及答案解析(二) C语言程序设计试题及答案 第8章 函 数 一.选择题 若调用一个函数,且此函数中没有RERUrn语句,则关于该函数正确的说法是:( ) 没有返回值 返回若干个系统默 ...

  6. python面试题及答案2020_2020年python面试题汇总(最新)

    随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.那么提前掌握最新的python面试题技巧,将有助于在求职中取得成功:同时gxlcms作为知名的编程学习网站,有着最新最热门的py ...

  7. 计算机一级b类试题及答案,计算机一级b类试题及答案

    计算机一级b类试题及答案 1 相对而言,下列类型的文件中,不易感染病毒的是_______. A)*.txt B)*.doc C)*.com D)*.exe [解析]计算机易感染病毒的文件:.com文件 ...

  8. c语言编程新思路知道答案,C语言编程新思路知道答案公众号

    C语言编程新思路知道答案公众号 更多相关问题 求图所示双T形电路的Y参数矩阵. 图为非平面线图,选定5.6.7.8.9号支路为树.试写出与所选树对应的各基本回路.各基本割集所含的支路. 企业年终结账时 ...

  9. 100个常见的php面试题和答案分享,精选php面试题及答案

    精选php面试题及答案 PHP是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.以下是百分网小编搜索整理的一份php面试题及答案,供参考 ...

  10. 大专计算机网络基础试题及答案,大专计算机应用基础试卷试题及答案.docx

    大专计算机应用基础试题及答案 大专计算机应用基础试题及答案 1. 一般认为,世界上第一台电子数字计算机诞生于___A___. A.1946年 B.1952年 C.1959年 D.1962年 [解析 ] ...

最新文章

  1. Kaggle冠军经验分享丨如何用15个月冲到排行榜的首位
  2. Py之PyAutoGUI:python库之PyAutoGUI的简介、安装、使用方法
  3. 使用XmlTextReader 读取XML
  4. 【CodeForces - 1084D】The Fair Nut and the Best Path (树形dp)
  5. bin文件编辑_为MediaWiki安装可视化编辑器VisualEditor
  6. cocos2d里面如何实现MVC(一)
  7. 一份超详细的MySQL高性能优化实战总结!
  8. VsDoc for jQuery
  9. Ignoring Provides line with DepCompareOp for package gdb-minimal
  10. DVWA系列之20 反射型XSS分析
  11. 热敏电阻制作温度传感器的c语言,课题一NTC热敏电阻温度测量和控制系统.doc
  12. Kotlin 只读变量
  13. 管理者的50堂课之创始人篇 读书笔记
  14. 忘记teamviewer密码怎么办?
  15. 【得物技术】如何测试概率性事件 - 二项分布置信区间
  16. 数据结构与算法学习笔记(五)树
  17. 微信扫码背后的图像超分辨率技术
  18. 取消耳机孔的 4 年后,苹果居然把耳机卖到了四千块
  19. 何为JAVA内部类?
  20. 《王道计算机组成原理》学习笔记和总目录导航

热门文章

  1. 【博主推荐】HTML5响应式手机WEB(附源码)
  2. Johnson算法PlantSimulation解决两机器多作业排版问题
  3. 【剑指Offer(专项突击版)】001~059题目题解汇总
  4. SMA连接器、3.5mm、2.92mm、2.4mm四种的区别
  5. x230无线网卡驱动服务器版,联想ThinkPad X230无线网卡驱动 V18.40.4官方版
  6. YYKit框架使用学习之整理
  7. linux网络配置putty,PuTTY配置详解
  8. 以WIN10 22H2为例,下载ISO、制作安装U盘的办法
  9. Web前端期末大作业--响应式美女健身教练瑜伽馆网页设计(HTML+CSS+JavaScript+)实现
  10. 实现基于SSM开发房屋租赁系统