C语言错题集

2018-10-02  C语言错题集



main 是一个合法的标识符吗?

答:是,main 是函数的标识符名称。

如果有符号常量定义如下:

1 #define F(n) 2*n

那么请问代码中 F(3+2) 的值等于多少?

答:F(3+2) == 2*3+2 == 8,注意,宏定义是在程序编译时先进行的预处理,做法是直接将标识符替换为常量,并不会进行相关运算。因此,直接将 F(3+2) 替换为 2*3+2。

我们说 printf() 是一个用于格式化打印的函数,那 sizeof() 是一个函数吗?

答:不是,虽然它跟 printf() 一样后边有个小括号,并在小括号中填入“参数”,但 sizeof 其实是一个特殊的操作符。注意,它是一个运算符,一个运算符,一个运算符!(重三遍)

sizeof 运算符

sizeof 用于获得数据类型或表达式的长度,它有三种使用方式:

  • sizeof(type_name);  //sizeof(类型);
  • sizeof(object);  //sizeof(对象);
  • sizeof object;  //sizeof 对象;

C 标准只规定一个数据类型的具体尺寸(其他数据类型都是规定相对范围),你知道是哪个数据类型如此特殊吗?

答:char 字符型,C 标准只规定 char 类型占一个字节的空间,其他数据类型均指定相对范围,具体大小依赖于实现环境。下边摘录自 C99 原文:

3.7.1 
character
single-byte character
<C> bit representation that fits in a byte

你知道为何调试程序的时候调试器总会将内存中的二进制数转换为十六进制?

——因为恰好 8 位二进制数(一个字节,1Byte == 8bit)用 2 位十六进制数即可表示,非常节约空间。


                         

上图是十六进制,下图是二进制:

 

鉴于二进制和十六进制之间有着密不可分的暧昧关系,你只需要记住下边这个表格即可:

按以下要求编写程序。nFqUXD0z
JIda4,-3y?*r>9f)`Z5‘m=j_+nF1(

  • 要求用户输入一个十进制整数(按下回车完成输入)
  • 计算出该整数值的五次方
  • 打印计算结果

gcc编译时要加参数-lm

观察 ASCII 字符表,请问大写字母和小写字母的 ASCII 值有什么特点?

答:大写字母对应的 ASCII 值第 6 位置 1 则变成对应的小写字母,反之亦然。例如:大写字母 A 的二进制 ASCII 值是 0100 0001,对应的小写字母 a 的二进制则是 0110 0001。此规则适用于所有大小写字母的相互转换(在学到位操作符的时候,很有用(⊙o⊙)哦)。

在 Linux 系统上如何快速查看 ASCII 字符表?

答:输入命令 man ascii,一目了然。按下字母 ‘q‘ 可退出。

问题1:

写一个华氏度到摄氏度的转换程序,用户输入华氏度,程序计算并输出对应的摄氏度。

结果为:

请输入华氏度:45
45华氏度转化为摄氏度是:7.00

为什么摄氏度不是7.22?? 有哪位热心人士解答一下。

原文地址:https://www.cnblogs.com/Naist/p/9736253.html

时间: 2024-11-05 15:48:38

C语言错题集的相关文章

node学习错题集

1.请求路径/favicon.ico 问题:node http.createServer()创建服务器,用户请求一次,但是服务器显示两次请求:一次为用户请求,一次请求路径为/favicon.ico ?? 代码如下: var http = require('http'); http.createServer(function(req,res){ console.log( req.url ); }).listen(8080);console.log("The server is on ...&quo

大学生活6 上课应该记笔记。应不应该有错题集?

个人观点.认为对,就做.认为错,就不做.即可 好记性不如烂笔头.上课应该记笔记,而且每一个必修,专业选修课程都应该有一个笔记本.有的人会说了,每个课程都有一个本子,那得多费钱呀.我说,不呀.你到网上买2,3块钱一个本子,课程笔记不建议你买厚的本子.为啥?你算一算,一学期有多少次课,每次课有几节,一节课你会记多少内容.你就会发现本子不需要太厚的. 每到期末考试阶段,有的同学就会说:史诗级灾难大片开始上演.为什么会出现这种现象?因为平时上课没有好好学习,作业不认真做,而且到了期末考试的时候发现自己手

[初赛备战]计算机基础知识错题集(1)

这里整理一些错题,太sb的题就没放上来了,有些题还有疑问,求大佬解答,然后解析都是来自网络(wiki和百度百科),无法保证正确性. 在微机中,通用寄存器的位数是() A.8 位    B.16 位   C.计算机字长  D.32 位 计算机字长不仅是CPU一次可处理的位数,同时也是寄存器的位数. 不同的计算机,其指令系统也不相同,这主要取决于( ) A.所用的 CPU    B.所用的操作系统   C.所用的程序设计语言  D.系统的总体结构 主要是取决于所用的CPU指令系统的意思是计算机硬件的

数据结构——二叉树错题集

2-11 任何一棵二叉树的叶结点在先序.中序和后序遍历序列中的相对次序 遍历顺序 ,令所有遍历中的 根==NULL 遍历顺序都是 左右,即左节点先于右节点,不会改变顺序: 2-xx 先序序列遍历为 a b c d 的二叉树有多少个? 14 运用卡特兰算式 , n = 4 ,ans = C(n,2*n)/(n+1) = 14 1-5: 若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点. 错误: 特例: A-B-C 一条线上,C是根节点: 中序遍历:ABC

错题集07

解析: 此题目考查的是对Hibernate中交叉连接的理解.HQL支持SQL风格的交叉连接查询,交叉连接适用于两个类之间没有定义任何关联时.在where字句中,通过属性作为筛选条件,如统计报表数据.使用交叉连接时应避免“from Dept,Emp”这样的语句出现.执行这条HQL查询语句,返回DEPT表和EMP表的交叉组合,结果集的记录数为两个表的记录数之积,也就是数据库中的笛卡尔积.这样的查询结果没有实际意义,因此选项b是正确的.A和C答案都是符合上述描述的,是适合使用交叉连接的场合.D答案认为

错题集03

(选择一项) 3 A: B: C: D: 正确答案是 B 解析: LinkedList是实现List,Collection接口,是链表方式进行构建的,根据开发要求不同,可以使用LinkedList实现栈(先进先出)和堆(先进后出)这样的数据结构. (选择一项) 4 A: B: C: D: 正确答案是 C 解析: 由于Hashtable是线程安全的,所以在单程环境下它比HashMap要慢.如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable. (选择二项) 8 A:

错题集

1.通过ServletResponse的()方法可以设置响应的字符编码类型(选择一项). A:setCharacterEncoding (String charset) B:setCharacterEncode (String charset) C:setCharset (String charset) D:setPageEncoding (String charset) 解析:request.setCharacterEncoding("UTF-8"); 2.在设计Web项目的目录结构

错题集!!!

1.通过ServletResponse的()方法可以设置响应的字符编码类型(选择一项). A:setCharacterEncoding (String charset) B:setCharacterEncode (String charset) C:setCharset (String charset) D:setPageEncoding (String charset) 解析:request.setCharacterEncoding("UTF-8"); 2.在设计Web项目的目录结构

牛客网刷基础题错题集

1. HTML 语言中,表格有多少对 <TR> 标签就表示有多少列,这句话是否正确? 否,有多少对<tr>就表示有多少行 2.如果一个HTML文档内含有阿拉伯文,则应该? UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码.UTF-8用1到6个字节编码UNICODE字符.用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文) 3.根据栅格系统的标准用法,错误的是 c <di