C语言基本知识.doc

上传人:新** 文档编号:549745050 上传时间:2023-12-25 格式:DOC 页数:53 大小:102KB
返回 下载 相关 举报
C语言基本知识.doc_第1页
第1页 / 共53页
C语言基本知识.doc_第2页
第2页 / 共53页
C语言基本知识.doc_第3页
第3页 / 共53页
C语言基本知识.doc_第4页
第4页 / 共53页
C语言基本知识.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《C语言基本知识.doc》由会员分享,可在线阅读,更多相关《C语言基本知识.doc(53页珍藏版)》请在金锄头文库上搜索。

1、C语言基本知识第1章 C语言及程序设计基本知识 程序:是以计算机能执行的指令形式出现的、能完成具体工作任务的详细步骤。 程序设计: 是用户根据具体的工作任务编写出能让计算机高效地完成该任务的程序的过程。1.简单的程序设计一般包含以下几个部分:(1)确定数据结构。分析具体任务,确定输入数据和输出数据,确定数据的逻辑结构和存储结构。(2)确定算法。根据确定的数据结构确定解决问题的方法,即完成任务的一步一步的步骤。(3)编写程序。根据确定的数据结构和算法,使用选定的计算机语言编写程序代码。简称“编程”。(4)调试程序。将编写好的程序输入到计算机内存中,对程序进行测试并修正,直到程序符合任务要求。(5

2、)整理文档资料。根据数据结构和程序整理编写相关的文档资料。2.为解决某一特殊问题而采取的确定而有限的操作步骤,称为算法。 一个算法应具备以下五个基本特征:(1)确定性。(2)可行性。(3)有穷性。(4)有零个或多个输入。(5)有一个或多个输出。第2章 数据与运算2.1 常量与变量常量:是在程序运行过程中其值不能发生改变的量。变量:是在程序运行过程中其值可以发生改变的量。变量在内存中占据一定的存储单元。在该存储单元中存放变量的值。变量的标识通过给变量取名实现,所以一个变量应该有一个名字。用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名

3、字。2.2 数据类型1.字符型变量用来存放字符常量。类型说明符为char。占1个字节(8位)内存空间。字符变量的定义: 字符型类型说明符 变量标识符,变量标识符,;示例:char a,b; /*定义a,b为字符型变量*/ 字符值是以ASCII码的形式存放在变量的内存单元中的。第3章 顺序结构程序设计 3.1 赋值语句赋值语句是由赋值表达式再加上分号构成的表达式语句。 赋值语句的一般形式为: 变量=表达式;赋值语句的功能和特点都与赋值表达式相同。3.2 输入输出函数1.字符数据输入函数格式:getchar()功能:从键盘上接收输入的一个字符。例3.1 从键盘输入一个字符,并将其存入字符型变量c

4、中。#include stdio.hmain() char c; c= getchar(); 其中c是字符型(char)或整型(int)变量。2字符数据输出函数格式:putchar(c)功能:向终端输出一个字符。说明:(1)c可以是字符型,也可以是整型。 (2)c可以是变量,可以是常量,也可以是表达式。main() char c; c=getchar(); /*从键盘输入一个字符*/ putchar(c); /*在屏幕上显示一个字符*/3.main() int a=123; long b=135790; printf(a=%dn,a); printf(a=%4dn,a); printf(a=%

5、2dn,a); printf(b=%ld,b);屏幕显示结果:a=123a= 123a=123b=135790main() int a=-1; char c=a; printf(%d,%o,%x,%un,a,a,a,a); printf(%d,%cn,c,c);屏幕显示结果:-1,177777,ffff,6553597,a3.2 输入输出函数1格式化输入函数格式:scanf(格式控制,地址表);功能:用来输入任何类型数据,可同时输入多个不同类型的数据。说明:(1)地址表中每项以逗号分隔,列出需要输入的项(变量)的地址,而不是变量名。 int a,b;char d,w;scanf(%d%d, &

6、a,&b );scanf(%3d%d, &a,&b );scanf(%d%c%c, &a,&d,&w );输入:1234 23 123456 123a1结果:a=1234 b=23a=123 b=456a=123 d=a w=1求一个同学三门功课的平均成绩main() int a,b,c; float v; printf(a,b,c=?); scanf(%d,%d,%d,&a,&b,&c); v=(a+b+c)/3.0; printf(v=%fn,v); 将键盘上输入的大写字母转换成小写字母输出。#includemain() char c; printf(c=?); scanf(%c,&c);

7、 /*或c=getchar();*/ c=c+32; printf(c=%cn,c); /*或putchar(c);*/第4章 选择结构程序设计4.2 if语句明:(1)if与else的配对关系从最内层开始,else总是与离它最近的未曾配对的if配对。(2)if与else的个数最好相同,从内层到外层一一对应,以避免出错。(3)如果if与else的个数不相同,可以用花括号来确定配对关系。4.5 开关语句(if语句)开关语句的功能是:首先计算switch后面圆括号内表达式的值,若此值等于某个case后面的常量表达式的值,则转向该case后面的语句去执行;若表达式的值不等于任何case后面的常量表达

8、式的值,则转向default后面的语句去执行,如果没有default部分,则将不执行switch语句中的任何语句,而直接转到switch语句后面的语句去执行。说明:(1)switch后面圆括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。(2)同一个switch语句中的所有case后面的常量表达式的值都必须互不相同。(3)switch语句中的case和default的出现次序是任意的,也就是说default也可以位于case的前面,且case的次序也不要求按常量表达式的大小顺序排列。(4)每个case或default后的语句可以是多条语句,但不需要使用“和”

9、括起来。(5)由于switch语句中的“case 常量表达式”部分只起标号的作用,而不进行条件判断,所以在执行完某个case后的语句后,将自动转到该语句后面的语句去执行,直到遇到switch语句的右花括号或break语句为止,而不再进行条件判断。如果在执行完一个case分支后,要跳出switch语句转到下一条语句执行,可在一个case结束后、下一个case开始前插入一个break语句。程序一且执行到braek语句,将立即跳出switch语句。注意:(1)switch的表达式后不能有“;”。(2)case和default与其后面的常量表达式间至少有一个空格。(3)switch语句可以嵌套,bre

10、ak语句只跳出它所在的switch语句。 (4)default语句可以省略。第5章 循环结构程序设计5.1 循环语句1goto语句(1)语句标号是一个用户标识符,在程序中一个语句的前面,表示转向的地址。(2)语句标号仅仅对goto 语句有效,对其他语句不影响。同一个程序中,不允许有同名的语句标号。(3)由于滥用goto语句将导致程序流程无规律、可读性差,不符合结构化程序设计原则,因此结构化程序设计方法限制使用goto语句。(4)goto语句的主要作用是:与条件语句if配合使用,用来实现条件转移、构成循环、跳出循环体等功能。5.1.4 for语句(1)for语句的条件测试在前,所以循环体可能一次

11、也不执行。(2)在for语句中,使循环趋向于结束的语句,即设置修改循环条件的语句,一般是表达式3语句,也可以放在循环体中。(3)如果for语句的循环体部分是多个语句组成的,也必须用左右花括号括起来,使其形成复合语句。(4)for语句中的表达式1和表达式3都可以是一个简单的表达式,也可以是逗号连接的多个表达式,此时的逗号作为运算符使用。5)for语句中的表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,如果其值为非0,即为真,就执行循环体。(6)for语句中的三个表达式都可以省略,但用于三个表达式之间的分隔符“;”不能省略。5.3 break和continue语句5.3.1

12、 break语句功能:该语句可以使程序运行时中途退出一个循环体。1)break语句不能用于循环语句和开关语句之外的任何其他语句。(2)在多重循环的情况下,使用break语句时,仅仅退出包含break语句的那层循环体,即break语句不能使程序控制退出一层以上的循环。(3)在几种循环中,主要是在循环次数不能预先确定的情况下使用break语句,在循环体中增加一个分支结构。当某个条件成立时,由break语句退出循环体,从而结束循环过程。5.3.2 continue语句格式:continue;功能:结束本次循环,即跳过循环体中下面尚未执行的语句,继续进行下一次循环。说明:continue语句只结束本次

13、循环,而不是终止整个循环的执行。5.4 应用举例循环算法小结:(1)在循环程序设计中,使用较多的算法是穷举法和递推法。穷举法:穷举法的基本思想是,对问题的所有可能状态一一测试,直到找到问题的解或将全部可能状态都测试过为止。递推法:递推法的基本思想是,不断用新值取代变量的旧值,或由旧值递推出变量的新值。在递推算法中,要重点考虑以下因素:变量的初值。递推公式。递推次数(2)在循环程序设计中,循环控制有两种方法:1)标志法:主要用在循环次数不确定的情况下。其基本思想是,设置一标志变量,标志变量的值随着循环发生变化,每循环一次,就测试一次标志变量的值,当标志变量的值等于指定标志值时,结束循环。如例5.

14、9。2)计数法:主要用在循环次数确定的情况下。其基本思想是,设置一计数变量,每循环一次,计数变量增1(即计一次数),直到计数变量的值到达指定次数。 第6章 函数1.根据函数的定义者不同,分为如下两大类:(1)标准函数:系统提供的已定义的函数,一般用户都可以调用。如前面学习过的输入输出函数scanf、printf、getchar、putchar等。Turbo C 2.0的部分常用库函数见附录D。(2)用户自定义函数:用户自己编写的用来解决具体问题的函数。2.根据函数的参数形式,C语言函数又分为如下两种:(1)无参函数: 主调函数并不将数据传送给被调用函数。(2)有参函数: 在调用函数时,在主调函数和被调函数之间有参数传递,也就是说,主调函数可以将数据传送给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。6.1 函数的定义和

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号