C语言经典面试题丨快来测一测你的基础语法扎不扎实,你能做出几题?

本文提供了多个C语言的经典面试题目,涵盖了布尔值、浮点数、指针与零值比较,以及sizeof、内存分配、结构体等知识点的运用。通过解答这些题目,帮助读者检验和巩固C语言的基础语法知识。
摘要由CSDN通过智能技术生成

一、请填写 bool , float,  指针变量  与“零值”比较的 if  语句。

提示:这里“零值”可以是 0, 0.0 , FALSE 或者“空指针” 。例如 int  变量 n  与“零值”比较的 if  语句为:

if ( n == 0 )

if ( n != 0 ) \

以此类推。 

(1)请写出 bool  flag  与“零值”比较的 if  语句:

【标准答案】if ( flag )    if ( !flag )

(2)请写出 float  x  与“零值”比较的 if  语句:

【标准答案】 const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x <= EPSINON);不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。

(3)请写出 char  *p  与“零值”比较的 if  语句:

【标准答案】 if (p == NULL)    if (p != NULL)

二、以下为 Linux下的 32 位 C程序,请计算  sizeof 的值。                                                           

char  str[] = “Hello” ;                                                   

char   *p = str ;                                                          

  int     n = 10;       

请计算:                                                 

(1)sizeof (str ) =

(2)sizeof ( p ) =

(3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值