三九宝宝网宝宝教育教学课件

算法与程序框图

03月13日 编辑 39baobao.com

[如何处理算理与算法的关系]算理就是计算过程中的道理,是指计算过程中思维方式,是解决为什么这样算的问题。算法就是计算的方法,主要是指计算的法则,就是简约了复杂的思维过程、添加了人为规定后的程式化的...+阅读

C语言:

#include #define PI 3.1415926

int main(void) { float r,s; puts("Input a data reading as 'r':"); r = getchar(); s = PI*r*r; printf("s = %f",s); return 0; }

Java语言:

import javax.swing.*; import java.util.Scanner;

clsaa Yuan{ public static void main(String args[]){ float r; float s; final float PI = 3.1415926F; Scanner scanner = new Scanner(System.in); r = scanner.nextfloat; s = PI*r*r; System.out.println("s = "+s); } }

算法与程序框图习题

一、选择题

1、根据算法的程序框图,当输入n=6时,输出的结果是( ) A.35 B.84 C.49 D.25

2、如图,汉诺塔问题是指有3根杆子A,B,C,杆子上有若干碟子,把所有的碟子从B杆移到A杆上,每次只能移动一个碟子,大的碟子不能叠在小的碟子上面,把B杆上的3个碟子全部移动到A杆上,最少需要移动的次数是( ) A.12 B.9 C.6 D.7

3、一程序框图如图1-1-25所示,它能判断任意输入的数x的奇偶性,其中判断框中的条件是( ) A.m=0 B.x=0 C.x=1 D.m=1 图1-1-25

4、阅读下面的程序框图并判断运行结果为…( ) A.55 B.-55 C.5 D.-5

5、给出下面的算法:该算法表示( ) S1 m=a;S2 若b S3 若c S4 若d S5 输出m.A.a,b,c,d中最大值 B.a,b,c,d中最小值 C.将a,b,c,d由小到大排序 D.将a,b,c,d由大到小排序

6、下列关于算法的说法中,正确的是 ( ) A.求解某一类问题的算法是唯一的 B.算法必须在有限步操作之后停止 C.算法的每一步操作必须是明确的,不能有歧义或模糊 D.算法执行后一定产生确定的结果

7、算法共有三种逻辑结构,即顺序结构、条件分支结构和循环结构,下列说法正确的是( ) A.一个算法只能含有一种逻辑结构 B.一个算法最多可以包含两种逻辑结构 C.一个算法必须含有上述三种逻辑结构 D.一个算法可以含有上述三种逻辑结构的任意组合

8、下面的程序框图中是循环结构的是( ) A.①② B.②③ C.③④ D.②④

9、阅读下边的程序框图,若输入的n是100,则输出的变量S和T的值依次是( ) A.2 500,2 500 B.2 550,2 550 C.2 500,2 550 D.2 550,2 500

10、程序框是程序框图的一个组成部分,下面的对应正确的是 ( ) ①终端框(起止框),表示一个算法的起始和结束 ②输入、输出框,表示一个算法输入和输出的信息 ③处理框(执行框),功能是赋值、计算 ④判断框,判断某一条件是否成立,成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N” A.

(1)与①,

(2)与②,

(3)与③,

(4)与④ B.

(1)与④,

(2)与②,

(3)与①,

(4)与③ C.

(1)与①,

(2)与③,

(3)与②,

(4)与④ D.

(1)与①,

(2)与③,

(3)与④,

(4)与②

二、填空题

1、已知函数f(x)=|x-3|程序框图1-1-26表示的是给定x值,求其相应函数值的算法.请将该程序框图补充完整.其中①处应填_______________,②处应填_______________. 图1-1-26

2、写出下列程序框图表示的算法功能.

(1)如1-1-14图

(1)的算法功能是(a>0,b>b)____________________.

(2)如1-1-14图

(2)的算法功能是_____________________.图

(1) 图

(2) 图1-1-14

3、已知函数f(x)=|x-3|,下面的程序框图表示的是给定x值,求其相应函数值的算法.请将该程序框图补充完整.其中①处应填___________________________________________________.②处应填_______________________________________________________________________.

4、指出程序框图1-1-24运行结果. 图1-1-24 若输入-4,则输出结果为_______________.

三、解答题

1、写出求方程ax2+bx+c=0的根的算法,画出相应的程序框图,并要求输出它的实根.

2、写出一个求解任意二次函数y=ax2+bx+c(a≠0)的最值的算法.

3、一把石子,3个3个地数,最后余下2个;5个5个地数,最后余下3个;7个7个地数,最后余下4个.请设计一个算法,求出这把石子至少有多少个.

设计一个计算10个数的平均数的算法的程序框图

思路分析:我们用一个循环依次输入10个数,再用一个变量存放数的累加和,在求出10个数的和后,除以10,就可得到10个数的平均数.本题可用两种循环方式. 解法一:用循环形式2循环结构设计算法框图如图1-1-9

(1): 虚线框内就是循环形式2循环结构,其中包含一个条件分支结构.

(1)

(2) 图1-1-9 解法二:用循环形式1循环结构设计算法框图如图1-1-9

(2).虚线框内就是循环形式1循环结构,其中包含一个条件结构. 点评:一个循环结构,可以用形式1,也可以用形式2.但根据条件限制的不同,有时用形式1比形式2好,有时用形式2比形式1好,关键看条件.有时用两种类型都很方便,我们要学会分析题目的控制循环条件,循环结构前、后都可以有多个语句,这两个循环结构内还包含着一个顺序结构.一般说来,这三种结构贯穿于程序中,相互结合,使程序更完美.但在一个算法中,这三种结构不一定同时存在,可能会有一种或两种不存在.

算法与程序框图 c语言四个数降序输出框图

注意本程序中scanf的输入格式,输入整数时,记得按格式,别忘记“,”#includevoid main(){int a, b, c, d, tem;printf("input four numbers:\n");scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b){tem=a;a=b;b=tem;}if(a>c){tem=a;a=c;c=tem;}if(a>d){tem=a;a=d;d=tem;}if(b>c){tem=b;b=c;c=tem;}if(b>d){tem=b;b=d;d=tem;}if(c>d){tem=c;c=d;d=tem;}printf("%d,%d,%d,%d",a,b,c,d);}...

以下为关联文档:

用c语言编写一个排序程序要求使用基数排序算法最好能详细解释#include#define MAX_NUM_OF_KEY 8 //关键字项数的最大值#define RADIX 10 //关键字基数,此时是十进制整数的基数#define MAX_SPACE 10000 typedef int KeysType; typedef in...

几种数字签名方案算法的研究与设计随着信息技术的飞速发展和信息设备的广泛应用,信息时代虽然带给我们无限商机与方便,但也充斥着隐患与危险.例如网络容易受到攻击,(略)的泄密、数据被篡改,轻则引发企业、部门工作...

Prim算法c语言表示求源程序。。。。。。。。我原来自己写的模板 //朴素prim算法 //复杂度 O(n^2) //flag[SIZE] 顶点标记 //mindis[SIZE] 当前最短距离 //dis[SIZE][SIZE] 任意两点间距离 邻接矩阵表示 int prim() { m...

操作系统模拟电梯调度算法C语言程序多级反馈队列调度算法是一种CPU处理机调度算法,UNIX操作系统采取的便是这种调度算法。 多级反馈队列调度算法即能使高优先级的作业得到响应又能使短作业(进程)迅速完成。(对比一...

c语言编程题高手帮忙位数大小排序掌握数值排序算法程序说明代码: #include <stdio.h> int FindMaxCombination(int num) { if(num > 99999 || num <10000) { return 0;//输入检查 } int Array[5] = {0}; int i,j,MaxCombination,Temp;...

如何用C语言程序实现RSA算法#include "stdafx.h" #include<math.h> #include<stdio.h> int isP(int m) { int i; for(i=2;i<m;i++) if(m % i==0)return 0; return 1; } int num(int m,int k) { int i=0;...

快速排序算法原理与实现快速排序的基本原理就是每一次把一个值放到它应该的位置上,然后序列被分为两部分,这个数前一部分后一部分,再对这两部分分别进行快速排序即可。 如此递归下去,但是对于基本有序...

急!C语言程序数据结构排序算法的问题#include"stdio.h" #include"stdlib.h" #include "string.h" #define Max 100 //假设文件长度 typedef struct{ //定义记录类型 int key; //关键字项 }RecType; typedef RecType Se...

在计算机程序语言里算法是什么意思1,spam拌spam那是个食谱的例子,做菜是按照食谱一步一步来,计算机完成一件事情也一样,按程序一个指令一个指令来,所以程序是指令的有序序列。2,食谱往往是顺序结构的,就是先什么后...

推荐阅读
图文推荐