题目:100条经典C语言笔试题目(1-5)

题目:

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

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

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

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

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

2、以下为 Linux下的 32 位 C程序,请计算 sizeof 的值。
c 复制代码
char  str[] = "Hello" ; 
char   *p = str ;   
int     n = 10;                                                               
请计算:                                                    
 (1)sizeof (str ) =                  (2)sizeof ( p ) =                 (3)sizeof ( n ) =
3、long a=0x801010; a+5=?
4、用变量a给出下面的定义

e) 一个有10个指针的数组,该指针是指向一个整型数的;

f) 一个指向有10个整型数数组的指针 ;

g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数;

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

5、设有以下说明和定义:
c 复制代码
typedef union {
    long  i ;
    int k[5]; 
    char c;
} DATE;
 struct  data { 
     int cat; 
     DATE cow; 
     double dog;
 } too;
 DATE max;
则语句 printf ("%d", sizeof( struct date)+ sizeof(max));的执行结果是

答案

1、

c 复制代码
(1)if ( flag )  if ( !flag )
(2)const float EPSINON = 0.00001;                                           
	if ((x >= - EPSINON) && (x <= EPSINON)               
    不可将浮点变量用"=="或"!="与数字比较,应该设法转化成">="或"<="此类形式。 
(3)if (p == NULL)    if (p != NULL) 

2、

c 复制代码
(1)6、(2)4、(3)4

3、

c 复制代码
0x801010用二进制表示为:"1000 0000 0001 0000 0001 0000",十进制的值为8392720,再加上5就是8392725。

4、

c 复制代码
e)int * a[10];      
f)int (*a)[10]                                             
g)int (*a)(int);   
h) int (*a[10])(int)

5、

c 复制代码
DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20
data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.
20 + 32 = 52.
相关推荐
M78佐菲1 天前
c语言学习笔记:排序与查找方法整理
linux·c语言·笔记·学习·算法
wWYy.1 天前
C++与C的区别
c语言·c++
LuminousCPP1 天前
数据结构‑二叉树(二):二叉堆从零实现|Heap结构设计 + 建堆优化 + 堆排序深度解析
c语言·数据结构·笔记·二叉树
程序员与背包客_CoderZ1 天前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
william_yangshun1 天前
【大模型部署实战】kimi-k3-in-c 中文版:用 176KB 纯 C99 引擎在 CPU 上跑 Kimi K3 上手指南
c语言·开发语言
Yyyyyy~1 天前
【C语言】数据类型和变量【下】
c语言
小雪崩1 天前
嵌入式学习 day30:minilog
linux·c语言·学习
二级小助手2 天前
C语言二级操作题高频真题精解与大题代码模板
c语言·计算机二级·二级c语言·c语言操作题·c语言真题·c语言大题
kkkkkkkkkk_Z2 天前
学嵌入式和C语言编程数据结构|学习日记Day22:栈,二叉树,哈希存储
c语言·数据结构·学习
Navigator_Z2 天前
LeetCode //C - 1206. Design Skiplist
c语言·算法·leetcode