C程序设计课程总结Word文档下载推荐.docx
- 文档编号:22378371
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:19
- 大小:22.05KB
C程序设计课程总结Word文档下载推荐.docx
《C程序设计课程总结Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C程序设计课程总结Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
基本数据的三种类型及表示形式:
整型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()“格式符”或变量名错。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 课程 总结