对c语言的期末总结

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。经过一学期的c语言的学习,我懂得了如何正确使用各种语句进行解决实际问题,下面我将从知识点方面梳理一下本学期所学。

一、基本知识点。

1、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

2、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

3、在{}里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

4、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,

5、C语言中,把char类型的长度定义为一个字节,所以,在char类型长为16(一般为8),double类型长为64的系统中,sizeof将报告double类型有4字节长。

6、Sizeof()函数以字节为单位给出数据的大小,读取的是双引号中的所有字符的个数,包括最后的空白字符。

7、printf()的返回值为所打印的字符的数目,如果有输出错误,它会返回一个负数。scanf()函数返回成功读入的项目的个数,如果它没有读取任何项目(当它期望一个数字而你却键入一个非数字的字符串时就会发生这种情况),它会返回0,而当它检测到“文本结尾”,它会返回EOF(在stdio.h中,它被定义为-1)。

8、在使用getchar()函数读取字符时,由于最终要输入回车符来发送输入,因此往往要用到fflush(stdin)来刷新输入缓冲区,或者使用如下语句来跳过输入行的剩余部分(包括最后输入的回车)。while(getchar()!=’\n’)continue;同样,由于scanf()函数在读取非法字符时会停在那里,并把该字符放回输入,下次读取的时候依然从该字符读取,这样便永远不会超过这个非法字符,那么往往也需要上述两种方法来解决这个问题。

9、字符串常量在内存中存储时有串尾标记 ’ \0 ',所以字符常量占一个字节的内存空间,而字符串常量占的内存字节数等于字符串中字符所占的字节数加1.

10、可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。C语言中没有专门的字符串变量。字符串如果需要存放在变量中,需要使用字符型数组来存放。

11、变量、输入输出和赋值语句。使用变量之前需先对变量进行声明,例如
cin,cout需调用,而scanf,printf需调用<stdio.h>。C语言中,输入格式为scanf(“格式”,&变量),输出printf(“格式”,变量);C++中,输入"cin>>…;",输出"cout<<…;"。赋值语句为:变量=表达式,其中“=”为赋值号,多层赋值时从右向左赋值。

12、数组是一组具有相同类型的变量的集合。数组包含数组名和数组的下标,数组的每个数据项叫做属于元素。定义格式为:(一维数组)数组类型 数组名[下标];(二维数组)数组类型 数组名[下标1][下标2]。一维数组表示的是一行数据,而二维数组表示的是一个数据表格。

13、字符数组需要调用这个头文件。字符串中包含五个元素,即在字符串后面有一个’\0’。字符数组的输入:1.scanf("%s",字符数组名),对于scanf语句得到的字符串不存在空格。2.gets语句输入gets(字符数组名),输入一个字符串,可包含空格,遇到回车终止。3.puts语句:puts(字符串名字),输入一个字符串和一个换行符。

14、函数主要有标准库函数和自定义函数。函数定义格式为:函数类型 函数名(形式参数)。eg:long fact(int n)。实际参数与形式参数个数,类型,位置一致。还说调用的实参是有确定值的,不带类型。函数基本实现原理是对形参做处理结果以return语句形式返回。传值参数,把实参赋给形参,并根据形参类型进行强制类型转换。函数的引用,类型名&引用名=某变量名。

15、指针变量。内容指向地址(位置),所指向的变量叫做目标变量。定义:类型标识符 变量名。&、有两种作用,作说明符和运算符均可出现。说明:&(引用),(指针);运算:&(关联),(地址)。

int i;

int *i_point=&i(取地址运算)

*i_point=999(去内容运算)

++(–)指向下一个(或上一个)同种类型数据。

二、本学期的学习感想。

1、本学期大部分知识点是通过自学学会的,说实在的,c语言是很有意思的语言,它锻炼了我的逻辑思维能力,同时也把我之前所学过的东西融会贯通,通过大一上学期学习c语言,我起码认识到了计算机科学与技术这门学科的魅力所在,我以前只是对它感兴趣,通过这一学期的学习,我现已深深喜欢上了这门学科,是c语言让我领略到了编程的伟大,c语言同时也让我不断巩固自己所学知识,让我大学不迷茫。

2、个人感觉学习c语言需要的不仅仅是课本上那很少的知识,更需要我们自己探究,我这学期所学大部分是书本知识,但很多做题技巧是通过网络学习的来的,因此我认为要学好这门学科,既要认真学习教材,又要不断进行拓展,探寻各种问题解决的方法。还有一个重要的学习方法就是看题刷题,难以理解或者难以掌握的知识点,通过刷题,就能够更容易学习到知识。

3、学习c语言需要不断反思,需要不断改进自己所写过的代码,对所写代码需要进行严谨的考究,如果出现错误,则需要进行不断思考,反复调试程序,也需要不断调试,不断优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值