根据网上常见的一些面试题整理,用于考研复试备考,大部分是C语言问答,但不仅仅限于C语言问答,也包括计网和操作系统相关的一些问答,内容如有错误,欢迎指正 1、c语言的特点以及C语言与Python的比较? c语言的数据类型丰富,具有现代语言的各种数据结构,能实现复杂的运算。c语言使,用灵活方便,便于实现程序的结构化,节省内存。 C语言与Python的比较: (1)首先Python的使用要更加简单灵活,要实现相同的功能,Python的代码量通常只有C语言的30% (2)C语言是面向过程的语言,很多时候需要自己手动实现函数来完成一些功能,Python中引入了类和对象,是面向对象编程的语言。 (3)Python拥有许多优秀的第三方库,在编程的时候更加的简单。 (4)c语言的数据类型丰富,Python的数据类型只有数字、字符串、列表、元组、集合、字典6种,不需要事先定义变量类型,使用更加简便。 2、c语言为什么要规定,对所有使用的变量要“先定义,后使用”? 凡是未被事先定义的变量,在使用过程中不会被当作变量名,这样能够保证程序中的变量名使用正确。每一个变量被指定一个确定的数据类型,在编译时就能为其分配相应的存储单元。指定一个变量属于一个类型,在编译的时候就能检查该变量是否使用正确。通俗来讲,给变量一个存储位置,方便操作。 3、根据自己的认识,写出c语言的特点 语言简洁,使用灵活方便,具有丰富的运算符和数据类型,便于实现程序的结构化,用c语言编写的程序可移植性好,c语言可以作为系统设计语言、应用程序设计语言,c语言具有绘图能力和强大的数据处理能力,它是数值计算的高级语言 4、c 语言的主要用途: c语言主要用于程序的编程开发,和其他的高级语言相比,都采用符号形式,提供许多高级的程序结构,供编写人员组织复杂的程序。都是面向问题的语言,独立于具体的机器,比较接近人的语言习惯,能更有效的描述各种算法。c语言具有绘图能力和可移植性,有更强的数据处理能力,适用于编写系统软件、二维、三维图形和动画。 5、写出一个程序的组成 程序名、预编译指令、标准的输入输出、c语言的主函数、函数开始标志、定义变量、给变量赋值、输出结果、程序正常结束、函数结束标志 6、C 语言以函数为程序的基本单位,有什么好处? 函数是程序的基本组成单位,可以用函数作为程序模块来实现c语言程序。利用函数不仅可以使程序模块化,而且可以使程序设计的简单和直观,提高程序的可读性和可维护性。还可以把程序中的一些计算编成通用函数,以供随时使用。 7、关键字和一般标识符有什么不同? 标识符用来标识源程序中的某个对象的名字,一个标识符由字母、数字和下划线组成。关键字可以定义变量、表达式语句功能和对一些文件进行预处理,关键字已被编译系统本身使用,所以用户编写程序时不能够使用这些关键字来作为标识符,如int,if,for等。 8、if语句中的条件表达式可以是任意的合法表达式吗?Switch语句中break的作用是什么? 可以是任意数值。在switch语句中,break语句可使流程立即跳出switch语句体不执行其他的case。 9、三种循环结构中的条件是循环进行的条件还是循环结束的条件?循环结构中break语句和continue语句的作用是什么,二者有何区别? for语句、while语句:循环进行的条件;do-while语句:循环结束的条件;break可用于switch语句,表示跳出整个switch块,而continue则不能用于switch语句,它们都可用于循环语句的循环体,break用于立即退出当前循环,而continue仅跳过当次循环,本次循环体内不执行continue语句后的其他语句,但下次循环还会执行。 10、字符数组与字符串是否相同?若不相同,有何区别? 不相同,C语言中没有专门的字符串变量,如果要将一个字符串存放在变量中,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素放一个字符。字符串必须以’\0’结尾,字符数组可以包含多个’\0’ 11、函数的嵌套调用与递归调用有什么区别? 函数嵌套允许在一个函数中调用另外一个函数,递归调用是调用本身的函数。函数嵌套就是函数调用函数,是普遍的,递归就是函数调用自身,是函数嵌套的一个特例。 12、结构体类型与我们前面学过的基本类型有哪些区别? 结构体是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型。特点:1、结构体可以在一个结构体中
首页 >
c语言考研复试常见问题有哪些 > C语言简答题汇总