c语言中所有保留字必须是小写,C语言面试基础知识题(五)

本文探讨了C语言基本语法错误(字符串赋值),高级语言特性(如C与汇编的结合),链表、队列、二叉树概念,保留字规范,输出重定向,全局变量,getch与getche的区别,文本文件与二进制文件对比,以及C语言内置排序、堆与字符串转数字的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第41题, 这样赋值对不对?错在哪里?

myName="test";

不对。

我们不能用等号给一个字符串赋值。需要使用strcpy。

第42题,为什么c语言被认为是中级语言?

这是因为c语言既能像高级语言那样编写程序,又可以像低级语言如汇编那样直接操作硬件。

第43题, 什么是链表?

链表是一系列的元素连接在一起形成的数据结构。在c语言中,链表是用指针来构建的。使用链表数据结构是使用内存操作比较的一种方式。

第44题,什么是fifo?

First in first out. 队列是典型的first in first out,数据结构。

第45题, 什么是二叉树?

二叉树是链表的延伸。它的每一个节点都有两个指针,一个指向左,一个指向右。

第46题, C语言中有些保留字是大写的对吗?

不对,c语言中的所有保留字必须是小写,否则的话c的编译器会报错。

第47题,什么是输出重定向?

输出重定向是指把程序的输出,除了输出在屏幕上以外的另外选择, 比如说,输出到一个文件里。

第48题, 什么是全局变量,如何定义它们?

全局变量是指在程序中任何地方都可以访问到的变量。它一般定义在preprocessor directives的后面。

第49题, getch和getche, 这两个函数的区别是什么?

前者是把用户的输入分配给一个变量。

后者是把用户的输入打印到屏幕上,同时分配给一个变量。

第50题,文本文件和二进制文件的区别是什么?

文本文件存放的是人类可以阅读的内容,它包含字母数字和其他的字符。

而二进制文件存放的是1和0,只有电脑才能够读懂。

第51题,如何用随机访问的方法在一个数据文件中搜索数据?

fseek

在文件打开以后提供三个参数给这个函数。一个是文件的指针,一个是要搜索的字节数,再一个是文件中的搜索起点。

第52题, 在c语言中有没有内置的排序函数?

qsort

第53题,heap的优点和缺点是什么?

在heap上存放数据,要比在stack上存放数据要慢。

但是使用heap的主要优势是灵活性。这是因为内存的访问, 分配以及删除可以按照任意顺序来执行。

通过好的算法和设计可以规避heap速度慢的问题。

第54题,如何把字符串变成数字?

atoi

atof

使用c语言里面的内置函数可以做到。你也可以自己写函数。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值