亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

前 100 名 C 编程面试问题和答案(2021 年)

1) 如何在 C 中构造递增语句或递减语句?

实际上有两种方法可以做到这一点。一种是使用递增运算符++和递减运算符-。例如,语句“x++”表示将 x 的值加 1。同样,语句“x -”表示将 x 的值减 1。写增量语句的另一种方法是使用常规的 + 加号或 - 减号。对于“x++”,另一种写法是“x =x +1”。

2) 按值调用和按引用调用有什么区别?

使用按值调用时,您将变量的值作为参数发送给函数,而按引用调用则发送变量的地址。此外,在按值调用下,参数中的值不受发生的任何操作的影响,而在按引用调用的情况下,值会受到函数内的进程的影响。

3) 一些编码人员通过在某些代码上放置注释符号而不是删除它来调试他们的程序。这对调试有何帮助?

在代码周围放置注释符号 /* */,也称为“注释掉”,是一种隔离一些您认为可能导致程序错误的代码,而不删除代码的方法。这个想法是,如果代码实际上是正确的,您只需删除注释符号并继续。如果您首先删除了代码,它还可以节省您重新输入代码的时间和精力。

4) 以下WHILE LOOP格式语句的等效代码是什么?

for (a=1; a<=100; a++)

printf ("%d\n", a * a);

答:

a=1;

while (a<=100) {

printf ("%d\n", a * a);

a++;

}

5) 什么是堆栈?

堆栈是数据结构的一种形式。数据使用 FILO(先进后出)方法存储在堆栈中。在任何特定情况下,只有堆栈的顶部是可访问的,这意味着为了检索存储在堆栈内的数据,应首先提取顶部的数据。将数据存储在堆栈中也称为 PUSH,而数据检索称为 POP。

6) 什么是顺序存取文件?

在编写将在文件中存储和检索数据的程序时,可以将该文件指定为不同的形式。顺序访问文件是这样的,数据按顺序保存:一个数据一个接一个地放入文件中。要访问顺序访问文件中的特定数据,必须一次读取一个数据,直到找到正确的数据。

7) 什么是变量初始化,为什么它很重要?

这是指在程序中使用变量之前为其分配初始值的过程。如果没有初始化,变量将具有未知值,这可能导致在用于计算或其他操作时产生不可预测的输出。

8 什么是意大利面条式编程?

意大利面条式编程是指在整个程序中容易纠结和重叠的代码。这种非结构化的编码方法通常归因于程序员缺乏经验。意大利面条式编程使程序复杂,代码分析困难,因此必须尽可能避免。

9) 区分源代码和目标代码

源代码是由程序员编写的代码。它由命令和其他类似英语的关键字组成,这些关键字应该指示计算机做什么。但是,计算机将无法理解源代码。因此,源代码是使用编译器编译的。结果输出是目标代码,其格式可以被计算机处理器理解。在 C 编程中,源代码以文件扩展名 .C 保存,而目标代码以文件扩展名 .OBJ 保存

10) 在 C 编程中,如何在输出屏幕中插入引号字符(‘ 和 “)?

这是初学者的常见问题,因为引号通常是 printf 语句的一部分。要将引号字符作为输出的一部分插入,请使用格式说明符 \'(用于单引号)和 \"(用于双引号)。

11) '\0' 字符有什么用?

它被称为终止空字符,主要用于显示字符串值的结尾。

12) =符号和 ==符号有什么区别?

=符号常用于数学运算。它用于为给定变量赋值。另一方面,==符号,也称为“等于”或“等价于”,是用于比较两个值的关系运算符。

13) 什么是取模运算符?

模运算符输出除法的余数。它使用百分比 (%) 符号。例如:10 % 3 =1,意思是10除以3,余数为1。

14) 什么是嵌套循环?

嵌套循环是在另一个循环中运行的循环。换句话说,你有一个在外循环内的内循环。在这种情况下,内部循环执行的次数由外部循环指定。每次打开外循环,首先执行内循环。

15) 以下哪个运算符不正确,为什么? (>=, <=, <>, ==)

<> 不正确。虽然这个运算符在编写条件语句时被正确解释为“不等于”,但它不是用于 C 编程的正确运算符。相反,必须使用运算符 !=来表示“不等于”条件。

16) 比较编译器和解释器。

编译器和解释器通常处理程序代码的执行方式。解释器一次执行一行程序代码,而编译器将程序作为一个整体并将其转换为目标代码,然后再执行它。这里的关键区别在于,在解释器的情况下,程序可能会在执行过程中遇到语法错误,并从那里停止。另一方面,编译器会检查整个程序的语法,只有在没有发现语法错误时才会继续执行。

17) 你如何声明一个保存字符串值的变量?

char 关键字一次只能保存 1 个字符值。通过创建一个字符数组,您可以在其中存储字符串值。示例:“char MyName[50]; ”声明了一个名为 MyName 的字符串变量,最多可容纳 50 个字符。

18) 大括号 { } 可以用来括住一行代码吗?

虽然花括号主要用于对多行代码进行分组,但如果将其用于单行,它仍然可以正常工作。一些程序员更喜欢这种方法来组织代码以使其看起来更清晰,尤其是在条件语句中。

19) 什么是头文件,它在 C 编程中的用途是什么?

头文件也称为库文件。它们包含两个基本内容:程序中使用的函数的定义和原型。简而言之,您在 C 编程中使用的命令实际上是在每个头文件中定义的函数。每个头文件都包含一组函数。例如:stdio.h 是一个头文件,其中包含 printf 和 scanf 等命令的定义和原型。

20) 什么是语法错误?

语法错误与编程语言使用中的错误有关。它可能是一个拼写错误的命令,或者一个必须以小写模式输入但输入大写字符的命令。代码行中某处的符号错位或缺少符号也可能导致语法错误。

21) 什么是变量,它与常量有何不同?

变量和常量乍一看可能很相似,因为两者都是由一个或多个字符(字母、数字和一些允许的符号)组成的标识符。两者也将具有特定的价值。变量保存的值可以在整个程序中更改,并且可以用于大多数操作和计算。常量只在一次被赋予值,放置在程序的开头。该值不会在程序中更改。例如,您可以分配一个名为 PI 的常量并为其赋值 3.1415 。然后就可以在程序中使用它作为 PI,而不必每次需要时都写 3.1415。

22) 如何访问数组中的值?

数组包含许多元素,具体取决于您在变量声明期间给它的大小。每个元素都分配有一个从 0 到元素数-1 的数字。要分配或检索特定元素的值,请参阅元素编号。例如:如果您有一个声明为“intscores[5];”,那么您有 5 个可访问元素,即:scores[0]、scores[1]、scores[2]、scores[3] 和 scores[4] ].

23) 我可以使用“int”数据类型来存储值 32768 吗?为什么?

不可以。“int”数据类型能够存储从 -32768 到 32767 的值。要存储 32768,您可以使用“long int”。你也可以使用“unsigned int”,假设你不打算存储负值。

24) 是否可以将两个或多个运算符如 \n 和 \t 组合在一行程序代码中?

是的,组合运算符是完全有效的,尤其是在需要时。例如:您可以使用类似“ printf (“Hello\n\n\'World\'”) 的代码在第一行输出文本“Hello”,并用单引号括起来的“World”出现在下一行两行。

25) 为什么不是所有的头文件都在每个 C 程序中声明?

在每个 C 程序的顶部声明头文件的选择取决于您将在该程序中使用的命令/函数。由于每个头文件都包含不同的函数定义和原型,因此您将只使用那些包含您需要的函数的头文件。在每个程序中声明所有头文件只会增加程序的整体文件大小和负载,不被认为是一种好的编程风格。

26) 函数中何时使用“void”关键字?

声明函数时,您将决定该函数是否返回值。如果该函数不会返回值,例如当函数的目的是在屏幕上显示一些输出时,那么“void”将放置在函数头的最左侧。当函数执行后期望返回值时,返回值的数据类型被放置而不是“void”。

27) 什么是复合语句?

复合语句由两个或多个一起执行的程序语句组成。这通常发生在处理条件时,其中在评估 TRUE 或 FALSE 时执行一系列语句。复合语句也可以在循环中执行。花括号 { } 放在复合语句之前和之后。

28) 算法对 C 编程有什么意义?

在编写程序之前,必须先创建一个算法。算法提供了关于如何得出解决方案的逐步过程。它还充当了程序如何开始和结束的蓝图,包括涉及哪些过程和计算。

29) 数组相对于单个变量有什么优势?

当存储多个相关数据时,最好使用数组。这是因为数组仅使用 1 个单词后跟一个元素编号来命名。例如:要存储 1 个学生的 10 个测试结果,可以使用 10 个不同的变量名称(grade1、grade2、grade3…grade10)。对于数组,只使用 1 个名称,其余的可通过索引名称访问(grade[0]、grade[1]、grade[2]…grade[9])。

30) 编写将显示以下输出的循环语句:

1

12

123

第1234章

12345

答:

for (a=1; a<=5; i++) {

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

printf("%d",b);

printf("\n");

}

31) 这句话有什么问题? scanf(“%d”,whatnumber);

必须在变量名 whatnumber 之前放置一个 &符号。放置 &表示用户输入的任何整数值都存储在变量名称的“地址”中。这是程序员常犯的错误,往往会导致逻辑错误。

32) 如何在 C 中生成随机数?

在 C 中使用 rand() 命令生成随机数。例如:anyNum =rand() 会生成从0开始的任意整数,假设anyNum是整数类型的变量。

33) 如果 C 编译器将诸如 tolower() 之类的有效函数名称报告为未定义,可能会出现什么问题?

此错误背后的最可能原因是该函数的头文件未在程序顶部指示。头文件包含 C 程序中使用的函数和命令的定义和原型。在“tolower()”的情况下,代码“#include ”必须出现在程序的开头。

34) 什么是注释,如何在 C 程序中插入注释?

评论是在程序中添加一些评论或描述的好方法。它可以作为程序的全部内容的提醒,或者说明为什么首先将某个代码或功能放置在那里。注释以 /* 开头,以 */ 字符结尾。注释可以是单行,甚至可以跨越多行。可以放在程序的任何位置。

35) 什么是调试?

调试是识别程序中的错误的过程。在程序编译期间,发现的错误将阻止程序完全执行。在这种状态下,程序员将查看可能发生错误的部分。调试确保错误的排除,在确保满足预期的程序输出方面起着重要作用。

36) &&运算符在程序代码中的作用是什么?

&&也称为 AND 运算符。使用此运算符时,指定的所有条件都必须为 TRUE,然后才能执行下一个操作。如果您有 10 个条件并且除 1 之外的所有条件都未能评估为 TRUE,则整个条件语句已被评估为 FALSE

37) 在C编程中,可以用什么命令或代码来判断一个数是奇数还是偶数?

C 中没有一个命令或函数可以检查一个数字是奇数还是偶数。但是,这可以通过将该数字除以 2,然后检查余数来完成。如果余数为0,则该数为偶数,否则为奇数。你可以把它写成代码:

if (num % 2 == 0)

printf("EVEN");

else

printf("ODD");

38) 当包含在 printf 语句中时,格式 %10.2 是什么意思?

此格式用于两件事:设置分配给输出数字的空格数和设置小数位数。小数点前的数字是分配的空格,在这种情况下,它将为输出数字分配 10 个空格。如果输出编号占用的空格数小于 10,则在实际输出编号前插入空格字符。小数点后的数字设置小数位数,本例为2个小数位。

39) 什么是逻辑错误,它与语法错误有何不同?

包含逻辑错误的程序往往会通过编译过程,但结果输出可能不是预期的。当错误的公式被插入到代码中,或者执行了错误的命令序列时,就会发生这种情况。另一方面,语法错误处理拼写错误或编译器无法识别的错误命令。

40) 编程中有哪些不同类型的控制结构?

编程中有 3 种主要的控制结构:顺序、选择和重复。顺序控制在执行程序时遵循从上到下的流程,首先执行步骤 1,然后执行步骤 2,一直到执行最后一步。选择处理条件语句,这意味着代码的执行取决于条件评估为 TRUE 或 FALSE。这也意味着并非所有代码都可以执行,并且其中存在替代流程。重复也称为循环结构,会重复一个或两个由计数器设置的程序语句。

41) 什么是||运算符以及它在程序中的作用?

||在 C 编程中也称为 OR 运算符。使用时||为了评估逻辑条件,任何评估为 TRUE 的条件都会将整个条件语句呈现为 TRUE。

42) “if”函数可以用于比较字符串吗?

没有。“if”命令只能用于比较数值和单个字符值。为了比较字符串值,还有一个叫做 strcmp 的函数专门处理字符串。

43) 什么是预处理器指令?

预处理器指令放置在每个 C 程序的开头。这是指定库文件的地方,这取决于程序中要使用的函数。预处理器指令的另一个用途是声明常量。预处理器指令以 # 符号开头。

44) 如果变量 s 的值为 10,下面的条件语句的结果是什么?

s>=10 &&s <25 &&s!=12

结果将是 TRUE。由于 s 的值为 10,因此 s>=10 的计算结果为 TRUE,因为 s 不大于 10 但仍等于 10。s<25 也是 TRUE,因为 10 小于 25。同样,s!=12 ,这意味着 s 不等于 12,计算结果为 TRUE。 &&是 AND 运算符,遵循如果所有单个条件为 TRUE,则整个语句为 TRUE 的规则。

45) 描述 C 中运算符的优先顺序。

优先顺序决定了哪个操作必须首先发生在操作语句或条件语句中。最高优先级是一元运算符 !、+、– 和 &。其后是常规数学运算符(首先是 *、/ 和模 %,然后是 + 和 -)。接下来是关系运算符 <、<=、>=和>。然后是两个相等运算符 ==和 !=。逻辑运算符 &&和 ||接下来进行评估。最后一层是赋值运算符=。

46) 这句话有什么问题?我的名字 =“罗宾”;

您不能使用 =符号将值分配给字符串变量。相反,请使用 strcpy 函数。正确的说法是:strcpy(myName, “Robin”);

47) 如何确定存储在变量中的字符串值的长度?

要获取字符串值的长度,请使用函数 strlen()。例如,如果您有一个名为 FullName 的变量,则可以使用以下语句获取存储的字符串值的长度: I =strlen(FullName);变量 I 现在将具有字符串值的字符长度。

48) 是否可以在声明变量时对其进行初始化?

是的,您不必在变量声明之后编写单独的赋值语句,除非您打算稍后更改它。例如:char planet[15] =“地球”;做了两件事:它声明了一个名为planet的字符串变量,然后用值“Earth”初始化它。

49) 为什么 C 语言被认为是中级语言?

这是因为 C 语言具有丰富的特性,使其表现得像高级语言,同时可以使用低级方法与硬件进行交互。使用结构良好的编程方法,再加上函数中使用的类英语单词,使其成为一种高级语言。另一方面,C 可以直接访问类似于汇编语言例程的内存结构。

50) 用 C 编程时涉及哪些不同的文件扩展名?

C 中的源代码以 .C 文件扩展名保存。头文件或库文件具有 .H 文件扩展名。每次成功编译程序源代码时,都会创建一个 .OBJ 目标文件和一个可执行的 .EXE 文件。

51) 什么是保留字?

保留字是标准 C 语言库的一部分。这意味着保留字具有特殊含义,因此不能用于其最初用途之外的其他目的。保留字的例子有 int、void 和 return。

52) 什么是链表?

链表由相互连接的节点组成。在 C 编程中,链表是使用指针创建的。使用链表是利用内存进行存储的一种有效方式。

53) 什么是先进先出?

在 C 编程中,有一种称为队列的数据结构。在这种结构中,使用 FIFO 格式或先进先出存储和访问数据。队列表示一行,其中存储的第一个数据也是第一个可访问的数据。

54) 什么是二叉树?

二叉树实际上是链表概念的扩展。二叉树有两个指针,一个左一个,一个右一个。每一边可以进一步分支形成额外的节点,每个节点也有两个指针。

55) 并非所有的保留字都是小写的。对还是错?

错误的。所有保留字必须小写;否则 C 编译器会将其解释为无法识别且无效。

56) “++a”和“a++”这两种说法有什么区别?

在第一个表达式中,增量将首先发生在变量 a 上,结果值将是要使用的值。这也称为前缀增量。在第二个表达式中,变量 a 的当前值将在 a 本身的值递增之前用于操作中。这也称为后缀增量。

57) 在这个表达式中 X 会发生什么:X +=15; (假设 X 的值为 5)

X +=15 是 X =X + 15 的简写方式,所以如果 X 的初始值为 5,则 5 + 15 =20。

58) 在C语言中,变量NAME、name、Name都是一样的。对还是错?

错误的。 C语言是区分大小写的语言。因此,NAME、name 和 Name 是三个唯一不同的变量。

59) 什么是无限循环?

无限循环可能意味着两件事。一是它被设计为连续循环,直到满足循环内的条件,之后中断函数将导致程序跳出循环。无限循环的另一个想法是,当编写了不正确的循环条件时,会导致循环永远错误地运行。无限循环通常被称为无限循环。

60) 什么是程序流程图,它对编写程序有何帮助?

流程图提供了解决给定问题的逐步过程的可视化表示。流程图由符号组成,每个符号都有不同的形状。每个形状都可以代表整个程序结构中的一个特定实体,例如一个过程、一个条件,甚至是一个输入/输出阶段。

61) 这个程序语句有什么问题?无效 =10;

void 这个词是 C 语言中的保留字。不能使用保留字作为用户定义变量。

62) 这个程序语句有效吗? INT =10.50;

假设 INT 是 float 类型的变量,则此语句有效。有人可能认为 INT 是保留字,不得用于其他目的。但是,请记住保留字以小写形式表示,因此 C 编译器不会将其解释为保留字。

63) 什么是实际参数?

当您创建和使用需要对某些给定值执行操作的函数时,您需要将这些给定值传递给该函数。传递给被调用函数的值称为实际参数。

64) 什么是换行符转义序列?

换行符转义序列由 \n 字符表示。这用于在输出屏幕中显示数据时插入新行。可以通过插入更多 \n 字符来添加更多空格。例如,\n\n 将插入两个空格。换行符转义序列可以放在实际输出表达式之前或之后。

65) 什么是输出重定向?

它是将数据传输到显示屏以外的替代输出源的过程。输出重定向允许程序将其输出保存到文件中。例如,如果您有一个名为 COMPUTE 的程序,在命令行中键入 COMPUTE>DATA 可以接受来自用户的输入,执行某些计算,然后将输出重定向到一个名为 DATA 的文件,而不是在屏幕上显示它.

66) 什么是运行时错误?

这些是程序执行时发生的错误。可能发生运行时错误的一个常见实例是当您尝试将数字除以零时。当出现运行时错误时,程序执行会暂停,显示是哪一行导致了错误。

67) 函数 abs() 和 fabs() 有什么区别?

这2个函数基本上执行相同的动作,就是获取给定值的绝对值。 Abs() 用于整数值,而 fabs() 用于浮点类型数。此外,abs() 的原型在 下,而 fabs() 在 下。

68) 什么是形式参数?

在 C 程序中使用函数时,形参包含调用函数传递的值。这些值在这些形式参数中被替换,并用于被调用函数主体中指示的任何操作。

69) 什么是控制结构?

控制结构负责在程序中执行哪些指令。这意味着程序流不一定会从一个语句移动到下一个语句,而是可能需要传递或绕过一些替代部分,具体取决于条件语句的结果。

70) 编写一个简单的代码片段来检查一个数字是正数还是负数

If (num>=0)

printf("number is positive");

else

printf ("number is negative");

71) 什么时候“switch”语句优于“if”语句?

在处理基于单个变量或表达式的选择时,最好使用 switch 语句。但是,switch 语句只能计算整数和字符数据类型。

72) 什么是全局变量以及如何声明它们?

全局变量是可以在程序的任何地方访问和操作的变量。要使变量全局化,请将变量声明放在程序的上部,就在预处理器指令部分之后。

73) 什么是枚举类型?

枚举类型允许程序员使用更有意义的词作为变量的值。枚举类型变量中的每一项实际上都与一个数字代码相关联。例如,可以创建一个名为 DAYS 的枚举类型变量,其值为星期一、星期二……星期日。

74) 函数 toupper() 有什么作用?

它用于将任何字母转换为其大写模式。 Toupper() 函数原型在 中声明。请注意,此函数只会转换单个字符,而不是整个字符串。

75) 是否可以将一个函数作为另一个函数的参数?

是的,这在 C 编程中是允许的。您只需要将整个函数原型包含在要使用它的另一个函数的参数字段中。

76) 什么是多维数组?

多维数组能够以二维或多维结构存储数据。例如,您可以使用二维数组来存储国际象棋游戏中棋子的当前位置,或井字游戏中玩家的位置。

77) C 中的哪个函数可以用来将一个字符串附加到另一个字符串?

strcat 函数。它有两个参数,源字符串和要附加到源字符串的字符串值。

78) 函数 getch() 和 getche() 有什么区别?

这两个函数都将接受来自用户的字符输入值。使用 getch() 时,被按下的键不会出现在屏幕上,而是自动捕获并分配给变量。使用 getche() 时,用户按下的键会出现在屏幕上,同时会被赋值给一个变量。

79) 这两个程序语句执行相同的输出吗? 1) scanf(“%c”, &letter); 2) 字母=getchar()

是的,它们都做同样的事情,就是接受用户按下的下一个键并将其分配给名为 letter 的变量。

80) C 中的结构类型是什么?

结构类型主要用于存储记录。记录由相关字段组成。这样可以更轻松地组织一组相关数据。

81) 在编写将使用文件的程序时,字符“r”和“w”是什么意思?

“r”表示“读取”,并将打开一个文件作为输入,其中要检索数据。 “w”表示“写”,将打开一个文件进行输出。之前存储在该文件中的数据将被删除。

82) 文本文件和二进制文件有什么区别?

文本文件包含人类易于理解的数据。它包括字母、数字和其他字符。另一方面,二进制文件包含只有计算机才能解释的 1 和 0。

83) 是否可以创建自己的头文件?

是的,可以创建自定义的头文件。只需在其中包含您要在程序中使用的函数原型,并使用#include 指令,后跟头文件的名称。

84) 什么是动态数据结构?

动态数据结构提供了一种将数据更有效地存储到内存中的方法。使用动态内存分配,您的程序将根据需要访问内存空间。这与静态数据结构相反,静态数据结构中程序员必须指明程序中要使用的固定数量的内存空间。

85) C 中有哪些不同的数据类型?

基本数据类型是 int、char 和 float。 Int 用于声明将存储整数值的变量。浮点数用于存储实数。 Char 可以存储单个字符值。

86) C 程序的一般形式是什么?

C 程序从预处理器指令开始,程序员将在其中指定要使用的头文件和常量(如果有的话)。紧随其后的是主要功能标题。 Within the main function lies the variable declaration and program statement.

87) What is the advantage of a random access file?

If the amount of data stored in a file is fairly large, the use of random access will allow you to search through it quicker. If it had been a sequential access file, you would have to go through one record at a time until you reach the target data. A random access file lets you jump directly to the target address where data is located.

88) In a switch statement, what will happen if a break statement is omitted?

If a break statement was not placed at the end of a particular case portion? It will move on to the next case portion, possibly causing incorrect output.

89) Describe how arrays can be passed to a user defined function

One thing to note is that you cannot pass the entire array to a function. Instead, you pass to it a pointer that will point to the array first element in memory. To do this, you indicate the name of the array without the brackets.

90) What are pointers?

Pointers point to specific areas in the memory. Pointers contain the address of a variable, which in turn may contain a value or even an address to another memory.

91) Can you pass an entire structure to functions?

Yes, it is possible to pass an entire structure to a function in a call by method style. However, some programmers prefer declaring the structure globally, then pass a variable of that structure type to a function. This method helps maintain consistency and uniformity in terms of argument type.

92) What is gets() function?

The gets() function allows a full line data entry from the user. When the user presses the enter key to end the input, the entire line of characters is stored to a string variable. Note that the enter key is not included in the variable, but instead a null terminator \0 is placed after the last character.

93) The % symbol has a special use in a printf statement. How would you place this character as part of the output on the screen?

You can do this by using %% in the printf statement. For example, you can write printf(“10%%”) to have the output appear as 10% on the screen.

94) How do you search data in a data file using random access method?

Use the fseek() function to perform random access input/ouput on a file. After the file was opened by the fopen() function, the fseek would require three parameters to work:a file pointer to the file, the number of bytes to search, and the point of origin in the file.

95) Are comments included during the compilation stage and placed in the EXE file as well?

No, comments that were encountered by the compiler are disregarded. Comments are mostly for the guidance of the programmer only and do not have any other significant use in the program functionality.

96) Is there a built-in function in C that can be used for sorting data?

Yes, use the qsort() function. It is also possible to create user defined functions for sorting, such as those based on the balloon sort and bubble sort algorithm.

97) What are the advantages and disadvantages of a heap?

Storing data on the heap is slower than it would take when using the stack. However, the main advantage of using the heap is its flexibility. That’s because memory in this structure can be allocated and remove in any particular order. Slowness in the heap can be compensated if an algorithm was well designed and implemented.

98) How do you convert strings to numbers in C?

You can write you own functions to do string to number conversions, or instead use C’s built in functions. You can use atof to convert to a floating point value, atoi to convert to an integer value, and atol to convert to a long integer value.

99) Create a simple code fragment that will swap the values of two variables num1 and num2.

int temp;

temp = num1;

num1 = num2;

num2 = temp;

100) What is the use of a semicolon (;) at the end of every program statement?

It has to do with the parsing process and compilation of the code. A semicolon acts as a delimiter, so that the compiler knows where each statement ends, and can proceed to divide the statement into smaller elements for syntax checking.

Free PDF Download:C Programming Interview Questions &Answers


C语言

  1. 2020 年顶级云面试问题和答案
  2. 2021 年顶级单板计算机
  3. 机器人问题?自动化答案
  4. 准备物联网数据的三大挑战
  5. 顶级物联网数据分析平台
  6. 前 10 名 IIoT 平台
  7. 2021 年的 8 种不同类型的云计算
  8. 2021 年要读的 17 本最佳编程书籍
  9. 关于俄罗斯连载法的四大问题,已回答
  10. 二维码与二维码
  11. 使用 CMMS 软件的 2021 年最佳新年决心
  12. Din 66025 NC 编程代码