顺序结构和选择结构程序设计
结构化编程的三种基本结构
结构化编程的三种基本结构
结构化编程是一种程序设计风格,强调程序的结构清晰、可读性强、易于维护。
它采用三种基本结构,分别是顺序结构、选择结构和循环结构。
顺序结构是程序中最基本的结构,它表示指令的执行顺序是从上往下依次执行。
在顺序结构中,每一条指令都必须按照特定的顺序依次执行,否则程序会出现错误。
选择结构是根据条件判断来选择执行哪一段程序。
常见的选择结构有if语句和switch语句。
if语句根据条件判断执行哪一段程序,而switch语句根据变量值执行哪一段程序。
循环结构是在满足一定条件下重复执行一段程序。
循环结构可以使程序更加灵活,让程序能够处理大量的数据。
常见的循环结构有
for循环、while循环和do-while循环。
for循环适合用于已知循环次数的情况,while循环适合用于不确定循环次数的情况,而
do-while循环则保证循环至少执行一次。
结构化编程的三种基本结构为程序员提供了一种清晰、可读性强、易于维护的程序设计方法。
程序员可以根据不同的需求和情况选择适当的结构来编写程序。
- 1 -。
程序设计的三种基本结构
程序设计的三种基本结构程序设计中的三种基本结构是顺序结构、选择结构和循环结构。
这些结构是用来控制程序执行顺序和逻辑流程的基础。
一、顺序结构:顺序结构是程序中最简单的结构,即按照顺序执行各个语句,一条接一条地执行,没有跳转和分支。
顺序结构利用语句的执行顺序来确定程序的执行流程。
例子如下:```int a, b, c;a=10;b=20;c=a+b;```在上面的例子中,按照顺序结构,首先给变量a赋值为10,然后给变量b赋值为20,最后将a和b的和赋值给变量c。
程序将按照这个顺序执行下去。
二、选择结构:选择结构用来根据一些条件的真假来决定程序的执行流程。
根据条件的结果,可能会选择执行一段代码或者另一段代码。
常见的选择结构有if语句、switch语句等。
例子如下:int x = 10;if (x > 0)//x大于0的情况下执行的代码printf("x is positive");} else//x小于等于0的情况下执行的代码printf("x is not positive");```在上面的例子中,根据if语句中的条件判断表达式x > 0的结果,如果为真,则执行if语句块内的代码;如果为假,则执行else语句块内的代码。
通过选择结构,程序可以根据不同的条件来执行不同的代码块。
三、循环结构:循环结构用来进行重复执行一段代码的操作。
通过判断循环条件的真假来控制循环的执行和退出。
常见的循环结构有for循环、while循环、do-while循环等。
例子如下:```int i;for (i = 0; i < 10; i++)printf("%d\n", i);在上面的例子中,利用for循环结构,通过初始化循环变量i并设置循环条件i < 10以及每次循环完执行的表达式i++来实现了循环打印数字0到9的功能。
循环结构使得程序可以重复执行同一段代码,以达到需要重复执行的任务。
程序设计的三种基本结构
程序设计的三种基本结构一、概述程序设计的三种基本结构是顺序结构、选择结构和循环结构。
这三种结构是程序设计中最基础且最重要的部分,它们构成了程序的主体框架,决定了程序的执行流程。
二、顺序结构顺序结构是最简单的一种程序结构,按照程序编写的顺序执行,没有条件判断和循环。
通过顺序结构,我们可以实现程序按照预定的操作步骤依次执行。
例如,在一个简单的计算器程序中,用户输入两个数,程序按照先后顺序进行加、减、乘、除的计算。
顺序结构示例代码:1. 输入第一个数2. 输入第二个数3. 计算两个数的和4. 输出计算结果三、选择结构选择结构根据条件判断的结果选择执行不同的代码块。
条件判断通常使用逻辑表达式,判断结果为真或假。
根据判断结果,程序将执行相应的代码块。
例如,在一个学生成绩管理系统中,根据学生的分数判断其等级,可以使用选择结构实现。
如果分数大于等于90,则为优秀;如果大于等于80,则为良好;如果大于等于60,则为及格;否则为不及格。
选择结构示例代码:1. 输入学生分数2. 如果分数大于等于90,输出优秀3. 如果分数大于等于80,输出良好4. 如果分数大于等于60,输出及格5. 否则,输出不及格四、循环结构循环结构根据条件是否满足重复执行某一段代码块,直到条件不满足为止。
循环结构包括while循环、do-while循环和for循环。
循环结构在需要重复执行相同或类似操作的情况下非常有用。
例如,在一个打印九九乘法表的程序中,可以使用循环结构实现。
通过嵌套的循环不断改变乘法表中的行和列,直到打印完整个九九乘法表。
循环结构示例代码:1. 初始化行数和列数2. 当行数小于等于9时执行循环1. 当列数小于等于行数时执行循环1. 计算乘积并输出2. 列数加12. 行数加1五、总结顺序结构、选择结构和循环结构是程序设计的三种基本结构。
通过这三种结构的组合和嵌套,我们可以实现复杂的程序逻辑,完成各种任务。
在实际的程序开发中,我们需要合理运用这些基本结构,以提高程序的可读性和可维护性。
第四章 结构化程序设计的三种结构
第四章结构化程序设计的三种结构4.1 顺序结构程序设计一、结构化程序设计的程序结构顺序结构、分支结构/选择结构、循环结构二、C语言语句1、9种控制语句2、表达式语句3、特殊语句三、格式化输出--printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。
printf()函数的一般格式printf("格式字符串" [,输出项表]);1、"格式字符串"也称"转换控制字符串",可以包含三种字符(1)格式指示符。
格式指示符的一般形式如下:%[标志][宽度][.精度][F|N|h|L][类型]常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。
(2)转义字符'\n'就是转义字符,输出时产生一个"换行"操作。
转义字符通常起控制作用(3)普通字符──除格式指示符和转义字符之外的其它字符。
格式字符串中的普通字符,原样输出。
例如printf("radius=%f\n", radius);语句中的"radius="是普通字符。
2.输出项表输出项表是可选的。
如果要输出的数据不止1个,相邻2个之间用逗号分开。
下面的printf()函数都是合法的:(1)printf("I am a student.\n");(2)printf("%d",3+2);(3)printf("a=%f b=%5d\n", a, a+3);必须强调:"格式字符串"中的格式指示符,必须与"输出项表"中、输出项的数据类型一致,否则会引起输出错误3、格式指示符输出不同类型的数据,要使用不同的类型转换字符。
程序设计语言中常见的三种控制结构
程序设计语言中常见的三种控制结构在程序设计语言中,控制结构是指用于控制程序执行流程的语句或语法。
常见的控制结构有三种,分别是顺序结构、选择结构和循环结构。
一、顺序结构顺序结构是指程序按照代码的书写顺序依次执行,没有任何跳转或分支。
这种结构是最简单的结构,也是程序中最基本的结构。
在顺序结构中,每一条语句都会被依次执行,直到程序结束。
例如,下面的代码就是一个简单的顺序结构:```a = 1b = 2c = a + bprint(c)```这段代码中,首先给变量a赋值为1,然后给变量b赋值为2,接着将a和b相加并将结果赋值给变量c,最后输出变量c的值。
这些语句按照书写顺序依次执行,没有任何跳转或分支。
二、选择结构选择结构是指程序根据条件的不同而选择不同的执行路径。
在选择结构中,程序会根据条件的真假来决定执行哪一条语句或语句块。
常见的选择结构有if语句和switch语句。
1. if语句if语句是最常见的选择结构,它的语法如下:```if 条件:语句块1else:语句块2```其中,条件是一个表达式,如果表达式的值为True,则执行语句块1;否则执行语句块2。
if语句可以嵌套使用,例如:```if 条件1:语句块1elif 条件2:语句块2else:语句块3```这段代码中,如果条件1为True,则执行语句块1;如果条件1为False,但条件2为True,则执行语句块2;否则执行语句块3。
2. switch语句switch语句是一种多分支选择结构,它的语法如下:```switch 表达式:case 值1:语句块1breakcase 值2:语句块2break...default:语句块n```其中,表达式是一个值,case后面跟着的是一个常量或表达式,如果表达式的值等于case后面的值,则执行对应的语句块。
如果没有任何一个case的值与表达式的值相等,则执行default后面的语句块。
break语句用于跳出switch语句。
程序的三大结构(顺序结构、选择结构、循环结构)
程序的三⼤结构(顺序结构、选择结构、循环结构)⼀、顺序结构、选择结构、循环结构⼆、顺序结构程序按照从上到下的顺序执⾏。
三、选择结构程序按照某个条件执⾏(出⼝只有⼀个)1. if条件语句执⾏逻辑:对条件进⾏判断,如果条件返回值为true 则执⾏。
if(){ }else{} (1)单分⽀ if(饿了){ 睡觉 }(2)双分⽀ if(条件){ code; }else{ code2; } (3)多分⽀ if(条件1){ code1; }else if(条件2){ code2; }else{ code3; } (4)a.判断⼀个整数,属于哪个范围:⼤于0,⼩于0,等于0; var num = 10; if(num > 0){ code1; }else if(num < 0){ code2; }else{ code3; } b.判断⼀个整数是奇数还是偶数,并输出判断结果 var num = 111; if( num % 2 == 0 ){ code1; }else if(num % 2 != 0){ code2; } c.开发⼀款软件,根据公式(⾝⾼-108)*2=体重,可以有10⽄左右的浮动。
来观察测试者体重是否合适 var height = 200; var weight = 200; var item = ( height - 108 ) * 2; if( weight <= item + 10 && weight >= item - 10 ){ console.log("标准"); }else{ console.log("不标准"); }2.switch分⽀ 对某个固定值的判断 (1)语法: switch() { case value: 执⾏的语句; } (2)case穿透。
如果每⼀个case语句执⾏完毕之后,没有遇到 break , 让程序继续往下执⾏。
程序设计3(3种基本结构)
流程图:
3.2.5 条件运算符(了解即可) 若if语句中,在表达式为“真”和“假”时,且都 只执行一个赋值语句给同一个变量赋值时,可以用 简单的条件运算符来处理。例如,若有以下if语句: if (a>b) max=a; else max=b; 可以用下面的条件运算符来处理: max=(a>b)?a∶b; 其中“(a>b)?a∶b”是一个“条件表达式”。它是 这样执行的:如果(a>b)条件为真,则条件表达式 取值a,否则取值b。
3.3.5 示例:
4பைடு நூலகம்
1
1 3 1 5 1 7
例:多项式如下:π/4 =1 - 1/3 + 1/5 - 1/7 + 1/9 ... 计算的项数n由键盘输入,求π。结果保留2位小数。 #include <iomanip> int main(){ int n, sign=1; double sum=0.0; cin>>n; for(int i=1; i<=n; i+=2) { sum = sum + sign*1.0/i; sign = -sign; } // 设置浮点数的小数个数2位 cout<<fixed<<setprecision(2)<<4*sum<<endl; return 0; }
3.3.3 for
for语句使用最为灵活,不仅可以用于循 环次数已经确定的情况,而且可以用于循环 次数不确定而只给出循环结束条件的情况, 它完全可以代替while语句。一般形式为: for(表达式1;表达式2;表达式3) 语句
它的执行过程如下: (1) 先求解表达式1。 (2) 求解表达式2,若其值为真, 则执行for语句中指定的内嵌语句, 然后执行下面第(3)步。若为假, 则结束循环。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执 行。
C语言程序设计的三种基本结构
2020/3/2
13
3.1.2 字符数据的输入与输出
【例3-1】 编写程序,输出英文单词Good。
#include<stdio.h>
void main()
{char a='G',b='o',c='o',d='d';
putchar(a);
2020/3/2
21
3.1.3 格式输入与输出
s格式符:用来输出指定的字符串。s格式符有几 种用法:
%s:原样输出给定的字符串。例如: printf("%s","GOOD");
%ms:m为输出字符串所占的列数。如果字符 串的位数小于m,字符串左端补以空格;如果 字符串的位数大于m,字符串将原样输出。例 如:printf("%2s%6s","Good","Night");
double y=22222222222222.2222;
printf("%f,%f\n",x*2,y*3); 输出结果:
22222.220000,66666666666666.660000
2020/3/2
24
3.1.3 格式输入与输出
%m.nf:指定输出的数据共占m列,其中有n 位小数。如果数值长度小于m,将在输出的数 值左端补空格。
max(a,b); 调用自定义的max函数。
2020/3/2
8
3.1.1 C语言基本语句
3.控制语句 控制语句用于控制程序的流程, 以实现程序的各
程序设计的三种基本结构
程序设计的三种基本结构一、引言程序设计是计算机科学中的重要内容之一,而程序设计的基本结构是程序设计的核心。
程序设计的三种基本结构是顺序结构、选择结构和循环结构,它们是程序设计中最基本、最常用的三种结构。
二、顺序结构顺序结构是指按照一定的顺序执行程序中各个语句,每个语句都必须按照规定的先后次序依次执行。
在顺序结构中,每个语句只能被执行一次。
顺序结构常用于需要按照一定步骤完成任务的场合。
1. 语法格式```语句1;语句2;……语句n;```2. 实例```a = 1;b = 2;c = a + b;print(c);```三、选择结构选择结构是根据条件判断来决定是否执行某个语句或者执行哪个语句。
在选择结构中,根据条件表达式的值来确定所要执行的代码块。
选择结构常用于需要根据不同情况采取不同措施的场合。
1. if-else 语法格式```if (条件表达式){// 条件表达式为真时执行此处代码块} else {// 条件表达式为假时执行此处代码块}```2. switch-case 语法格式```switch (表达式){case 值1:// 表达式等于值1时执行此处代码块break;case 值2:// 表达式等于值2时执行此处代码块break;……default:// 表达式不等于任何一个值时执行此处代码块 break;}```3. 实例```a = 1;if (a == 1) {print("a 等于 1");} else {print("a 不等于 1");}b = "apple";switch (b) {case "apple":print("这是苹果");break;case "banana":print("这是香蕉");break;default:print("未知水果");}```四、循环结构循环结构是指根据一定的条件反复地执行某个语句或者一组语句。
简述程序设计的四种结构类型
简述程序设计的四种结构类型程序设计是计算机科学中的重要组成部分,是指根据一定的目标和需求,使用合适的算法和编程语言,将问题分解为若干个可执行的步骤,并通过控制流程和数据交互来解决问题的过程。
程序设计的核心是设计良好的程序结构,根据问题的性质和要求,可以采用不同的结构类型。
本文将简要介绍程序设计的四种结构类型:顺序结构、选择结构、循环结构和函数结构。
一、顺序结构顺序结构是程序中最简单的结构类型,也是最基本的结构类型。
顺序结构是指程序按照代码的先后顺序依次执行,每个语句只执行一次,没有分支和循环。
顺序结构的特点是代码的执行是线性的,没有任何条件判断或循环控制。
例如,下面是一个简单的顺序结构程序,实现了两个数相加并输出结果的功能:```a = 5b = 3c = a + bprint(c)```在这个程序中,首先定义了两个变量a和b,然后将它们相加的结果赋值给变量c,最后输出变量c的值。
程序按照代码的先后顺序执行,没有任何条件判断或循环控制。
二、选择结构选择结构是程序中常用的一种结构类型,根据给定的条件判断,决定程序的执行路径。
选择结构有两种形式:if语句和switch语句。
1. if语句if语句是一种条件判断结构,根据给定的条件判断结果,决定程序要执行的代码块。
if语句的基本语法如下:```if 条件:代码块1else:代码块2```其中,条件是一个布尔表达式,如果条件成立,执行代码块1;否则,执行代码块2。
if语句可以嵌套使用,根据需要可以有多个elif分支。
例如,下面是一个使用if语句实现判断一个数是正数、负数还是零的程序:```num = int(input("请输入一个整数:"))if num > 0:print("这是一个正数")elif num < 0:print("这是一个负数")else:print("这是零")```在这个程序中,首先通过input函数获取用户输入的整数,然后使用if语句判断该整数的正负性,并输出相应的结果。
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答
顺序结构、选择结构和循环结构的程序设计典型例题分析与解答1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。
【答案】多分支2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。
【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。
次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。
只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。
【答案】直到型3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。
【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。
系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。
【答案】#include"stdio.h"或#include<stdio.h>4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( )①'A'/②A/③x=A/ ④x=A,y=12/12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符,在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。
scratch中的顺序结构,选择结构,循环结构
scratch中的顺序结构,选择结构,循环结构在Scratch编程中,顺序结构、选择结构和循环结构是非常重要的概念。
它们为我们提供了编写程序的基本框架,使我们能够控制代码的执行流程和逻辑。
在本文中,我将深入探讨这些结构,并共享我对它们的个人观点和理解。
1. 顺序结构在Scratch中,顺序结构是最基本的编程结构之一。
它指的是代码按照从上到下的顺序依次执行,每一行代码都会被顺序执行一次。
这意味着,如果我们在程序中依次执行了A、B、C三个代码块,那么它们的执行顺序就是A→B→C。
顺序结构简单直观,适用于方便地编写一系列的指令。
2. 选择结构与顺序结构相比,选择结构引入了条件判断的概念,根据不同的条件执行不同的代码块。
在Scratch中,选择结构通常使用“如果…那么…”的形式表达。
我们可以编写这样的代码:如果小猫碰到了小鱼,那么播放“吃鱼”的动画;否则,播放“走路”的动画。
选择结构使程序能够根据不同的情况做出不同的反应,增强了程序的灵活性和智能性。
3. 循环结构循环结构是指在满足特定条件的情况下重复执行一段代码块。
在Scratch中,循环结构通常使用“当…重复”或“重复…次”来表达。
我们可以编写这样的代码:当小猫碰到小鱼时,播放“吃鱼”的动画,然后重复这个过程10次。
循环结构使程序能够高效地完成重复性的任务,减少了代码的重复性,提高了代码的可维护性和可读性。
总结回顾通过本文的探讨,我们深入了解了Scratch中的顺序结构、选择结构和循环结构。
顺序结构使程序能够按照一定的顺序执行指令;选择结构使程序在不同条件下做出不同的反应;循环结构使程序能够高效地完成重复性的任务。
这些结构为我们提供了丰富的编程工具,帮助我们更加灵活和高效地编写程序。
个人观点和理解在我看来,顺序结构、选择结构和循环结构是编程中非常基础且重要的概念。
它们不仅提供了基本的编程逻辑,还为我们奠定了编程的基础框架。
掌握好这些结构,能够帮助我们更好地理解程序的执行流程,提高编程的效率和质量。
C语言的四种程序结构
C语言的四种程序结构
1、顺序结构
顺序结构是程序设计中最简单的结构,它的特点是按照编码顺序逐句
执行,每条语句只能执行一次,直至程序结束。
顺序结构是一种线性结构,因为程序中的每一行语句只能按照自上而下的顺序执行。
如果程序里只有
一个流程,就不用考虑非线性的控制结构,只有顺序结构就可以实现整个
程序的控制。
2、选择结构
选择结构是程序设计中用来实现条件判断的控制结构,用来实现对程
序中的操作的选择。
选择结构也被称为分支结构。
有if-else,switch…case等语句。
在程序中,通过比较两个值大小,如果满足条件,则程序将按照if语句中指定的操作进行,否则程序将按照else语句中指
定的操作进行,有条件的时候也可以使用switch…case语句,它可以提
高程序的可读性,但要注意switch选择的范围不能太大,否则将影响程
序的执行效率。
3、循环结构
循环结构是程序设计中实现多次重复运算的控制结构。
它是一种循环
的结构,可以在程序中重复执行一段代码,直至一些条件满足时结束循环。
第4章c语言的三种基本结构
程序1: /*exp51.c*/ #include <stdio.h> main ( ) { int x, y;
scanf(“%d", &x); if (x<0)
y= -1; else if (x==0)
y=0; else
y=1; printf ("x=%d, y=%d\n", x, y); }
程序2:将程序1的if语句改为: /*exp52.c*/ #include <stdio.h> main ( ) { int x, y; scanf(“%d", &x); if (x>=0)
1. 顺序结构 先执行A, 再执行B.
A 表示 A B
B
2. 选择结构 存在某条件P, 若P为真,则执行A, 否则执行B。
TP F
A
B
表示为
TP F AB
另一种选择结构––多分支结构.
K
K=K1 K=K2
K=Kn
A1 A2 … Ai … An
3. 循环结构
有两种结构:当型和直到型 (1) 当型结构
例:计算10!并输出结果。
main()
main()
{
{
int i=1, sum=1;
int i=1; long sum=1;
loop: if (i<=10)
loop: if (i<=10)
{
{
sum=sum*i;
sum=sum*i;
i++;
i++;
goto loop;
goto loop;
}
}
printf(“10!=%d\n”,sum); printf(“10!=%ld\n”,sum
三种基本结构语句
三种基本结构语句VB的源程序是由语句组成的,同其它高级编程语言一样,VB的语句也可以分为可执行语句和非可执行语句。
可执行语句是指在程序运行时执行了某种操作的浯句,它往往以某种方式控制程序的执行顺序。
非可执行语句是指不执行某种具体操作具有说明性的语句,一般主要是定义常量、变量等说明性的语句。
我们所要进行的程序设计属于过程化、结构化、程序设计。
结构化的程序设计包含三种基本结构:顺序结构、选择结构和循环结构。
顺序结构:顺序结构就是指程序按照语句的先后顺序一条一条地执行。
使用这种结构只需要将合法语句按照合理的执行顺序排列好,即可—一执行。
选择结构:选择结构是指程序运行到某处时要根据不同的情况做出不同的选择、执行不同的操作。
此时就需要对某个条件做出判断,这个条件一般是布尔型的表达式,根据该表达式的值来决定该执行相应的何种操作。
一、If语句If语句是非常重要的选择结构语句,几乎在所有的高级编程语言中都存在着If语句,它的主要作用是:根据条件的成立与否来确定程序的流向(即执行哪一段程序代码)。
If语句使用时有如下两种格式:(1)简单格式:这种格式在对条件进行判断后,根据所得的结果进行相应的操作。
不管其条件是真是假,操作部分都必须是单个语句。
具体格式如下:If条件Then语句1 Else语句2其中的条件一般为布尔型表达式,其值只有真或假两种情况。
所谓条件成立,是指该表达式的值为真(True);而条件不成立,是指该表达式的值为假(False)。
此格式所代表的含义是:当条件成立时,执行Then后面的语句1,之后再执行整个If语习后的语句;当条件不成立时,若存在Else部分,则执行Else后的语句2,否则就直接执行整个If语句后的浯句。
当只需要判断一种情况时,其中的Else部分是可以省略的。
这种格式适用于只需判断一种或两种情况,且执行相应的操作都比较简单。
(2)复杂格式:这种格式的1f语句,不管条件成立与否,所执行的操作均可以是一条语句或多条语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告实验三顺序结构和选择结构程序设计专业:计算机科学与技术年级:大一班级:计科2班姓名:周凡学号:20112308071指导教师:宣文霞日期:2012年3月22日一、实验目的1、熟练掌握 C 语言中赋值语句的使用方法;2、掌握格式输入输出 scanf()函数、printf()函数的调用语法;整型、实型、字符型数据的输入输出格式。
3、掌握字符输入输出函数 getchar()、putchar()函数的调用语法。
4、熟练掌握 if 语句的 3 种形式及对应的语法规则、执行流程,switch 语句的语法规则、执行流程。
5、掌握 6 个关系运算符、3 个逻辑运算符的基本概念、基本属性、运算规则。
二、实验内容一(验证及程序分析)Eg3-1: 从键盘输入两个 0 到 127 的整数,求两数的平方差并输出其值以及这两个整数的 ASCII 码对应的字符。
(1)算法分析:标准 ASCII 码值范围是 0 到 127,所以在这范围内的数可以以字符形式输出,实现方法是用格式输出函数并用格式符 c 控制输出。
(2)源程序:#include <stdio.h>void main( ){intx,y,sub ;scanf("%d%d",&x,&y); /* 变量前一定要加取地址符& */sub=x*x-y*y ;printf("%c,%c,%d\n",x,y,sub);}(3)在 VC++编辑环境下编辑源程序。
(4)编译直到程序没有错误。
(5)从键盘输入 100 50↙,运行结果如何?(6)输出结果:7500Eg3-2: 输入三角形的三边长,判断这个三角形是否是直角三角形。
(1)算法分析:直角三角形斜边最长,要先找出三边中最长的边,判断最长边的平方是否等于其余两边的平方和,若相等就是直角三角形。
(2) 源程序:#include<stdio.h>void main( ){inta,b,c,t; /*三边设为a,b,c,t 是用于交换的中间变量 */scanf("%d,%d,%d",&a,&b,&c);if(a<b){/* a 中放 a,b 中较长边 */t=a ; a=b ; b=t ;}if(a<c){ /* a 中放 a,b,c 中的最长边 */t=a ; a=c ; c=t ;}if(a*a==b*b+c*c)printf("Y");elseprintf("N");}(3)在 VC++编辑环境下编辑源程序。
(4)编译直到程序没有错误。
(5)从键盘输入:3,4,5↙,运行结果如何?输出:Y(6)从键盘输入:30,40,90↙,运行结果如何?输出:N三、实验内容二(综合及设计类)Eg3-3:有一函数x(x<1)y = 2x-1 (1<=x<10)3x-11 (x>=10)用 scanf 函输入 x 的值,求 y 值。
(1)算法提示:1) 定义实型变量x,y2) 提示输入"Please enter x:"3) 读入 x4) 判断 x 所在的区间,对应出 y 的计算公式并求值(进一步细化)5) 打印结果。
(2)编写程序:#include<stdio.h>void main( ){intx,y;printf(“input x:”);scanf(“%d”,&x);if(x<1) //当x<1时,求对应y的值{y=x;printf(“x=%3d,y=x=%d\n”,x,y);}else if(x<10) //当1<=x<=10时,求对应y的值{y=2*x-1;printf(“x=%3d,y=2*x-1=%d\n”,x,y);}else //当x>=10时,求对应y的值{y=3*x-11;printf(“x=%3d,y=3*x-11=%d\n”,x,y);}}(3Eg3-4: 给出一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。
90分以上为“A”,81~89 分为“B”,70~79 为“C”,60~69 为“D”,60 分以下为“E”。
当输入数据大于 100 或小于 0 时,通知用户“输入数据错”,程序结束。
请分别用 if 语句和 switch 语句加以实现。
(1)算法提示:1) 定义百分制成绩(实变量)score2) 提示输入"Please enter score:"3) 读入 score4) 判断 score 所在的区间,对应出 score 的等级并打印相应等级(进一步细化)。
(2)用 if 语句实现的源程序:#include<stdio.h>void main( ){int score;printf(“Enter secore:”);scanf(“%d”,&secore);printf(“score=%d:”,score);if(score>100||score<0) printf(“Error data!\n”);else if(score>=90) printf(“A\n”);else if(score>=80) printf(“B\n”);else if(score>=70) printf(“C\n”);else if(score>=60) printf(“D\n”);elseprintf(“E\n”);}(3)用 switch 语句实现的源程序:#include<stdio.h>void main( ){int score;printf(“Enter a mark:”);scanf(“%d”,&score);printf(“score=%d:”,score);if(score>100||score<0) printf(“Error data !\n”);else{switch(score/10){case 10:case 9:printf(“A\n”);break;case8:printf(“B\n”);break;case7:printf(“C\n”);break;case6:printf(“D\n”);break;default:printf(“E\n”);}}}(4四、扩展内容(可选)Eg3-5:输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”,若输入值不是三位数输出“data error”。
提示:水仙花数是一个三位数,组成这个三位数的三个数字的立方和与这个三位数相等。
如:153=1^3+5^3+3^3。
判断是否是水仙花数需把构成三位数的三个数字分离出来并存入变量。
(1)源程序为:#include<stdio.h>void main( ){intnumber,a,b,c;printf(“请输入一个数:”);if(number<100||number>999)printf(“data error”);elsescanf(“%3d”,&number);a=number/100; //求出百位数b=(number-100*a)/10; //求出十位数c=(number-100*a-10*b); //求出个位数if(number==(a*a+b*b+c*c)) //判断是否为水仙花数printf(“Y”);elseprintf(“N”);}(2)输入:153输出:YEg3-6: 输入两个操作数和一个运算符,编程实现简单的计算器。
(1)源程序为:#include<stdio.h>void main( ){floata,b,c;chard;printf(“请输入两个操作数:”);scanf(“%f”,a);scanf(“%f”,b);getchar();printf(“请输入操作运算:”);scanf(“%d”,&d);switch(d){case’+’;printf(“c=a+b”);break;case’-’;printf(“c=a-b”);break;case’*’;printf(“c=a*b”);break;case’/’;printf(“c=a/b”);break;default:printf(“无此操作”);}}(2)输入:2,3,+,输出:c=2+3=5Eg3-7: 编程求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
在程序中调用 scanf() 函数通过键盘输入半径,圆柱高,输出计算结果,输出要求有文字说明,答案精确到小数点后两位。
提示:1)定义符号常量 PI2)计算圆周长、圆面积、圆球表面积、圆球体积、圆柱体积公式分别表示为:circle=2* PI *r,area= PI *r*r,surface=4* PI *r*r,globe=PI *r*r*r*4/3,column=area*h (1)源程序为:#include<stdio.h>#define PI 3.14159void main( ){floatr,h,circle,area,surface,globe,column;printf(“请输入半径r和高h:”);scanf(“%f,%f”,&r,&h);circle=2* PI *r; //计算圆周长area= PI *r*r; //计算圆面积surface=4* PI *r*r; //计算圆球表面积globe=PI *r*r*r*4/3; //计算圆球体积column=area*h; //计算圆柱体积printf(“半径r=%0.2f\n,高h=%0.2f\n,圆周长circle=%0.2f\n,圆面积area=%0.2f\n,圆球表面积surface=%0.2f\n,圆球体积globe=%0.2f\n,圆柱体积column=%0.2f\n”,r,h,circle, area, surface, globe, column);//输出结果}(2)输入:r=1,h=1输出:circle=2*3.14159*1=6.28area=3.14159*1*1=3.14surface=4*3.14159*1*1=12.56globe=3.14159*1*1*1*4/3=4.2column=3.14*1=3.14五、实验总结经过这么多的例子,已经熟练掌握 C 语言中赋值语句的使用方法,掌握格式输入输出scanf()函数、printf()函数的调用语法,知道整型、实型、字符型数据的输入输出格式。