2 编写第一个简单的C语言程序
3 C语言是强类型的语言,这是什么意思? 任何程序都要处理数据,计算机可以处理的数据有多种类型。在C语言程序中,用来保存数据的变量必须事先定义才能在程序中使用。 定义变量的语法如下:
例如,以下语句定义了x、y、z三个变量名,其值只能取整型值:
在C程序中,每一个变量都必须声明其取值类型。因此,C语言是一种强类型的程序设计语言。 对于程序中使用到的常量、变量的类型要事先进行定义才能使用,这是保证程序可靠性的手段之一。早期的一些计算机程序设计语言不要求对变量的类型进行定义,因此,一个变量的类型在程序运行期间是不确定的,这将会降低程序的可靠性。
6 为什么表达式1/2的值为0? 在以下的代码段中,变量x的值为0:
变量x虽然被定义为单精度浮点型,但以上代码执行后,x的取值为0,而不是0.5。这是因为在计算表达式1/2时,由于1和2都是整型常量,计算的结果就只能取整数部分,故为0。 为了防止这种情况出现,可以使用以下两种方法:(1)使用1.0表示被除数是一个浮点型数据,即x=1.0/2。(2)使用强制类型转换,即(float)1/2。强制类型转换是使用显式表达将一种数据类型转换为另一种数据类型,其格式为:
7 字符型数据与整型数据、浮点型数据为什么可以直接运算? 字符型数据用于表示ASCII字符。由于ASCII字符在内存中是以ASCII编码的形式存储的,因此可以将字符型数据看作一个整数与整型数据、浮点型数据直接进行算术运算,而这在其他的计算机语言中是不允许的。 例如以下的代码段:
以上代码执行后,变量z的值为97。
执行后,y=3,x=4。
16 穷举法的基本思想是什么? 传统的数学解题方法通常有列方程、寻找简便算法等,那是因为人脑不能进行大量、高速的运算。在计算机数据处理中,可以通过循环程序让计算机对一个问题的所有的可能情况进行判断,从而得出那些满足问题的约束条件的各种可能情况,这些可能的情况就是实际问题的解。由于计算机的高速度和机器性,能够在程序的控制下自动连续地重复执行相同的处理,因此“穷举法”在程序设计中具有广泛应用。例如“鸡兔同笼”的问题就可以通过穷举法来解决。
虽然字符数组a和b都是包含了hello几个字符,但是a数组是采用单个字符赋值的方式,而b数组是采用字符串的形式赋值。那么,a数组只需要有5个字节的大小即可,而b数组则需要6个字节,因为在b数组中,系统会在字符串的末尾自动加上一个结束标志‘’。对上面两种情况的数组,其输出形式也有不同。如果要输出a数组里面的字符,只能采用逐个字符输出的形式,而对b数组而言,可采用整个字符串一次性输出的形式,并且输出的字符不会包含‘’。
当程序中每次调用函数factorial时,都会定义变量p,并为其赋予初始值1。而在函数执行结束,通过执行return p;语句将p的值传递到系统存储区后,变量p将被系统释放。这种类型的变量也称为“auto存储类别”或“动态存储类别”,即每次调用函数时,都需要重新定义变量,重新为其分配存储空间,因此其存储地址是“动态”的。 如果希望在函数退出后,其中的某些变量的值仍然被保留,以备以后的函数调用继续使用,则应将变量定义为“static存储类别”,即“静态存储类别”。通常是不想定义全局变量,但又希望函数内部局部变量的值不被释放,即可以使用静态存储变量。
全部0条评论
快来发表一下你的评论吧 !