1、C语言不同类型的变量运算时所遵循的转换原则是什么?
答:如果一个运算符的两个运算分量类型不同,那么在运算之前,先将“较低”类型数据提升为“较高”类型,从而使得二者类型一致,然后在运算。
2、请说出字符常量和字符串常量有什么区别?
答: 在表达形式上,字符常量用单引号包含,而字符串常量用的是双引号;在存储形式上字符串常量在内存中存储时,自动在其尾部追加一个转义字符\0′,作为结束标志,而字符常量没有。
3、请说出结构化程序设计的思想?
答:(1)使用顺序结构、选择结构、循环结构以及他们的组合来组织一个程序,各个结构之间只有一个出入口。(2)采用自顶想下逐步求精的方法编写程序。
4、C程序在连接使用多个scanf( )语句时,会造成数据读取的不正确,请问如何避免?
答:当有多个scanf( )语句连用时,上一个输入行末尾输入的“回车”被下一个scanf函数接受,因此,造成了数据读取的不正确。解决方法是从第二个scanf函数起,必须在格式控制的双引号后设一个空格字符以抵消上一行输入的“回车”。
5、C语言规定对程序中所使用的变量必须“先定义,后使用”的原因是什么?
答:是要告诉系统该变量将来用来村放什么类型的数据,要分配给他多少个字节的存储单元。一个变量经过定义以后,编译系统会根据其类型分配给它一定大小的内存空间。
6、.请简述while和do—while结构的区别?
答:一般情况下,while和do —while结构可以相互替代用来处理同一问题。但是当循环条件一开始条件就不满足时,while一次也不执行循环体,do—while则至少执行循环体一次。
7、C语言的基本结构是什么?
答:C语言程序由一个或多个函数组成,其中有且只有一个主函数,名为main( );函数由函数说明和函数体组成,其中函数名命名应符合标识符的规定,函数体应以花括弧“{”开始,并以“}”结束;函数体由C语言的“语句”组成,每条语句必须以“;”结尾。
8、请说出文件包含的优点?
答:一个大程序,通常分为多个模块,并由多个程序员分别编程。有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中。这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,健所需文件包含进来即可,不必再重复定义它们,从而减少重复劳动。
9、指针数组的概念是什么?
答:数组的每个元素都是一个指针数据。指针数组比较适合用于多个字符串,使字符串处理更加方便、灵活。
10、简述fput (ch,fp)和fputs (str,fp)的功能?
答:fput (ch,fp)是向与fp联系的文件中写入一个字符;fputs (str,fp)是向与fp联系的文件中写入一串字符。