c语言循环写回合制小游戏_C语言面试54题

f0bb09ba69bc99c683e674a73f4a1473.png

C语言面试54题

大家好,这期呢,我们谈一下c语言的面试题。

第1题,c语言有哪些核心的特征?

可移植性很强。

模块化能力很强。

灵活性很高。

加载速度和执行速度都很好。

可扩展性很强。

第2题,c语言中有哪些基本的数据类型?

Int整型。

Float浮点型。

Double双浮点型。

Char单个字符。

void特殊类型,不包含任何值。

第3题, 解释一下语义错误。

在写程序的时候会有很多语义错误,比如说,拼错了命令,一个函数的参数个数错了, 数据类型不匹配,等等。

第4题, C语言中如何使用增加和减少语句?

有两种方式:

++, --

或者

传统的加和减。

第5题, 什么是一个编程语言的保留字?

保留字是指语言库中使用的一些关键字。这些关键字不能用来做其他的事情,比如说定义一个变量或者函数等等。

第6题, 解释一下dangling pointer。

首先我们说有一个指针指向一个变量的内存地址。一段时间以后这个变量被从内存地址的位置删除了。

这样的指针称之为dangling pointer.

第7题,描述一下静态函数的用途。

使用静态static关键字定义的函数称之为静态函数。

这样的函数需要在相同的代码里调用。

第8题, abs和fabs的区别是什么?

这两个函数都是用来取绝对值的。前者是针对整型的。后者是针对浮点型的。前者位于标准库stdlib.h里面。后者在math.h里面。

第9题, 说一下wild pointers。

未初始化的指针称之为wild pointers。这些指针指向一个随意的内存地址。如果访问它们可能会导致很坏的程序行为,甚至导致程序崩溃。

第10题, ++a和a++的区别是什么?

加加a的意思是先加后取值。

A加加的意思是先取值后增加。

第11题, 单等号和双等号的区别是什么?

单等号表示赋值运算符。

双等号是等于条件判断运算符。

第12题,解释一下c语言的原型函数。

原型函数是对一个函数的声明。

它包含函数名,返回值和参数类型列表。

int sum(int,int)

第13题, 解释一下数据类型的cyclic nature。

在c语言中,当一个程序员给一个数据类型的变量赋值的时候,有可能会溢出。这种溢出不会产生编译错误。最终的赋值结果会根据数据类型溢出后的剩余而定。这种行为称为cyclic nature. Char, int, long int数据类型有这个特性。Further float, double和long double数据类型没有这个特性。

第14题, 说一下c语言的头文件和用途。

头文件存放了原型函数的定义。这个文件又称为库文件。

比如说printf和scanf存放在stdio.h里面。

第15题, 解释一下在调试过程中对代码进行注释的做法。

这个做法称为commenting out。通过把一些代码屏蔽掉来判断或排除是否是这些代码造成的错误。

第16题, 说一下c语言中循环的类型。

C语言中有4种循环类型。

while

for

do while

nested loop

第17题, 什么是nested loop?

一个循环包含在另一个循环中称为nested loop。第1个循环成为外循环。里面的循环称为内循环。内循环执行的次数作为总循环的次数。

第18题,c语言中函数的通常格式是怎样的?

C语言的函数,包含4个部分。

返回值, 函数名, 参数, 函数体。

int test(imt y, int z)

{

return y+z;

}

第19题, 什么是指针的指针?

指针的指针是指一个指向指针所在地址的指针。

int a=5, *x=&a, **y=&x;

第20题, Break关键字在哪个地方使用?

Break可以用在循环中和switch语句当中。是用来终止当前的循环或跳出switch。

第21题, 使用头文件时双引号和尖括号的区别是什么?

使用双引号时,首先要在当前工作目录中查找这个头文件,如果找不到的话就会在内置的include path里面找。

使用尖括号时,只会在当前工作目录中查找这个头文件。

第22题,什么是sequential访问文件?

这种文件用来存储数据,在写数据的时候会按照按照一个序列模式。在读取的时候也是按照这个模式往外读取。

第23题, 如何向栈数据结构里面存储数据?

这样的数据是先进后出的。只有顶部的数据才可以被访问到。存储的时候使用push,获取的时候使用pop。

第24题,C程序算法的意义是什么?

算法的意义在于提高程序的执行效率,是注重空间的节省,还是注重时间的节省,是写算法时需要考虑的因素。

第25题,写一个c程序,输出下面的结果。

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

#include

int main() {

int a;

int b;

for(a=1;a<6;a++){

for(b=1;b<=a;b++){

printf("%d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值