@yy0518
2016-02-22T14:01:13.000000Z
字数 2123
阅读 619
C语言学习笔记
相比自己想内容,我还是比较喜欢写作业,O(∩_∩)O哈哈~
1、什么是程序的可移植性?
程序的可移植性是指将程序从一个环境转移到另一个环境的难易程度。这里的环境是指不同硬件环境、不同的系统。C语言所编写的程序就具有较好的可移植性,同一个程序可以在很多不同的系统下都能运行,因为大部分系统都支持C语言的编译器。而汇编语言所编写的程序可移植性就比较差,因为汇编语言与机器硬件紧密相关。
2、程序分为编译型和解释型,它们有什么区别?
编译型程序是指在程序执行之前需要先通过编译器生成可执行的机器代码,然后只需要保存这些机器代码,以后便可以直接运行,不需要再重新解释。也就是说这些机器代码可以脱离其语言环境独立执行,使用方便,效率也比较高,只需要提供给用户二进制形式的可运行文件就可以运行程序,不需要源程序。比如C、C++等。若程序需要修改,则必须先修改源程序,然后重新编译生成可执行的目标文件。
解释型程序不需要预先进行编译,以文本方式存储程序代码,运行时应用程序源代码一边由解释器翻译成机器代码一边执行,程序代码可见,效率比较低。比如BASIC、Java、C#等。
3.什么是程序的时间复杂度和空间复杂度?
算法的时间复杂度和空间复杂度合称为算法的复杂度。
时间复杂度是指算法执行所需要的计算工作量算法的基本操作,与算法基本操作的执行时间以及执行次数有关,设每条语句执行一次所需的时间均是单位时间,则一个算法的时间耗费就是该算法中所有语句的频度之和,可用频度来计量算法的时间复杂度。
空间复杂度是指执行算法所需要的内存空间,包括程序本身所使用的指令、常数、变量和输入数据,以及动态分配的空间、递归栈所需的空间等。
题目如下:
编写一个能够产生下列输出的程序:
smile!smile!smile!
smile!smile!
smile!
在程序中定义一个能显示字符串smile!一次的函数,并在需要时使用该函数。
下面是我写的(写出来一堆错误,这是经过灰常多遍修改才完成的,VS还坑我(>﹏<))
int main(void)
{
int print();
int i=3,j=0;
for(i=3;i>0;i--)
{
for(j=0;j
print();
printf("\n");
}
return 0;
}
int print()
{
printf("smile!");
return 0;
}
好吧,作业部落贴图居然要升级成为会员,我也是醉了。。那就不附图了。我的练习程序写得灰常地不标准,一般会在程序前面加一小段说明性的语言,介绍所写程序的功能等等。就先拿这个简单的程序再次熟悉一下C吧,真的忘得干干净净的了。对于基本的标识符、数据类型、运算符什么的,实在是不太想再看了。作为我自己重新学一遍C,那就先挑目录上第一眼看上去就不会的内容看好了,看的过程中自觉不足的地方再来补吧。
使用printf()这个函数时,并不一定程序执行到这条语句,所要输出的内容就会立马显示在屏幕上。首先应了解一下printf()函数输出显示在屏幕上的过程:printf()语句将输出传递给一个被称为缓冲区的中介存储空间(buffer),当缓冲区被填满、遇到换行符或需要输入的时候,缓冲区刷新,将缓冲区的内容输出给屏幕或文件。
为了能及时地将要输出的内容显示在屏幕上,一般可采用换行符\n来刷新缓冲区。
见过sizeof,但是size_t是神马鬼!原来是一个无符号整数类型。
size_t是标准C库中定义的,采用typedef使size_t作为unsigned int 或unsigned long的同义词。一个基本的无符号整数的C / C + +类型, 它是sizeof操作符返回的结果类型, 该类型的大小是选择。因此,它可以存储在理论上是可能的任何类型的数组的最大大小。 也就是说一个指针可以被安全地放进为size_t类型(一个例外是类的函数指针,但是这是一个特殊的情况下)。 size_t类型通常用于循环、数组索引、大小的存储和地址运算。 虽然size_t可以存储一个指针,它的目的是更好地使用另一个unsinged整数类型uintptr_t形式。 在某些情况下,使用size_t类型是更为有效,比习惯性使用无符号类型的程序会更安全。
在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性。size_t是针对系统定制的一种数据类型,一般是整型,因为C/C++标准只定义一最低的位数,而不是必需的固定位数。而且在内存里,对数的高位对齐存储还是低位对齐存储各系统都不一样。为了提高代码的可移植性,就有必要定义这样的数据类型这种类型。一般都会定义到它具体占几位内存等,有些是编译器或系统已经给定义好的。在32位系统中size_t是4字节的,而在64位系统中,size_t是8字节的,这样利用该类型可以增强程序的可移植性。
1、函数声明的格式是神马以及为什么?
2、float型数据范围?
3、编写一个程序,要求输入一个ASCII字符,能输出对应的字符。
4、编写一个程序,读入一个浮点数,并分别以小数和指数形式打印。
5、给我多布置几道题。