C程序设计课程总结.docx
- 文档编号:27133929
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:19
- 大小:22.41KB
C程序设计课程总结.docx
《C程序设计课程总结.docx》由会员分享,可在线阅读,更多相关《C程序设计课程总结.docx(19页珍藏版)》请在冰豆网上搜索。
C程序设计课程总结
本课程总结
第一章引言
目的:
初步了解C语言程序,学会使用C语言环境编辑运行C程序。
要求:
掌握程序设计语言、程序、算法的概念,了解算法的特点,熟悉算法的设计步骤,掌握用流程图表达算法的方法。
了解C语言程序的结构特点,掌握在TurboC集成环境下编辑、运行简单C语言程序的方法。
教学重点:
C语言程序的结构特点;在TurboC集成环境下运行C程序
教学难点:
算法设计和算法描述。
算法:
算法:
就是解决问题的方法。
计算机算法可分为两类别:
数值运算算法
—求数值解,用在科学计算。
非数值运算算法
—求非数值解,用在事物处理。
数值运算算法
例如:
已知三角形的底a等8,高h等14,求三角形的面积s。
则
数值运算算法为:
1、a=8a的值等于8
2、h=14h的值等于14
3、s=a*h/2计算面积S
非数值运算算法
例如从湛江乘火车去北京开会,其算法为:
1、买火车票
2、按时到车站
3、登上火车
4、到北京站后乘电车到会场
5、参加会议
C语言的特点:
C语言的基本结构
(1)函数是组成C程序的基本单位,一个C的源程序有且只有一个main函数,但可以有若干个其它的函数。
(2)一个函数由两个部分组成:
函数的首部:
函数的第一行,包括函数名、函数类型、函数参数(形参)名、参数类型等。
函数体:
由声明和执行两部分组成。
(3)一个C程序总是从main函数开始执行的,不管main函数在整个程序中的位置如何。
(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
(5)每个语句和数据定义的最后必须有一个分号。
(6)C语言本身没有输入输出语句,输入和输出的操作是由库函数scanf和printf等函数来完成的。
(7)可用/*……*/或//……对C程序中的任何部分作注释,以增加程序的可读性。
标识符与关键字:
标识符用来表示函数、类型、变量的名称,使字母、下划线和数字的排列,必须用字母、下划线开头;关键字不能作为变量或函数名来使用。
C语言程序的开发环境:
VC、TC
第二章C语言的基础知识
目的:
通过对本章的学习,要求掌握C语言的基本要素:
字符集、标示符、关键字;C语言的基本数据类型。
要求:
掌握数据类型、常量、变量的概念及变量的定义和使用方法;
教学重点:
基本数据类型的表示方法,常量、变量的使用方法;
基本数据的三种类型及表示形式:
整型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);
输入序列:
[ENTER]
结果:
x=123,y=45
2:
scanf("%d,%d:
%f",&x,&y,&z);
输入序列:
1,2:
3.5[ENTER]
结果:
x=1,y=2,z=3.5
3:
scanf("%d%d%d",&x,&y,&z);
输入序列一:
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;
if(a>b)
if(a>c)max=a;
elsemax=c;
elseif(b>c)max=b;
elsemax=c;
条件语句注意的问题:
1、if()后面一般不跟“;”号。
如:
if(a>c);max=c;条件不影响后面语句。
2、else与if的配对
3、比较两个变量是否相等,必须用“==”两个等号。
如:
if(a==b)c=a;
4、if()语句括号内的值为0,表示条件不成立。
非0表示条件成立。
分情况语句switch()语句和break语句的使用
条件语句的应用例题:
1、将字母换成小写。
main()
{charc;
scanf(“%d”,%c);
if(‘A’<=c&&c<=’Z’)c=c+32;
printf(“%c”,c);}
2.给出一个3位的正整数。
按反序打印每位数。
例如:
321,应输出123。
main()
{intn,a,b,c;
scanf(“%d”,&n);
a=n/100;
b=n%100/10;
c=n%10;
printf(“\n%d%d%d”,c,b,d);
}
3.switch语句的例子
例1:
#include"stdio.h"
main()
{chars[]="ABCCDA";
intk;charc;
printf("\n");
for(k=1;(c=s[k])!
='\0';k++)
{switch(c)
{case'A':
putchar('%');continue;
case'B':
++k;break;
default:
putchar('*');
case'C':
putchar('&');continue;}
putchar('#');}}
答案:
#&*&%
例2:
#include"stdio.h"
main()
{intc;
while((c=getchar())!
='\n')
switch(c-'2')
{case0:
case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);
default:
putchar(c+2);break;
}
printf("\n");}
若输入为2473,则输出是:
。
例3:
func
(1)=?
intfunc(inta)
{ intb;
switch(a)
{ case1:
b=30;
case2:
b=20;
case3:
b=16;
default:
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<=99;i++);printf(“%d”,a[i]);
管不了不后面的printf(“%d”,a[i]);
语句。
2、while()语句的步长变量必须在循环体内改变。
例:
i=1;
While(i<10)
{printf(“%d”,i);
i++;}
否则死循环。
3、while()语句括号内的值为0,表示条件不成立。
非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;i<=9;i++)
scanf(“%d”,%a[i]);
}
2、已知有十个学生的成绩,
求最高分max和最低分min,所在的下标ma,mi。
main()
{intmax,mink,ma;
inta[10]={88,78,76,89,66,65,68,99,77,89};
max=a[0];ma=0;
for(k=1;k<=9;k++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 课程 总结