C语言程序的基本结构及上机步骤
- 格式:pptx
- 大小:343.22 KB
- 文档页数:21


C语⾔程序的三种基本结构
1、程序结构:在C语⾔程序中,⼀共有三种程序结构:顺序结构、选择结构(分⽀结构)、循环结构;
顺序结构:从头到尾⼀句接着⼀句的执⾏下来,直到执⾏完最后⼀句;
选择结构:到某个节点后,会根据⼀次判断的结果来决定之后向哪⼀个分⽀⽅向执⾏;
循环结构:循环结构有⼀个循环体,循环体⾥是⼀段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执⾏多少次;
注:在逻辑上有⼀种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。C语⾔的判断表达式最终的值就是⼀个bool类
型,这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环;
2、顺序结构:顺序结构很简单,⼀般我们遇到的除了选择结构和循环结构外,都是顺序结构;
3、选择结构:C语⾔中常⽤的选择结构主要有以下两种:
(1) if else:引⼊关键字:if else else if
if (bool值) // 如果bool值为真,则执⾏代码段1,否则执⾏代码段2
{
代码段1
}
else
{
代码段2
}
if (bool值1) // 如果bool值1为真,则执⾏代码段1,否则判断bool值2是否为真
{
代码段1
}
else if (bool值2) // 若bool值2为真则执⾏代码段2,否则直接执⾏代码段3
{ // 开头的if和结尾的else都只能有⼀个,但是中间的else if可以有好多个
代码段2
}
else
{
代码段3
}
1 #include
2
3 int main(void)
4 {
5 int a, b, max;
6
7 a = 456;
8 b = 45;
9
10 if (a > b) // 判断表⽰式
11 {
12 max = a;
13 printf("true.\n");
14 }
15 else if (a == b)
16 {
17 max = a;
18 printf("a == b.\n");19 }
掌握C程序的基本结构及C语言基本语法成分;
理解C语言数据类型的概念,掌握整形、浮点型、字符型数据的存储形式、取值范围、表示形式及基本运算;
掌握格式输入输出函数的使用,理解输入输出格式字符串与输入输出数据间的匹配关系;
2、语言基本语法成分
C语言的字符集
由字母、数字、空格、标点和特殊字符组成
标识符
标识符只能是字母、 数字和下划线组成的字符串,并且其第一个字符必须是字母或下划线
关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字
运算符 表示各种运算功能
分隔符 逗号、空格、Tab和回车
整型数据占有4个字节的存储空间,以二进制定点补码的形式存储。
它的取值范围为-2147483648~2147483647即-231~(231-1),整型数据没有小数部分
浮点型数据占有4个字节的存储空间,以浮点的形式存储;
取值范围:±(2.4×10-38~2.4×1038)
在C语言中,浮点型常量有两种表示形式:
小数形式 由正负号、数字和小数点组成,小数点前后的0可以省略,但小数点不能省略。
例如: 0. .25 32.78 -12. 2.0等。
指数形式 用科学记数法来表示浮点数,一般用来表示很大或很小的数。
在C语言中字符型常量是用单引号括起来的单个字符
• 例如: ‘A’ 、‘b’ 、‘0’ 、‘+’ 等。
字节中存储的是字符的ASCII码
格式输出函数
– 格式字符串为:
%[标志][输出最小宽度][.精度][长度]类型
– 关系运算符:>,<,>=,<=,==,!=
– 运算结果:逻辑值(0,1)
– 关系运算的优先级
– 关系运算符中 :>,<,>=,<= 高于 = = 和 !=
– 和其他运算符比较:算术运算符 → 关系运算符 → 赋值运算符
– 逻辑运算符:&&,||,!
课程实验报告
课程名称 计算机程序设计 班级 实验日期
姓名 学号 实验成绩
实验名称 实验2:选择结构程序设计
实
验
目
的
及
要
求
1.掌握实现选择结构程序的编程方法。
2.灵活应用if语句的多种形式和switch语句来完成选择结构程序的设计和实现。
实
验
环
境
Visual C++ 6.0
实
验
内
容
1.如图所示3个圆圈重叠,半径皆为3,圆心坐标分别为红色(-2, 0)、蓝色(2,
0)、绿色(0, -2),由键盘输入一坐标,判断该点是什么颜色?输出是几号区域即可。
提示:共有8种颜色;判断距离圆心的距离,可以用距离的平方,这样可以省去算平方根的操作。
例如:
输入:0 0
输出:7号
输入:10 10
输出:8号
输入:0 2
输出:4号
2.输入一个一位整数,输出其对应的英文单词。要求用switch结构完成。 例如:
输入:0
输出:zero
输入:8
输出:eight
算
法
描
述
及
实
验
步
骤
调
试
过
程
及
实
验
结
果
总
结
通过这次上机操作,我学会了如何使用选择结构设计程序解决问题。在设计过程中,我明白了使用选择结构解决问题的重要性,它可以实现我们对多个问题的判断,帮助我们解决问题。
附
录
1.
#include
int main()
{
int x,y,a,b,c;
scanf("%d%d",&x,&y);
a=(x+2)*(x+2)+y*y;
b=(x-2)*(x-2)+y*y;
c=x*x+(y+2)*(y+2);
if (a<9&&b<9&&c<9)
printf("7号\n");
if (a<9&&b>9&&c>9)
printf("1号\n");
if (a>9&&b<9&&c>9)
printf("2号\n");
if (a>9&&b>9&&c<9)
printf("3号\n");
安 徽 工 程 大 学
高级语言程序设计 实 验 报 告
班级 姓名 同组者 / 成绩
日期 指导教师
实验名称 综合运用3种基本结构进行程序设计
一、 实验目的
1. 熟练运用“数据类型与表达式 ”相关内容,选择合适的数据结构定义问题需要的变量。
2. 熟练使用scanf函数和printf函数,进行数据的输入与输出。
3. 进一步掌握顺序、选择、循环结构程序设计的方法与技巧。
4. 综合运用3种基本结构进行程序设计。
二、 实验内容
1. 百马百担。100匹马,共驮100担,大马驮3担,中马驮2担,2个小马驮1担,问大、中、小马各多少?
2. 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
3. 打印输出“水仙花数”。“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
4. 讲一个正整数分解成每个质因数的乘积。如输入90,打印90=2*3*3*5.
5. 利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。
6. 一个素数加上1000以后是37的倍数,求满足这个条件的最小素数。
7. 找1000以内的所有“完数”。一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6就是一个完数,因为6=1+2+3。
8. 从键盘输入一串数字字符(该字符串至多包含一个点号'.'),将其转换成对应的实数。说明:点号前有0~9位数字字符,点号后有0~6位数字字符,但是点号前后不能同时没有数字字符。例如输入“”或“”,则输出实数;输入“.8”、“”或“”,则输出实数;输入字符串“36”或“”,则输出实数.
9. 两个羽毛球队进行两两单打比赛(每名选手只能上场1次),每队3名选手。甲队为A、B、C三人,乙队为X、Y、Z三人,已知A不和X对抗,C不和X、Z对抗。