c语言 迷宫求解程序选择结构求解(第17题怎么做?)

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言编程技巧分析 教学课件 kj第2章 选择结构编程技巧分析.pdf78页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:50 &&
你可能关注的文档:
··········
··········
C语言编程技巧分析 C语言编程技巧分析
第2章 选择结构编程技巧分析 本章概述 本章首先简单介绍选择结构的相关知识,接 着详细讲解运用选择结构知识时需要注意的问 题,并通过实例分析运用选择结构知识的一些 编程技巧。 第2章
选择结构编程技巧分析 第2页 本章的学习目标
本章教学目的: 掌握选择结构;掌握运用选择结构知识时需 要注意的一些问题;掌握相关编程技巧
本章教学重点: 运用选择结构知识需注意的问题和编程技巧
本章教学难点: 关于选择结构知识的编程技巧 第2章
选择结构编程技巧分析 第3页 主要内容
2.1 选择结构知识简要介绍
2.2 运用选择结构知识时需要注意的问题
2.3 选择结构编程技巧分析 第2章
选择结构编程技巧分析 第4页 2.1选择结构知识简要介绍
2.1.1 关系运算符与逻辑运算符 ? 1 六个关系运算符 ! 大于 大于等于 小于 小于等于 相等 不相等 ? 2 三个逻辑运算符 ! && || 逻辑非 逻辑与 逻辑或 第2章
选择结构编程技巧分析 第5页 2.1选择结构知识简要介绍
2.1.1 关系运算符与逻辑运算符 ? 3 优先级和结合性 ? 算术运算符:*、/ 、%优先级相同且高于+、-; ? 关系运算符:
、 优先级相同且高于 、!
; ? 逻辑运算符:!高于&&,&&高于||; ? 不同运算符:!高于所有算术运算符, 所有算术运算符 高于所有关系运算符, 所有关系运算符高于&&和||逻辑 运算符,所有逻辑运算符高于赋值运算符。 ?
除赋值运算符外其它二元运算符都是左结合。 第2章
选择结构编程技巧分析 第6页 2.1选择结构知识简要介绍
2.1.2 if语句的几种表现形式 ? 1 单分支结构 ?
语句的格式: if 表达式
流程图如下: ? 执行过程:若表达式的值为真,则执行语
正在加载中,请稍后...扫一扫下载手机客户端
扫描我,关注团购信息,享更多优惠
||网络安全
| | | | | | | | | | | | | | | |
||电子电工
汽车交通| | | | | | | | | |
||投资理财
| | | | | | | | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
||外语考试
| | | | | | | | |
| 视频教程|
C语言程序设计:问题与求解方法
定价:¥36.00
校园优惠价:¥25.92 (72折)
促销活动:
商品已成功飞到您的手机啦!快登录手机站看看吧!
下载客户端
> 微信关注“互动出版网”,便捷查询订单,更多惊喜天天有
ISBN:8上架时间:出版日期:2013 年1月开本:16开页码:319版次:1-1
所属分类:
  增值服务:
作者特意为本书创建QQ群(),为学习本书的读者提供具体指导
《C语言程序设计:问题与求解方法》从编程原理、基本语法、 丰富且循序渐进的例题三个方面以C语言为平台介绍程序设计,旨在开拓学生解决问题的思路,培养学生解决问题的能力。本书的创新之处在于首先通过一个“理想厨房”的实例类比了计算机系统的工作原理,为读者深入理解程序的工作原理打下基础。之后从C语言的程序结构和基本语法要素、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、文件等方面由浅入深地介绍了C语言程序设计的知识。每个知识单元的例题着重讲解问题解决的思路和算法,使读者学会如何以C语言为工具解决实际问题。
《C语言程序设计:问题与求解方法》适合作为高等院校C语言程序设计课程的教材,也可供C语言初学者参考。
《C语言程序设计:问题与求解方法》
写给学生的话―应该如何学习编程
第0章 “理想厨房”的工作原理1
0.1 理想厨房系统1
0.2 理想厨房系统的一个炒菜实例3
0.3 “理想厨房”工作的重要特点6
0.4 理想厨房系统与计算机系统术语对照表7
第1章 计算机的基本工作原理9
1.1 二进制简介9
1.1.1 二进制与二进制数的基本概念9
1.1.2 与二进制数相关的术语:位、位串、字节
1.1.3 数和码的含义与区别11
1.2 计算机系统13
1.2.1 计算机系统中的硬件14
1.2.2 计算机系统中的软件16
1.2.3 计算机指令所能做的工作17
1.3 提高部分18
  在计算机被普遍使用的今天,是否具备一定的编程能力已经成为衡量一名理工科大学毕业生是否合格的重要标准。在未来的很多工作场合中,通过编程,可以利用计算机的超强能力节省大量的实验经费和时间,同时会使自己更具职业竞争力。当今,嵌入式编程也日益受到关注,这不仅使社会进入更环保、更智能的时代,也对IT工作者的编程能力提出了更高的要求。
  一、程序设计课程中存在的问题
  程序设计课程已经成为高等院校普遍开设的课程之一。随着学校、学生能力、教师教学水平和选用的教材不同,课程的教学效果会有一定的差异。根据作者多年的教学体会和对学生的调查,发现在程序设计课程中普遍存在以下几个问题:
  1)学生学习本课程的目的不正确。我们发现,很多学生没有意识到学习本课程的重要性,只是把通过某种考试作为学习的唯一目标,因此出现“考完试后就把知识还给老师”的现象也不足为奇了。
  2)学生的学习方法不正确。很多学生在学习中过于关注语法细节,而没有关注编程思路的学习,因此在学完课程后遇到实际问题时,依然感觉无从下手。通过课程真正学会编程的学生比例很小,远远不能满足工作岗位的需要。
  3)学习材料存在一定的问题。学生经常反映,在学习的过程中有很多疑问,而在书中或参考资料中很难找到相应的答案。因此,不能像数学、物理之类的课程那样进行系统、透彻地学习,难以将知识融会贯通,越学到后面感觉越困难。
  4)学完本课程后,学生想进一步学习,提高自己的编程水平,面临的困难和障碍极大,这就是我们所说的编程能力提高的“天花板”现象。而突破这个“天花板”并非易事。
  如何才能解决上述问题呢?我认为,首先,要让学生认识到具备编程能力对他们未来的学习和工作是极其重要的;其次,教师必须明确本门课程的培养目标,并坚持把这个培养目标贯彻到教学过程的始终。对于C语言程序设计课程而言,应当把培养学生的编程能力放在核心位置,而绝不能把学习C语言的语法放在最重要的位置。
  二、程序设计课程的核心内容
  基于上述认识,C语言程序设计课程应当讲什么就可以很容易地归纳出来了―所有有利于培养学生基本编程能力(这里指的是用C语言进行编程的能力)的素材,都可以放到C语言程序设计的课程之中,而不要拘泥于这些内容应该是属于哪一门课程的。应当在确保系统性、连贯性和完整性的前提下,按照提高编程能力的相关程度来决定一个素材讲解的详略程度。
  一般认为,培养学生编程能力主要涉及两大知识模块:语法和算法。但我认为这是不够全面的,还有一些知识对于提升编程能力是非常有帮助的。比如,不了解内存的基本结构,必然导致对变量概念理解的不透彻;不了解用补码表示有符号整数和用余码(有的教材称为移码)近似表示实数的原理,对变量之间的类型转换也必然是似懂非懂,在数值发生溢出或者在类型转换中出现错误时就会不知如何处理;不了解计算机如何执行机器语言指令的基本过程,就难以理解高级语言源程序的语句是如何命令计算机工作的;不了解二进制的数和码,以及文字、图像、声音如何通过编码进入计算机的知识,学生就会缺乏编写这类程序的能力;如果不懂得内存的编程结构,将对指针的学习和理解内存泄漏、缓冲区溢出的概念造成困难;如果不能清楚地区分内存和外存,就难以理解内存中的变量与外存中的文件之间是如何通过流(字节流或字符流)来传递数据,从而完成输入输出工作的;不理解编译程序的基本工作原理,就不能对变量、运算符和表达式的本质进行深入理解,更不可能用这些语法要素编写出正确的源程序。如果对计算机本质上能够做什么、不能够做什么都缺乏必要的理解,就不可能有基本的编程思路和扎实的编程基本功;不了解计算机操作系统的基本原理也是编程高手成长之路上的一个重大障碍。
  我把上面所列的与提高编程能力密切相关的,既不属于语法也不属于算法的知识,归纳到“编程原理”这个知识模块中。
  因此,我认为,从知识结构来看,培养编程能力的知识模块不应仅仅包括语法和算法,而应该包括三个模块,即编程原理、编程语法和编程思路。
  综上所述,我认为在程序设计课程中,必须妥善涵盖以上三个方面的知识。讲授编程原理的知识是解决编程能力提高的“天花板”现象的有效手段;培养学生面对实际问题的解决思路和算法构思能力是本门课程的重要任务,必须通过难度逐渐递增的(结合语法)讲解编程思路的大量例题(注意,绝不能是少量例题),让学生能够通过大量阅读和消化这些例题,来积累解决编程问题的思路和技巧,通过对例题的模仿学会构思算法。基本的语法知识是算法详细实现的需要,语法知识的学习也使得学生具备阅读和调试程序的能力,但切忌纠结于语法细节――这是导致学习过程枯燥乏味的根源(学生完全可以在学会编程后自学更高级的语法细节和知识)。最后,应该通过一两个有一定规模的实际案例尽可能将大部分重要的语法知识串联起来,使学生能够比较顺利地过渡到编写实用程序的阶段。此外,课程最好能兼顾与后继课程(如“数据结构与算法”、“嵌入式编程”等)的衔接,以降低学生进一步学习的难度。
  编程能力的培养是一个系统工程,缺乏以上提到的任何一个环节和训练,学生的编程能力可能都要大打折扣。
  三、本书的编写理念
  基于以上的课程教学理念和长期的教学积累,笔者编写了此书。本书的创新之处可用“系统阐述编程原理,详细讲解编程思路”两句话来概括。
  编程原理阐述不系统、深入和透彻,很多知识点就要死记硬背,这样的学习方式必然枯燥乏味;同时,学生无法形成自己的知识地图,难以融会贯通。而例题的编程思路如果讲解不详细、不循序渐进、数量不够多,读者必然难以积累和养成自己的编程思路和技巧。这些恰恰是初学者学习编程时最关键的因素。因此,本书在内容组织上希望尽量解决这两方面的问题。
  本书的编排方式使得本书既适合作为教材,也适合各种层次的读者自学使用。没有基础的读者可以先认真学习、消化本书的基本内容,然后再学习延伸与拓展以及提高部分。有一定程序设计基础的读者,可以快速浏览基本内容,重点学习编程原理,钻研例题的编程思路,学习延伸与拓展部分以及提高部分。作为教材时,第4、5、6章中的例题只需讲解一半,其他的例题可作为学生的自学材料。书中带星号的内容、习题为选学内容,教师可根据学生情况选择是否讲授。
  需要注意的是,学习编程是一个理论与实践密切结合的过程。认真学习教材、消化书中所有例题是必不可少、极其重要的环节。但这样做还是不够的,读者还必须认真完成一定数量的编程题(包括上机调试),没有一定量的编程实践训练是不可能真正学会编程的。
系列图书推荐 ¥39.00¥29.25
作者其它作品¥38.00¥34.20
同类热销商品¥30.00¥21.60
订单处理配送
北京奥维博世图书发行有限公司 china-pub,All Rights Reserved/* 3.6 求3个数中最大值。类似于例 1.2*/
#include &stdio.h&
void main( )
&&& int a, b, c,
&&& printf("\n 请输入3个整数,整数以空格分隔:\n");
&&& scanf("%d%d%d",&a,&b,&c);
&&& if(a&b)&&&& max=a;
&&& else&&&& max=b;
&&& if(max&c)& max=c;
&&& printf("最大值是%d\n",max);&&&&
/*3.6 求3个数中最大值。类似于例 1.2*/
#include &stdio.h&
void main( )
&&& int a, b, c,
&&& printf("\n 请输入3个整数,整数以空格分隔:\n");
&&& scanf("%d%d%d",&a,&b,&c);
&&& max=a&b?a:b;
&&& max=max&c?max:c;
&&& printf("最大值是%d\n",max);&&&&
/*3.7 输入x求y的值。类似于例 3.13, 也可以用switch语句*/
#include &stdio.h&
#include &math.h&
void main( )
&printf("\n 请输入一个实数:\n");
&scanf("%f",&x);
&&& if( x&=0 && x&10)
&&&&&&&&&&&&y=sin(x);
&&& if( x&=10 && x&20)
&&&&&&&&&&&&y=cos(x);
&&& if( x&=20 && x&30)
&&&&&&&&&&&&y=exp(x)-1;
&&& if( x&=30 && x&40)
&&&&&&&&&&&&y=log(x+1);
&&& if( x&0 || x&=40)
&&&&&&&&&&printf("无定义");
&&&&&&&&&&printf("y=%f\n",y);&&&&
/*3.7 输入x求y的值。类似于例 3.13,解法二*/
#include &stdio.h&
#include &math.h&
void main( )
&printf("\n 请输入一个实数:\n");
&scanf("%f",&x);
if(x&0 && x&=40)
&&&&&&switch( (int)(x/10))
&&&&&&&case 0: y=sin(x); printf("y=%f\n",y);&&&&&
&&&&&&&case 1: y=cos(x); printf("y=%f\n",y);&&&&&
&&&&&&&case 2: y=exp(x)-1; printf("y=%f\n",y);&&&&&
&&&&&&&case 3: y=log(x+1); printf("y=%f\n",y);&&&&&
&&& printf("无定义");
/*3.7 输入x求y的值。解法三*/
# include&stdio.h&
# include&math.h&
void main()
&&&&&&float x,y;
&&&&&&scanf("%f",&x);
&&&&&& if(x&0 || x&=40)
&&&&&&&&&&&& printf ("无定义\n");
&&&&&&& else if(x&30)
&&&&&&&&&&&& y=log(x+1);
&&&&&&& else if(x&20)&
&&&&&&&&&&&&&&&&y=exp(x)-1;
&&&&&&& else if(x&10)&
&&&&&&&&&&&&&&&&y=cos(x);
&&&&&&& else
&&&&&&&&&&&&&&& y=sin(x);
&&&&if(x&=0 && x&40)
&&&& printf ("y=%f\n",y);&
&/*&&3.8 输入一个百分制成绩,给出提示, 类似于例3.14,也可以用switch语句*/
#include "stdio.h"
void main()
&&& printf("请输入一个分数(整数),示例 85\n");
&&& scanf("%d",&score);
&&& if(score&=90 && score&=100)
&&&&&&& printf("excellent\n");
&&& if(score&=80 && score&=89)
&&&&&&& printf("good\n");
&&& if(score&=70 && score&=79)
&&&&&&& printf("middle\n");
&&& if(score&=60 && score&=69)
&&&&&&& printf("pass\n");
&&& if(score&60)
&&&&&&& printf("fail\n");
阅读(...) 评论()第3章C语言选择结构_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
第3章C语言选择结构
大小:355.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢C语言选择结构编程题求解!_百度知道
C语言选择结构编程题求解!
用switch语句,编写程序,要求输入x的值,输出y的值如图是题目
com/zhidao/pic//zhidao/wh%3D600%2C800/sign=fdcf70aff01f3a295a9dddc8aab2a2e2dab15ce36d3d539bd19://b.baidu.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http://b.baidu./zhidao/wh%3D450%2C600/sign=5cebb881e725/d52ab2a2e2dab15ce36d3d539bd19.jpg" esrc="http.baidu<a href="http://b
提问者采纳
case 5,&x);n&quot,y.h&:
case -4.h&gt:
break。可能还有其他更好的方法;int main(){
printf(&quot.0可以去掉#include&lt:
case 0,用vc6;%d&#92;和system(&
return(0);
case 2; ):
case -3;%d&quot!;
system(&}我用的dev-cpp编译的;
case 3;pause&#include&lt:
y=-1,y)。编译运行结果OK:
y=x;stdio.h&gt,不去也可以;pause&;stdlib:
case 6#include&lt
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言选择题 的文章

 

随机推荐