c语言上机教案Word文档下载推荐.docx
- 文档编号:19520758
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:13
- 大小:22.33KB
c语言上机教案Word文档下载推荐.docx
《c语言上机教案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言上机教案Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
)/*定义a,b,c称整型变量*/
实型数据
实型常量:
专门表示小数
实型变量:
分为单精度型(float)(-1038~1038)和双精度型(double)(-10308~10308)
字符数据
字符常量
C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量.例如,作为字符常量的小写字母a在程序中写成’a’,以便和标识符a区别开.
转义字符常量
\n回车
可对字符量进行运算
Eg:
’a’-32’A’
练习1:
已知大写字母A,B将它们转换成小写字母a,b
字符变量
C语言中,字符变量用关键字char进行定义的
基本的算术运算符
运算符的优先级、结合性和算术表达式
算术运算符的优先级
高底
双目
单目
()
+、—、
*、/、%、+、—
结合性:
以上所有运算符中,只有单目运算符”+”,”-”的结合性是从右到左,其余运算符的结合性都是从左到右.
Eg1:
已知一个三位数,求个位十位百位并输出
练习1:
已知一个四位数,求个位十位百位千位并输出
练习2:
已知一个四位数,求这个四位数的个位加十位之和,百位数和千位数之和
练习3:
已知一个四位数,求这个四位数的各位数字之和
赋值表达式
赋值运算符和赋值表达式
在c语言中,赋值号”=”是一个运算符,称为赋值运算符.由赋值运算符组成的表达式称为赋值表达式例如:
变量名=表达式
复合赋值表达式
在赋值运算符之前加上其他运算符可以构成复合赋值运算符.
+=-=*=/=%=
a+=5a=a+5
n+=1n=n+1
自加自减运算符
i++i=i+1i--i=i-1
c语言本身并没有提供输出函数但可以调用标准库函数中提价的输入和输出函数来实现输入和输出.
Printf的格式
Printf(格式控制,输出项1,输出项2,……)
Printf(“%d,%c,%f”a,b,c);
%dint
%ffloat/double%cchar
Scanf的格式:
Scanf(格式控制,输入项1,输入项2,……)
Scanf(“%d,%d”,&
a,&
b);
输入任意两个数,在输出时使这两个数进行相互交换.
输入任意两个数x,y在输出时相互交换
练习2:
输入任意一个四位数,并求出这个四位数个位加百位之和,十位加千位之和并输出.
练习3:
输入任意2个数求这两个数的平均值并输出.
程序结构:
分为顺序结构,选择结构,循环结构
一.
选择结构
语法格式:
If语句和用if语句构成的选择结构
If语句
格式一:
if(表达式){语句序列;
}
/*不含else子句的if语句*/
if(2>
3)printf(“好”);
格式二:
if(表达式)
{语句序列1;
/*含else子句的if语句*/
Else
{语句序列2;
If(2>
Else
Printf(“不好”);
格式说明:
1:
表达式可以是C语言中任意合法的表达式,通常为关系表达式或逻辑表达式表示.
2:
关系表达式由关系运算符及运算对象组成
所谓关系运算符实际上是”比较运算”即两个数的比较,判断比较的结果是否符合条件.
C语言的关系运算符
<
<
=
>
=
==
!
注:
由两个字符组成的运算符之间不允许有空格.
关系运算符是双目运算符,具有从左到右的结合性.
以上运算符中,前四种关系运算符(<
=>
=)的优先级别相同,后两种(==!
=)优先级相同,且前四种的优先级高于后两种的.
逻辑运算符
或(||)
与(&
&
)
非(!
)
其中或和与是双目运算符而非是单目运算符.
以上运算符的优先次序是:
非与或
小结:
逻辑运算符与赋值运算符,算术运算符,关系运算符之间从高到低的运算优先次序是:
!
(逻辑”非”),算术运算符,关系运算符,&
(逻辑”与”),||(逻辑”或”),赋值运算符.其中可以通过圆括号改变运算的优先级.圆括号的优先级是最高的.
3:
执行语句序列部分,如是一条语句,则花括号可省略.
功能说明:
执行if语句时,首先计算紧跟在if后面一对圆括号中的表达式的值.如果表达式的值为非零(“真”),则执行其后的if子句,然后去执行if语句的下一条语句;
如果表达式的值为零(“假”),则跳过if子句,直接执行if语句后的下一条语句.
输入一个数,看这个数是否能被3整除如果能我们输出”yes”否则输出”no”
输入三个整数,分别放在变量a,b,c中然后按从大到小的顺序排序
输入一个数判断这个数是否是偶数,如果是我们则输出这个数如果不是则显示不是偶数.
输入一个数判断这个数是否能被3或7整除但不能同时被3和7整除.
练习4:
输入一个四位若这个四位数的千位数位置上的值大于等于百位数位置上的值,百位数位置上的值大于等于十位数位置上的值,十位数位置上的值大于等于个位数位置上的值如果满足这个条件我们则输出是否则输出否.
练习5:
输入一个四位数,如果这个四位数各个位上的数字均是0或2或4或6或8中的一个我们则输出是否则输出否.
练习6:
输入一个四位数,如果千位数上的数加上个位数等于百位数上的数加上十位数上的数如果满足此条件我们则输出是否则输出否.
练习7:
输入一个四位数,如果这个四位数千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零满足此条件我们则输出是否则输出否.
循环结构
While
循环的一般形式
由while语句构成的循环也称”当”循环,while循环的一般形式如下:
While(表达式){命令语句序列;
k=0;
While(k<
5)
{printf(“*”);
k++;
While循环的执行过程
While循环的执行过程如下:
(1)计算while后圆括号中表达式的值.当值为非0时.执行步骤
(2);
当值为0时执行步骤(4)
(2)执行循环体一次
(3)转去执行步骤
(1)
(4)退出while循环
求1到100的和
求1到100的偶数和.
编写一个程序,求12+22+32+……+n2直到累加和大于等于1000为止.
上机52题
上机93题
for语句和用for语句构成的循环结构
for语句构成的循环结构
for语句构成的循环结构通常称为for循环.for循环的一般形式如下:
for(表达式1;
表达式2;
表达式3)
{命令语句序列;
例如:
for(k=0;
k<
10;
k++)printf(“*”);
以上for循环循环一行上输出10个星号.
for循环的执行过程如下:
(1)计算表达式1;
(2)计算表达式2.若其值为非0,转步骤(3);
若其值为0,转步骤(5).
(3)执行一次for循环体。
(4)计算表达式3,转去步骤
(2).
(5)结束循环。
编写程序,求1+2+3+…+100.
分析:
这是一个求100个数的累加问题。
加数从1变化到100,可以看到是有规律变化的,后一个加数比前一个加数增1,第一个加数为1,最后一个加数为100.因此可以在循环中使用一个整数变量i,每循环一次使i增加1,一直循环到i的值超过100.
main()
{
inti,sum;
sum=0;
for(i=0;
i<
100;
i++)
sum=sum+i;
printf(“%d”,sum);
编写一个程序功能是求出1到1000之内能被7或11整除但不能同时被7或11整除的个数cnt。
编写一个程序功能是求出1-1000中奇数个数cnt1及偶数个数cnt2以及奇数的算术平均值avg。
上机51题
上机77题
上机43题
循环结构的嵌套
在一个循环体内又完整在包含了另一个循环,称为循环嵌套,前面介绍的三种类型的循环都可以互相嵌套,循环的嵌套可以有多层,但每一层的循环在逻辑上必须是完整的.
在编写程序时,循环嵌套的书写要采用缩进形式,一般缩进2-4列作用是易于阅读.
For(i=0;
4;
For(j=0;
j<
3;
j++)
Printf(“*\n”);
以上程序中,由i控制的for循环.
如下表所示双重循环ij值的变化规律
i的值
j的变化
i=0
0,1,2
i=1
i=2
i=3
i=4
(当i=4时循环退出)
上机题2
Break语句在循环体中的作用
Break的作用:
终止所在的整个循环
输入一个整数判断这个数是否是素数.
inti,j;
scanf("
%d"
&
i);
for(j=2;
i;
if(i%j==0)break;
if(j==i)
printf("
%d是素数"
i);
求2-100以内的所有素数并输出
for(i=2;
%d\n"
第一套
第十七套
数组
一维数组的定义和一维数组元素的引用
一维数组的定义
当数组中每个元素只带有一个下标时,称为一维数组.在c语言中,定义一维数组的语句一般形式如下:
类型名 数组名[整型常量表达式]
例如:
inta[8];
在这里,int是类型名,a[8]就是一维数组说明符.以上语句特点:
(1)定义一个名为a的一维数组
(2)方括号中的8规定了a数组含有8个元素,它们是a[0]a[1]a[2]……a[7].
(3)类型名int规定了a数组中每个元素都是整型,在每个元素中只能存放整型数.
(4)每个元素只有一个下标c语言规定每个数组第一个元素的下标总为0,因此,以上a数组中的最后一个元素的下标应该7
一维数组的赋值
当系统为所定义的数组在内存中开辟一串连续的存储单元时,这些存储单元中并没有确定的值.可以采用如下放式,在定义语句中为所定义数组的各元素赋初值
Inta[8]={1,2,3,4,5,6,7,8};
用for语句表示一维数组
元素个数;
数组名[i]
5
26
30
76
79
80
14
88
92
63
二维数组
二维数组的定义
当数组中每个元素带有两个下标时,称这样的数组为二维数组.
在c语言中,二维数组的定义语句形式如下:
类型名数组名[常量表达式1][常量表达式2]
二维数组说明符中必须有两个方括号括起来的常量表达式,常量表达式的值只能是正整数.
inta[3][4];
在这里,int是类型名,a[3][4]是一个二维数组说明符.可以认定此定义语句说明了:
(1)定义了一个名为a的二维数组
(2)a数组中每个元素都是整型
(3)a数组中共有3*4个元素(数组的个数由行列的乘积)
二维数组的赋值
Inta[2][2]={{1,2},{1,2}};
用for语句表示二维数组
行数;
列数;
数组名[i][j]
排序
123456
cnt-1;
for(j=0;
421
22
23
47
48
49
50
53
54
71
72
73
78
96
100
15(位移)
四位数拆分重组新数排序
97
98
99
字符串
C语言中对字符串的约定
字符串常量是由双引号括起来的一串字符.
”work”“a”
‘a’
在c语言中系统在每个字符串的最后自动加入一个字符’\0’.作为字符串的结束标志.
在c语言中,字符串是借助于一维数组来存放的,并规定以字符’\0’作为字符串结束标志.
'
\0'
是一个转义字符,称为"空值",它的ASCII代码值为0.'
作为标志占用存储空间,但不计入串的实际长度.
可用一维数组存放字符串
inti;
Chara[5]={“abcde”};
5;
i++)printf(“%c”,a[i]);
二维数组存放一篇文章
chara[3][3]={“abc”,”cde”,”fgh”}
16
56
81
函数
函数定义的语法
(1)c语言函数定义的一般形式如下:
函数返回值的类型名函数名(类型名,形式参数1,类型名形式参数2,……)/*函数头*/
说明部分
/*函数体*/
语句部分
(2)函数名和形式参数都是由用户命名的标示符.在同一程序中,函数名必须唯一,形式参数名只要在同一函数中唯一即可,可以与其他函数中的变量同名.
(3)c语言规定,不能在函数的内部定义函数.
(4)若在函数的首部省略了函数返回值的类型名,把函数首部写成:
函数名(类型名形式参数1,类型名形式参数2……)
则默认函数返回值的类型为int类型.
eg:
doubleadd(doublea,doubleb)
doubles;
s=a+b;
returns;
在此过程中,doubleadd(doublea,doubleb)称为函数的首部,其中add是函数,这是由用户命名的标识符.在它前面的double是类型名,用来说明函数返回值的类型,以上函数值的类型是双精度型
函数名后一对圆括号中是形式参数(简称形参)和类型说明符,在本例中有两个形参a和b,在每个形参之前都要有类型名.每个形参之间用逗号隔开.
以上函数首部之后的一对花括号之间的是函数体,在函数体中的语句用来完成函数功能,在本例中是完成a和b的和值.
函数的返回值
函数的值通过return语句返回,return语句的形式如下
return表达式;
或return(表达式);
函数的调用方法:
函数的一般调用形式为
函数名(实际参数表)
实际参数(简称实参)函数名()
函数名后的一对圆括号不可少
介绍几个常用的函数:
strlen测试字符串长度
strcat(s1,s2)字符串联接符号
isalpha测试字符是否是字母
strcpy(s1,&
s2)把s2前的内容复制到s1中
strcmp比较大小
55
91
结构体
结构体是一种较为复杂但却非常灵活的构造型数据类型.一个结构体类型可以由若干个成员组成.不同的结构体类型可根据需要,由不同的成员组成.
结构体类型的说明
结构体类型说明的一般形式为:
struct结构体标识名
{类型名1结构成员名表1;
类型名2结构成员名表2;
.
类型名n结构成员名表n;
};
typedefstruct
{charame[12];
charsex;
structdatebirthday;
floatsc[4];
}strec;
strecstd,pers[3],*pstd;
此处strec是一个具体的结构体类型名,它能够唯一标识这种结构体类型,因此可以用它来定义变量,如同使用intchar一样.
9
10
34
35
58
60
83
84
85
59
44
69
位运算
位运算符
左移
>
右移
“左移”运算
左移运算符是双目运算符.运算符左边是移位对象,右边是整型表达式,代表左移的位数.
“右移”运算
右移运算符的使用方法与左移运算符一样,所不同的是移位方向的是移位方向相反.
27
28
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 教案