C程序设计4选择结构程序设计知识点总结

8 篇文章 1 订阅
订阅专栏

本文为大一新生为期末考试复习所整理,不喜勿喷

教材C程序设计(第五版)谭浩强第四章

4.1选择结构和条件判断

C语言的两种选择语句:

  • if语句:用来实现两个分支的选择结构

  • switch语句:用来实现多分支的选择语句

【例4.1】

在例3.5的基础上对程序进行改进。题目要求解得方程的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保证b*b-4ac>=0.需要在程序中进行判别,如果b*b-4ac>=0,就计算并输出方程的两个实根,如果b*b-4ac<0,就输出此方程无根的信息。

【例3.5】求ax*x+bx+c=0方程的根。a,b,c由键盘输入,设b*b-4ac>0.

编写程序:

【说明】

在用scanf函数输入双精度实型数据时,不能用%f格式声明,而应该用%lf格式声明。l表示长浮点型,即双精度

4.2用if语句实现选择结构

4.2.1用if语句处理选择结构举例

【例4.2】

输入两个实数,按由小到大的顺序输出这两个数

编写程序:

(类比:将两个杯子中的水互换)

【例4.3】

输入三个数a,b,c,要求按由小到大的顺序输出。

解题思路:

如果a>b,将a,b互换;如果a>c,将a,c互换;如果b>c,将b,c互换

编写程序:

4.2.2if语句的一般形式

一般形式

if(表达式)语句1

【else 语句2】

最常用的有以下三种形式

  1. (单分支控制)

if(表达式)语句1(无else子句部分)

【例1】

编写一个程序,可以输入年龄,如果大于十八,输出“年龄大于十八,要对自己的行为负责”,

  1. (双分支控制)

if(表达式)(有else子句部分)

语句1

else

语句2

【例2】

编写一个程序,可以输入年龄,如果大于十八,输出“年龄大于十八,要对自己的行为负责”,否则输出“你还小”

【例3】

编写程序,声明两个double类型的变量并赋值,判断第一个数大于10.0,且第二个数小于20.0,打印两个数之和。

【例4】

判断一个年份是否为闰年。

闰年的条件是符合下面两者之一

  1. 能被4整除,不能被100整除

  1. 能被400整除

  1. (多分支)

if(表达式1)语句1(在else部分又嵌套了多层的if语句)

else if(表达式2)语句2

else if(表达式3)语句3

……

else if(表达式m)语句m

else 语句m+1

【注意】当条件表达式1成立时,执行语句1,若表达式1不成立,才去判断表达式2是否成立,若表达式2成立,则执行表达式2,若所有都不成立,则执行else【只能有一个执行入口】

【例5】

岳小鹏参加二级C考试,若成绩100分,奖励一辆车,成绩(80,99]时奖励苹果手机,成绩【60,80】时奖励零食,其他无奖励。

请从键盘输入岳小鹏的成绩加以判断输出提示。

【例6】

方程的根。a,b,c分别为函数的参数,如果b*b-4ac>0,则有两个解,如果b*b-4ac=0,则有一个解,如果b*b-4ac<0,则无解。

【例7】

男大当婚,女大当嫁。女方家长嫁女儿要提出条件:高:180cm以上;富:财富一千万以上;帅:是。条件从控制台输入。

若三个条件同时满足,则一定嫁;均不满足,则不嫁;三个条件有为真的情况,则嫁。

4.3关系运算符和关系表达式

在C语言中,比较符称为关系运算符

4.3.1关系运算符及其优先顺序

6种关系运算符

  1. <

  1. <=

  1. >

  1. >=

  1. ==

  1. !=(不等于)

【关于优先次序】

算术运算符>关系运算符>赋值运算符

4.3.2关系表达式

用关系运算符将两个数值或数值表达式连接起来的式子

4.4逻辑运算符和逻辑表达式

4.4.1逻辑运算符及其优先顺序

&&逻辑与

||逻辑或

!逻辑非

【优先次序】

  1. !>&&>||

  1. 逻辑非高于算数运算符

【注意】:只有是0的时候才为假。

4.4.2逻辑表达式

4.5条件运算符和条件表达式

条件运算符由两个符号(?和:)组成,必须一起使用。要求有三个操作对象,称为三目运算符。

是C语言中唯一的三目运算符

条件表达式的一般形式为

表达式1?表达式2:表达式3

例如

求两个数中较大值

编写程序:

#include<stdio.h>

int main( )

{

int a=10;

intb=20;

int max=a>b?a:b;

printf("\n max=%d",max);

}

【例4.4】

输入一个字符判断它是否为大写字母,如果是,将它转化成小写字母;如果不是,不转换。然后输出最后得到的字符。

编写程序:

4.6选择结构的嵌套

【例8】

参加百米运动会,如果用时8秒以内会进入决赛,否则将会被淘汰,并根据性别提示进入男子组和女子组,输入成绩和性别进行判断。

【例4.5】

编写程序:

独立if处理

嵌套if处理

4.7用switch语句 实现多分支选择结构

switch语句是多分支选择语句

基本语法:

【注意事项】

  1. (表达式)值的类型应为整数类型(包括字符型)

  1. 执行switch语句时,先计算switch后面的表达式的值,然后将它与各case标号比较,如果与某一个case标号中的常量相同,流程就转到此case标号后面的语句,如果没有与switch表达式相匹配的case常量,流程转去执行default标号后面的语句

  1. default子句是可选的,当没有匹配的case时执行default

  1. break语句用来执行完一个case分支后使程序跳出switch语句块

  1. 如果没有写break会执行下一个case语句块,直到遇到break或者执行到switch结尾,这个现象称为穿透

  1. 各个case标号出现次序不影响执行结果,例如可以先出现default标号,再出现case‘D’ case'B'

  1. 每一个case常量必须互不相同,否则就会出现互相矛盾的现象

【例4.6】

按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。

编写程序:

4.8选择结构程序综合举例

见课本102页。

题目太繁琐。

【习题4.3】

【注意】:只有是0的时候才为假。

  1. 0

  1. 1

  1. 1

  1. 没有xy的定义,无法计算

  1. 1

【习题4.6】

编写程序:

【习题4.8】

给出一百分制成绩,要求输出成绩等级ABCDE,90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

编写程序:

【习题4.9】

给一个不多于三位的正整数,要求:

求出他是几位数

分别输出每一个数字

按逆序输出各位数字,例如原数为321,应输出123

编写程序:

#include<stdio.h>

int main( )

{

int x,l1,l2,l3;

printf("请输入一个不多于三位的正整数");

scanf("%d",&x);

if(x<10)

{

printf("%d是一个1位数\n",x);

printf("个位数是%d\n",x);

}

else if(x<100&&x>=10)

{

printf("%d是一个两位数\n",x);

l1=x%10;

l2=(x-l1)/10;

printf("个位是%d,十位是%d\n",l1,l2);

printf("逆序输出:%d\n",l1*10+l2);

}

else if(x<1000&&x>=100)

{

printf("%d是一个三位数\n",x);

l1=(x%100)%10;

l2=((x-(x%100)%10)%100)/10;

l3=(x-(x%100))/100;

printf("个位是%d,十位是%d,百位是%d\n",l1,l2,l3);

printf("逆序输出:%d\n",l1*100+l2*10+l3);

}

else

return 0;

}

C语言学习与总结---第四章:选择结构程序设计
Moonlight2020的博客
06-18 1290
选择结构程序设计4.1 if语句4.2 关系运算符和关系表达式4.2.1 关系运算符4.2.2 关系表达式4.3 逻辑运算符和逻辑表达式4.3.1 逻辑运算符4.3.2 逻辑表达式4.4 条件运算符和条件表达式4.5 选择结构的嵌套4.6 switch语句4.7 程序应用 4.1 if语句 If语句有三种基本形式 (1) if (判断条件) 执行语句; (2) if (判断条件) 执行语句1; else 执行语句2; (3) if (判断条件1) 执行语句1; else if (判断条件2) 执行语
C语言期末复习版之选择结构(基础知识梳理总结)二
一同进步,一同追梦
12-29 565
大家好!我是同学〖森〗,一名计算机爱好者,今天让我们进入知识整理复习模式。若有错误,请多多指教。 还是接着上一期的内容讲,若没有看上期的小伙伴可以去上期看看。满满的干货呦 C语言期末复习版(基础知识梳理总结)一 概述: 1.写本篇博客的目的是给新学c的友友们整理一下c语言的基本知识点。在期末考试之前能有一份参考文章。从而发现自己那部分不足,再另加训练。祝大家期末取个好成绩。 2、本篇博客在网上查找了很多内容,同时也参考一些书籍,以及老师的PPT,还有一些文章。若有侵权,请与我联...
C语言学习之选择结构程序设计总结
qq_43607685的博客
12-02 5961
If语句 形式 1if() 语句 2if() 语句1 else 语句2 3*if()语句1 else if 语句2 else if 语句3 … … else 语句4 【else if可以理解为else情况下有if语句】 例 if() 语句 else if() 语句 else 语句//相当于内嵌语句 关系运算符 &lt; &lt;= &gt; &gt;= == !=(不等于) 优先次序* ...
选择结构总结
weixin_43784126的博客
01-30 485
c语言选择结构主要分为if和switch两种语句 一.if(表达式) 语句 其中表达式不限于逻辑表达式或关系表达式,可以是各种表达式,如算术表达式等。当表达式的值为非零时,结果为“真”;当表达式的值为零时,结果为“假”。 折叠if-else结构 基本形式是: if(表达式) 语句1 else 语句2 当表达式的结果为真(非零)时,执行语句1,执行完后跳到下一语句。当表达式的结果为假(零)时,执行语...
C 程序设计教程(14)—— 选择结构程序设计
睿思达DBA
01-10 1461
分支结构程序设计
c语言程序设计知识点总结.doc
11-24
C语言程序设计知识点总结 C语言程序设计是计算机科学和技术专业的基础课程,掌握C语言程序设计知识点是学习计算机科学和技术的基础。本文总结C语言程序设计的基本知识点,包括C语言基本知识、语句种类、运算符、...
C语言程序设计知识点思维导图总结
04-23
资源含了C语言程序设计的知识框架,提高记忆和建立编程思维。
Python选择结构与循环结构基础知识点总结
12-21
Python选择结构与循环结构基础知识点总结 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2020/4/23 9:29 # @Author: xuhui # @File : Structure.py # 运算符 说明 # == 两端相等,返回True;否则,返回...
选择结构程序设计(1)优秀文档.ppt
11-14
知识点总结: 1. 关系运算符:<、、>、>=、==、!= 2. 逻辑运算符:&&、||、! 3. 关系表达式:使用关系运算符将两个表达式连接起来的式子 4. 逻辑表达式:使用逻辑运算符将逻辑值连接起来的式子 5. 短路特性:逻辑...
2023年c语言程序设计知识点总结.doc
11-05
C语言程序设计知识点总结 本文总结C语言程序设计的基本知识点,涵盖了C语言的基本框架、语句种类、运算符、表达式、数据类型、选择结构、循环结构等方面的内容。 一、C语言基本框架 * C语言的基本框架包括编译...
java面向对象程序设计基础知识总结.doc
11-19
本文将总结 Java 面向对象程序设计的基础知识点,包括类、标识符、基本数据类型、数组、运算符、控制流语句等。 一、类 * 含有 main() 方法的类称为主类,一个 .java 文件中可以有多个类,但是只能有一个主类。 ...
2023年C程序设计复习资料知识点总结C语言.doc
11-05
C程序设计复习资料知识点总结 本文档总结C程序设计的重要知识点,涵盖C语言概述、算法设计、数据类型、运算符与表达式等方面的内容。 一、C语言概述 * C语言属高级语言,区分字母的大小写,以函数为基本单位...
C语言程序设计教学课件:第4章 选择结构.ppt
06-23
"C语言程序设计教学课件:第4章 选择结构" 基于提供的PPT文件,我们可以总结出以下知识点选择结构 选择结构是控制程序执行的语句,是程序实现逻辑判断的唯一形式。在C语言中,选择结构主要通过if语句和switch...
程序控制结构习题C语言程序设计ppt课件.ppt
11-15
本节课程主要讲解了程序控制结构的相关知识点,包括单选题、多选题和填充题,涵盖了C语言程序设计的基本概念和技术。 一、程序控制结构的概念 程序控制结构是指程序在执行过程中控制流程的结构,包括顺序结构、...
实验一顺序结构程序设计.docx
12-15
下面是每个实验的知识点总结: 实验一:顺序结构程序设计 * 输入x的值,并根据多项式表达式求y的值:y=3/4*x^5+12*x^4-7.3*x^3+2*x-4。 * 使用C语言实现该程序,注意要有输入数据的提示语句。 * 分析程序的错误...
C语言程序设计第一章总结
weixin_61961748的博客
10-07 398
程序与程序设计语言 程序具有以下特点:1完成某一特定的任务; 2使用某种程序设计语言描述如何完成该任务; 3存储在计算机中,并且被运行后才能起作用。 程序设计语言的发展 机械语言 汇编语言 高级语言:易学、易用、易维护,人们可以更有效、更方便 ...
C语言选择结构程序设计的知识总结
下雨天的博客
12-03 4327
if语句      if语句表达式:    if(表达式){         语句1   } (注:如果表达式为真,则执行语句1,否则跳过语句1)           if_else语句 if_else语句表达式:   if(表达式1){          语句1 }else{         语句2 } (注:若表达式的值为真,执行语句1,并跳过语句2,继续执行if_e
第四章 选择结构程序设计习题总结
weixin_44596213的博客
02-16 831
第四章 选择结构程序设计 例1要求由键盘输入a,b,c解得ax*x+bx+c=0方程的根 运行结果 例2输入一个字符,判断他是否为大写字母,如果是,将它转换成小写字母,如果不是,则不转换,然后输出最后得到的字符。 运行结果 例5有一跳跃函数(当x&lt;0时,y=-1;当x=0时,y=1时,当x&gt;0时,y=1)编写程序,输入一个x值,要求输出相应的y值 运行结果 例6要求按照考试...
实验二 选择结构程序设计
weixin_30439131的博客
04-25 333
(1) #include <stdio.h> int main() { char a,b,c,d,e; a = getchar(); b = getchar(); c = getchar(); d = getchar(); e = getchar(); putchar(a); putchar(b); putchar(c); putc...
循环结构程序设计知识点
最新发布
09-16
### 回答1: 循环结构程序设计中常用的一种结构,可以重复执行一段代码,以便处理重复的操作。以下是循环结构程序设计的一些基本知识点: 1. 循环结构类型:通常有三种循环结构类型:while 循环、do-while 循环和 for 循环。 2. 循环控制变量:循环控制变量是控制循环次数的变量。在循环中需要对循环控制变量进行初始化、更新和判断。 3. 循环嵌套:循环可以嵌套,即在一个循环中嵌入另一个循环。嵌套循环的执行顺序是从外到内,逐层执行。 4. 循环语句中的 break 和 continue:break 语句用于立即退出循环,而 continue 语句用于跳过当前循环中的某次迭代。 5. 循环的使用场景:循环结构程序设计中的使用场景非常广泛,例如需要对一组数据进行遍历、需要重复执行某个操作等。 以上是循环结构程序设计的一些基本知识点。在实际应用中,还需要结合具体的编程语言和应用场景进行细节处理。 ### 回答2: 循环结构程序设计中非常重要的知识点,主要用于重复执行某一段代码块,从而提高代码的复用性和效率。 循环结构有三种常见的形式:for循环、while循环和do-while循环。 首先,for循环是在已知循环次数的情况下使用,主要由三个部分组成:初始化表达式、条件表达式和更新表达式。在每次循环开始时,初始化表达式被执行一次,然后检查条件表达式,如果条件为真,则执行循环体中的代码,然后执行更新表达式,再次判断条件表达式,直到条件为假时退出循环。 其次,while循环是在不确定循环次数的情况下使用,只有条件表达式为真时,才会执行循环体中的代码。在每次循环开始时,会先判断条件表达式,如果为真,则执行循环体中的代码,然后再次判断条件表达式,直到条件为假时退出循环。 最后,do-while循环与while循环类似,唯一的区别是条件表达式的判断时机。在do-while循环中,条件表达式是在执行完循环体中的代码后判断的,即无论条件表达式为真还是假,至少会执行一次循环体中的代码。 在使用循环结构时,需要注意循环变量的初始化和更新,以确保循环的正确执行和终止条件的判断,避免陷入无限循环的情况。同时,也可以利用循环结构来处理数组、列表等数据结构,实现一次性对多个数据进行处理的目的。 总结来说,循环结构程序设计中重要的知识点,通过灵活运用for循环、while循环和do-while循环,可以实现代码的重复执行,提高程序的效率和可复用性。 ### 回答3: 循环结构是一种重要的程序设计知识点,用于在程序中重复执行一段代码。循环结构可以根据特定的条件确定是否继续执行,从而实现对重复操作进行控制。 循环结构有两种常见的形式:while循环和for循环。while循环先判断条件是否满足,满足则执行循环体中的代码,然后再次判断条件,如此重复直到条件不满足时退出循环。for循环则先执行循环初始化语句,然后判断条件是否满足,满足则执行循环体中的代码,再执行循环变量的增量操作,如此反复直到条件不满足时结束循环。 循环结构的关键是循环控制变量的正确使用。循环控制变量是一个在循环过程中不断变化的变量,它的变化决定了循环的次数和条件。编写循环结构时,需要注意对循环控制变量的初始化、判断条件的正确性和循环控制变量的更新等。 另外,循环结构还可以嵌套使用,即在一个循环内部包含另一个循环。通过嵌套循环可以实现更加复杂的重复操作。 循环结构在实际编程中有广泛的应用。例如,可以使用循环结构来计算数列的和、求解方程的根、查找数组中的最大值等。循环结构的灵活使用可以提高程序的效率和可维护性。 总之,循环结构程序设计中不可或缺的知识点,掌握了循环结构的基本原理和使用方法,可以更加高效地编写程序,并解决实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言中金字塔的打印 2254
  • Break,continue的用法及例题 1890
  • C程序设计4选择结构程序设计知识点总结 1319
  • 谭浩强C程序设计第五版前三章习题汇总 740
  • C程序设计 3 最简单的C程序设计--顺序程序设计知识点总结 672

分类专栏

  • C语言谭浩强第五版 8篇

最新评论

  • C程序设计1 2 程序设计和C语言知识点总结

    萍萍子ing: 谢谢

  • C程序设计1 2 程序设计和C语言知识点总结

    CSDN-Ada助手: 推荐 C 技能树:https://edu.csdn.net/skill/c?utm_source=AI_act_c

大家在看

  • 接口和抽象类:如何使用普通类模拟接口和抽象类 471
  • 深度学习—优化算法学习笔记
  • 基于Hadoop去哪儿旅游景点数据采集与分析
  • 2024-某手sig __NS_sig3 sig3...参数脱机, unidbg生成加密参数

最新文章

  • 第五章 循环结构程序设计习题汇总
  • Break,continue的用法及例题
  • C语言中金字塔的打印
2023年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萍萍子ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司沈阳网站排名优化酒泉百度竞价包年推广哪家好永州网站定制公司西宁网页设计报价威海网站搜索优化哪家好鄂州模板制作多少钱宁德高端网站设计温州模板制作推荐营口网站定制报价醴陵百度竞价多少钱百色外贸网站设计公司永州建站推荐南阳建网站晋中网站排名优化价格三明企业网站建设梧州企业网站设计公司玉树模板制作公司无锡企业网站设计价格拉萨设计公司网站报价丹东网站定制多少钱聊城关键词排名推荐茂名网页设计价格苏州关键词排名哪家好开封关键词按天收费汕尾网络广告推广价格临夏百度竞价推荐阜新关键词按天扣费推荐宣城建设网站推荐黔西南网站推广工具公司吴忠模板推广推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化