C程序设计课程总结Word文档下载推荐.docx

上传人:b****7 文档编号:22378371 上传时间:2023-02-03 格式:DOCX 页数:19 大小:22.05KB
下载 相关 举报
C程序设计课程总结Word文档下载推荐.docx_第1页
第1页 / 共19页
C程序设计课程总结Word文档下载推荐.docx_第2页
第2页 / 共19页
C程序设计课程总结Word文档下载推荐.docx_第3页
第3页 / 共19页
C程序设计课程总结Word文档下载推荐.docx_第4页
第4页 / 共19页
C程序设计课程总结Word文档下载推荐.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

C程序设计课程总结Word文档下载推荐.docx

《C程序设计课程总结Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C程序设计课程总结Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。

C程序设计课程总结Word文档下载推荐.docx

基本数据的三种类型及表示形式:

整型int(十、八--以数字0开头、十六进制—以0X开头)

实型float(十进制制、指数形式----e之前必须有数字,e之后指数必须为整数)

字符型:

char(注意常见的转义字符)

转义字符 转义字符的意义

\n  回车换行

\t  横向跳到下一制表位置

\v  竖向跳格

\b  退格

\r回车

\f  走纸换页

\\  反斜线符“\”

\‘ 单引号符

\”双引号

\a 鸣铃

\ddd 1~3位八进制数所代表的字符

\xhh 1~2位十六进制数所代表的字符

常量和变量:

变量类型与变量的定义

运算符:

符号、优先级别、结合方向;

尤其注意前增、前减、后增、后减和条件运算

表达式:

表达式的值及类型(注意类型的强制转换)

第三章顺序结构程序设计

通过本讲学习,达到进行顺序结构程序设计的目的。

了解程序的三种控制结构及其特点,能对任何一种结构绘制流程图;

掌握基本输出输入函数的基本格式及其主要用法;

能够设计顺序结构程序。

printf()和scanf()函数的基本格式及其主要用法。

1、C语言的基本语句

2、字符输入、输出:

putchar()

getchar()

3、格式输入输出:

scanf(“%d”,&

a)

printf(“%d,%c,%f”,a,b,c)

重点:

格式字符及其含义

格式符

意义

d

以十进制形式输出带符号整数

o

以八进制形式输出无符号整数

x,X

以十六进制形式输出无符号整数

u

以十进制形式输出无符号整数

f

以小数形式输出单、双精度实数

e,E

以指数形式输出单、双精度实数

g,G

以%f或%e中较短的宽度输出单、双精度实数

c

输出单个字符

s

输出字符串

实例:

1:

scanf("

%3d%2d"

&

x,&

y);

输入序列:

123456[ENTER]

结果:

x=123,y=45

2:

%d,%d:

%f"

y,&

z);

1,2:

3.5[ENTER]

x=1,y=2,z=3.5

3:

%d%d%d"

&

x,&

y,&

输入序列一:

123[ENTER]

输入序列二:

1[TAB]23[ENTER]

输入序列三:

1[ENTER]

23[ENTER]

第四章选择结构程序设计(控制语句)

通过本讲学习,达到能够使用if语句和switch语句进行程序设计的目的。

掌握if语句三种形式(if,if-else,if-elseif)和执行过程,掌握if语句嵌套概念;

掌握条件运算;

掌握多路分支switch语句的格式和执行过程。

if语句和switch语句的格式和执行过程。

关系运算和关系表达式:

>

、<

、>

=、<

=、!

=、==

逻辑运算和逻辑表达式:

&

、||、!

注意:

在多个&

运算符相连的表达式中,计算从左至右进行时,若遇到运算符左边的操作数为0,则停止运算;

在多个||运算符相连的表达式中,计算从左至右进行时,若遇到运算符左边的操作数为1,则停止运算。

条件语句的三种格式:

一、单支选择:

inta=5,b=5,c;

if(a==b)

c=a;

二、二支选择:

inta=5,b=7,max;

if(a>

b)max=a;

elsemax=b;

三、多支选择:

inta=5,b=7,c=9max;

b)

c)max=a;

elsemax=c;

elseif(b>

c)max=b;

条件语句注意的问题:

1、if()后面一般不跟“;

”号。

如:

if(a>

c);

max=c;

条件不影响后面语句。

2、else与if的配对

3、比较两个变量是否相等,必须用“==”两个等号。

if(a==b)c=a;

4、if()语句括号内的值为0,表示条件不成立。

非0表示条件成立。

条件语句的应用例题:

1、将字母换成小写。

main()

{charc;

scanf(“%d”,&

c);

if(‘A’<

=c&

c<

=’Z’)c=c+32;

printf(“%c”,c);

}

2、给出一个3位的正整数。

按反序打印每位数。

例如:

321,应输出123。

{intn,a,b,c;

n);

a=n/100;

b=n%100/10;

c=n%10;

printf(“\n%d%d%d”,c,b,a);

}

3.switch语句的例子

例1:

#include"

stdio.h"

{chars[]="

ABCCDA"

;

intk;

charc;

printf("

\n"

);

for(k=1;

(c=s[k])!

='

\0'

k++)

{switch(c)s[]="

{case'

A'

:

putchar('

%'

continue;

case'

B'

++k;

break;

default:

putchar('

*'

C'

'

);

continue;

putchar('

#'

}}

答案:

#&

*&

%

例2:

main()

{intc;

while((c=getchar())!

\n'

switch(c-'

2'

{case0:

case1:

putchar(c+4);

case2:

case3:

putchar(c+3);

default:

putchar(c+2);

若输入为2473,则输出是:

668977。

例3:

func

(1)=?

intfunc(inta)

intb;

switch(a)

case1:

b=30;

b=20;

b=16;

b=0;

returnb;

第五章循环结构程序设计(控制语句)

通过本讲学习,达到使用循环控制语句编写循环控制程序的目的。

掌握while、do-while、for三种循环结构格式以及执行流程;

掌握三种循环结构的区别。

重点:

while、do-while、for三种循环的结构格式以及执行流程、break语句和continue语句的功能及应用。

主要掌握循环三个变量:

循环从哪开始-----初始值

到哪结束----终止值

步长多少。

for(i=0;

i<

=99;

i++)printf(“%d”,a[i]);

循环语句注意的问题:

1、for()后面一般不跟“;

for(i=0;

i++);

printf(“%d”,a[i]);

管不了不后面的printf(“%d”,a[i]);

语句。

2、while()语句的步长变量必须在循环体内改变。

例:

i=1;

While(i<

10)

{printf(“%d”,i);

i--;

}

否则死循环。

3、while(i)语句括号内的值为0,表示条件不成立。

例:

inti,j;

for(i=5;

i;

i--)

for(j=1;

j<

5;

j++)

{

......

假若内循环体内不存在中止循环的控制语句,则内循环体执行的总次数为___A___。

A.20B.24C.25D.30

循环的应用例题:

一、一重循环的应用:

1、输入10个数据到数组a[10].

Main()

{inti,a[10];

For(i=0;

=9;

i++)

Scanf(“%d”,%a[i]);

2、已知有十个学生的成绩,

求最高分max和最低分min,所在的下标ma,mi。

{intmax,mink,ma;

inta[10]={88,78,76,89,66,65,68,99,77,89};

max=a[0];

ma=0;

k<

if(max<

a[k]){max=a[k];

ma=k;

min=a[0];

if(min>

a[k]){min=a[k];

mi=k;

printf(“\nmax=%d,min=%d”,max,min);

二重循环的应用:

1、打印图形

例题:

打印下面图案:

*******

总共打印4行,每行打印6个星号。

分析:

要求打n行.

每行打若干”*”

换行.

{intI,j;

for(i=1;

=4;

{for(j=1;

=6;

printf(“*”);

printf(“\n”);

2、将数组

a[10]={88,78,76,89,66,65,68,99,77,89};

从小到大排序

{inti,j,ma;

for(i=0;

9)

for(j=i+1;

if(a[i]>

a[j])

{ma=a[i];

a[i]=a[j];

a[j]=ma;

printf(“%d,”,a[i]);

第六章函数与编译预处理(函数基础)

通过本讲学习,达到能够设计和使用自定义函数进行编程的目的。

掌握自定义函数的一般结构及函数的定义方法;

掌握形参、实参、函数原型等重要概念;

掌握函数声明、函数调用的一般方法。

了解局部变量、全局变量和变量的存储类型的概念;

熟悉auto型和static型局部变量的特点和用法。

函数的定义、声明及调用方法(嵌套、递归调用)

子程序的作用:

1.完成主程序里的一块功能.

2.简化主程序.

3.主程序里的任一块功能可以单独的编成子程序.

函数小结:

1.子程序一般有参数(有类型):

调用的实参和定义的形参必须数量、类型、顺序一致。

2.子程序的名字是除了main以外.

3.main()叫主程序,是唯一的.

4.子程序可以多个.

5.子程序一般有return语句.

6.函数声明的基本要求

函数举例:

求a,b最大值

max(floata,floatb);

{floatm;

m=a>

b?

a:

b;

returnm;

{floata,b,m;

Scanf(“%f,%f”,&

a,&

b);

m=max(a,b);

调用子程序max

printf(“%f”,m);

2、求出100—500内所有的素数,并按5个一排打印出来。

prim(intn)

{intk,fg;

for(k=2;

=n/2;

if(n%k==0)

{fg=0;

elsefg=1;

returnfg;

{intk,x,cnt=0;

for(k=100;

=500;

if(prim(k))

{if(cnt%5==0)

printf(“%d”,k);

cnt++;

}}

3、教材第79页例6.7求最大公约数的程序。

变量作用域与存储方式:

注意局部变量、全局变量的概念及特点

写出程序运行结果

intsum(inta)

autointc=0;

staticintb=3;

c+=1;

b+=2;

return(a+b+c);

voidmain()

intI;

inta=2;

for(I=0;

I<

I++)

printf("

%d,"

sum(a));

8,10,12,14,16

预编译处理:

1、宏定义:

无参数的宏定义、带参数的宏定义方法和注意事项

2、文件包含

第七章数组(一维数组和二维数组)

通过本讲介绍,达到使用数组进行基本编程的目的。

掌握一维数组和二维数组的定义和初始化及引用;

掌握一维数组的编程应用和二维数组的简单编程应用;

了解数组作为函数参数的使用。

一维数组和二维数组的定义、初始化及其数组元素的引用方法。

数组的概念

•数组:

具有相同类型的数据组成的序列,是有序集合

数组定义形式:

数据类型数组名[常量表达式]

◆数据类型:

数组的基本类型

有整型、实型、字符型等。

inta[10]floatb[10]charc[10]

●数组名对数组的标识,遵循C语言标识符规则

●常量表达式是数组元素的个数,即数组长度。

inta[10]10它必须是常量。

下标:

元素在数组的位置.

下标的上界:

0

下界:

9

数组的成员称为数组元素。

数组的基本应用:

(必须掌握)

1.对一组数,求累加数,平均数。

2.对一组数,求最大值或最小值和下标。

3.将最小(大值)调到前面。

4.对一组数,按最大(小)值排序。

5.将字符数组从小到大排序.

6.对字符数组,把字母a换成b,b---c,z---a.

7.对一组数a[],按给出的条件取数,赋给另外一个数组b[]。

再对b[]排序。

(难,等级考试题)

例题1、对字符数组,把字母a换成b,b---c,z---a.

{inti,j;

‘a’---‘b’‘a’+1

chara[10]={‘a’,’c’,’e’,…’u’};

{if(a[i]>

=’a’&

a[i]<

’z’)

a[i]=a[i]+1;

elseif(a[i]==’z’)a[i]==’a’;

2、对一组数a[],把偶数的元素,赋给另外一个数组b[]。

main()

{intb[16],cnt=0,I,j,y;

inta[16]={12,32,11,33,43,45,66,88,78,46,69,99,98,87,76,65};

16;

if((a[i])%2==0)

b[cnt++]=a[i];

cnt-1;

=cnt-1;

if(b[i]>

b[j])

{y=b[i];

b[i]=b[j];

b[j]=y;

cnt;

printf(“%d,”,b[i]);

第八章指针(指针基础)

通过本讲介绍,达到应用指针进行基本编程的目的。

掌握指针和指针变量的概念、掌握指针变量的定义、赋值方法,熟练使用指针访问简单变量;

掌握指向一维数组的指针变量的定义方法,熟练使用指针变量访问一维数组元素;

了解指针和二维数组的关系,掌握用指针表示二维数组元素的方法;

掌握指针与字符串的关系。

a[q-p]=?

inta[3];

a[0]=0;

a[1]=1;

a[2]=2;

int*p,*q;

p=a;

q=&

a[2];

很明显:

a[q-p]=a[2]=2;

不同的语言编写的程序是不相同的。

但算法是相同的。

至今为止,我们只是描述算法,这些描述仅是便于我们阅读和理解,但计算机是无法识别的。

只有用计算机语言编写的算法,计算机才能识别和执行。

程序:

用计算机语言编写的算法。

或:

程序=算法+语法

编写程序也与写文章一样,是有结构的。

高级语言编写的程序其结构限制为:

顺序结构

选择结构

循环结构

三种结构。

称之为结构化程序。

C程序编写格式:

1、说明语句

2、数据赋值或输入

3、运算

4、输出

#include<

math.h>

如果用到数学库才写

{int;

float;

char;

必须有说明语句,

scanf(“格式符“,&

变量名);

如果有输入,写输入语句。

运算

printf(“格式符“,变量名);

}必须有输出语句

C程序编写容易犯的错误

1、有变量运算,没有说明语句。

2、输入语句scanf(),变量前面没写”&

”地址符。

3、用到大写字母开头或大写的函数名。

如Printf(),SIN(x)

4、打印语句printf()“格式符”或变量名错。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1