最新C语言:作业一选择结构
c语言选择结构程序设计习题册答案

第五章选择结构程序设计基础练习(A)一、填空题1.关系表达式的运算结果是逻辑值。
C语言没有逻辑型数据, 以1 代表“真”, 以0代表“假”。
2.逻辑运算符!是单目运算符, 其结合性是由右结合性。
3.C语言提供的三种逻辑运算符是&& 、|| 、! 。
其中优先级最高的为! ,优先级最低的为| | 。
4.逻辑运算符两侧的运算对象不仅可以是0和1, 或者是0和非0的整数, 也可以是任何类型的数据。
系统最终以0 和非0 来鉴定它们属于“真”或“假”。
5、设y为int型变量, 请写出描述“y是偶数”的表达式(y%2==0) 。
6、设x, y, z均为int型变量, 请写出描述“x或y中有一个小于z”的表达式x<z||y<z 。
7、条件“2<x<3或x<-10”的C语言表达式是x<-10||x>2&&x<3。
8、判断char型变量ch是否为大写字母的对的表达式是(ch>=‘A’)&&(ch<=‘Z’)。
9、当a=3,b=2,c=1时, 表达式f=a>b>c的值是0 。
10、当a=5,b=4,c=2时, 表达式a>b!=c的值是 1 。
11.已知A=7.5,B=2,C=3.6, 表达式A>B&&C>A||A<B&&!C>B的值是0 。
12.若a=6,b=4,c=2, 则表达式!(a-b)+c-1&&b+c/2的值是 1 。
13、有int x,y,z;且x=3,y=-4,z=5, 则表达式(x&&y)==(x||z)的值为 1 。
14、有int x,y,z;且x=3,y=-4,z=5, 则以下表达式的值为 1 。
!(x>y)+(y!=z)||(x+y)&&(y-z)15.有int a=3,b=4,c=5,x,y;, 则以下表达式的值为0 。
C语言选择结构

选择结构(if & switch)If语句一、if的三种结构1、单分支结构(if结构)If(表达式)语句;2、双分支结构(if-else结构)If(表达式)语句1;else语句2;3、多分支结构(if-else-if结构)If(表达式1)语句1;else if(表达式2)语句2;……else(表达式n-1)语句n-1;else语句n;说明:(建议在分支语句上加大括号,以减少错误)○1语句中的表达式可以是任意表达式:if(x) y=1\x;else y=10000;○2一个if结构不可分割;○3一个分支中包含多个语句时,要用{};○4else和else-if不是独立的,其前方必须有与之配对的if语句;二、if语句的嵌套在if语句中,又包含一个或多个if语句:if(score>=80)if(score>=90) printf(“A”);else printf(“B”);elseif(score>=60) printf(“C”);else printf(“D”);注意else与if的匹配三、条件运算符如果两个分支的内容都是给同一个变量赋值,则可用简单的条件运算符处理:if(a>b) max=a;else max=b;可用: max=a>b ? a : b;赋值运算符右边为一条件表达式。
条件表达式的一般形式:表达式1 ?表达式2 :表达式3条件表达式的执行过程: a>b ? a : b优先级:低于关系运算符,高于赋值运算符。
结合性:右结合性。
Switch(多分支)1、适用于根据一个表达式的值就可确定走哪个分支的情况。
switch(表达式){常量表达式1:语句1常量表达式2:语句2┋常量表达式n:语句ndefault:语句n+1}注意:常量表达式不可以是字符串2、switch一般配合break使用:switch (控制表达式) {case 常量表达式:语句列表;break;case 常量表达式:语句列表;break;...default:语句列表}说明:1、break用来跳出switch语句块。
C语言选择结构

C语言选择结构选择结构是C语言中的一种流程控制结构,用于根据给定的条件选择不同的执行路径。
本文将详细介绍C语言中的选择结构以及其使用。
选择结构主要包括if语句、if-else语句、else if语句和switch 语句。
1. if语句if语句是最简单的选择结构,用于根据给定条件决定是否执行段代码。
其语法结构为:if (condition)//如果条件为真,执行这里的代码其中,condition是一个表达式,如果它的值为真,则执行if语句中的代码块。
if语句也可以与else语句结合使用,使得在条件为假时执行不同的代码块。
2.if-else语句if-else语句是在if语句的基础上增加了一个分支,用于在条件为假时执行另外一段代码。
其语法结构为:if (condition)//如果条件为真,执行这里的代码else//如果条件为假,执行这里的代码如果if语句的条件为真,则执行if语句中的代码块,否则执行else语句中的代码块。
3.else if语句else if语句用于在多个条件之间进行选择,并根据不同的条件执行相应的代码块。
其语法结构为:if (condition1)//如果条件1为真,执行这里的代码else if (condition2)//如果条件1为假,条件2为真,执行这里的代码else//如果条件1和条件2都为假,执行这里的代码在多个else if语句中,只有第一个满足条件的语句会被执行,其他的else if和else语句会被忽略。
4.switch语句switch语句是用来根据不同的取值来执行不同的代码块。
其语法结构为:switch (expression)case constant1:// 如果expression的值等于constant1,执行这里的代码break;case constant2:// 如果expression的值等于constant2,执行这里的代码break;...default:// 如果expression的值与之前的常量都不匹配,执行这里的代码expression 表达式的值会与每个 case 后面的常量进行比较,如果匹配则执行相应的代码块,可以使用 break 语句来跳出 switch 代码块。
选择结构c语言

选择结构c语言选择结构是C语言中的一种重要语句,它可以根据条件的真假来选择执行相应的语句块,从而实现程序的不同流程控制。
本篇文章将详细介绍C语言中选择结构的使用方法及注意事项。
一、if语句if语句是C语言中最基本的选择结构,其语法结构为:if(条件表达式){//当条件表达式为真时执行的语句块}其中,条件表达式一般是关系表达式或逻辑表达式,其返回值为真或假。
当条件表达式为真时,执行花括号中的语句块;当条件表达式为假时,跳过整个if语句块,继续执行下一条语句。
示例代码:#include<stdio.h>int main(){int age;printf("请输入您的年龄:");scanf("%d",&age);if(age>=18){printf("您已经成年!\n");}printf("程序结束!\n");return 0;}该程序根据输入的年龄判断是否成年,并输出相应的提示信息。
二、else语句如果if语句的条件表达式为假,程序会直接跳过整个if语句块。
如果需要在条件为假时执行一些操作,可以使用else语句。
else语句的语法结构为:if(条件表达式){//当条件表达式为真时执行的语句块}else{//当条件表达式为假时执行的语句块}示例代码:#include<stdio.h>int main(){int age;printf("请输入您的年龄:");scanf("%d",&age);if(age>=18){printf("您已经成年!\n");}else{printf("您还未成年!\n");}printf("程序结束!\n");return 0;}该程序根据输入的年龄判断是否成年,并输出相应的提示信息。
C语言 选择结构作业

C语言选择结构实验
【试验目的】
1、掌握选择结构的流程图表示。
2、掌握选择结构的格式。
3、初步具备利用选择结构来处理一些问题。
【知识要点】
1、N-S流程图表示选择
2、
(1)格式1
if(表达式) 语句1;
(2)格式2
if(表达式) 语句1;
else 语句2;
(3)格式3
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
……
else if(表达式n) 语句n;
else 语句n+1;
【试验内容】
1、输入一个整数,判断它是否能被3和5同时整除。
2、输入一个整数,判断它是否是偶数。
3、从键盘上输入一个年份,判断是否是闰年。
4、从键盘上输入一个任意字符,如果是数字,输出“该字符是数字”;如果是大写字母,
输出“该字符是大写字母”;如果是小写字母,输出“该字母是小写字母”;否则,输出“该字符是其他符号”。
5、设计一程序,从键盘输入x的值,计算并打印下列分段函数的值。
y=0(x<60)
y=1(60<=x<70)
y=2(70<=x<80)
y=3(80<=x<90)
y=4(x>=90)
6、从键盘上输入两个数和一个四则运算符,输出计算结果。
C语言程序设计—选择结构

C语言程序设计—选择结构C语言是一门广泛应用于计算机科学和软件开发领域的编程语言。
它提供了丰富的选择结构,允许程序根据条件来选择不同的执行路径。
选择结构是控制程序流程的重要组成部分,它基于条件的真假来决定不同的操作。
1. if语句if语句是C语言中最常用的选择结构之一。
它用于根据条件的真假来执行不同的代码块。
if语句的基本格式如下:```if (条件) {// 条件为真时执行的代码块}```可以根据需要添加else语句来处理条件为假的情况。
若条件为假,则执行else后的代码块。
示例如下:```if (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}```2. switch语句switch语句用于在多个可能的选项之间选择一个执行路径。
它将某个变量的值与一系列case标签进行比较,并根据匹配的结果执行相应的代码块。
switch语句的基本格式如下:```switch (表达式) {case 值1:// 执行代码块1break;case 值2:// 执行代码块2break;default:// 默认执行代码块break;}在switch语句中,表达式的值会与每个case标签进行比较,如果匹配则执行相应的代码块。
在每个代码块的末尾,使用break语句来跳出switch语句,以避免执行其他不相关的代码块。
如果没有匹配到任何一个case标签,将执行默认的代码块。
3. 嵌套选择结构C语言允许选择结构的嵌套使用,即在一个选择结构中嵌入另一个选择结构。
这样可以根据多个条件进行判断,实现更灵活和复杂的程序逻辑。
```if (条件1) {if (条件2) {// 执行代码块1} else {// 执行代码块2}} else {// 执行代码块3}在上述示例中,先判断条件1,如果条件1为真,则进一步判断条件2。
根据不同的条件结果执行相应的代码块。
选择结构是C语言程序设计中非常重要的部分,它使程序能够根据不同的条件来选择不同的执行路径。
C语言书面作业1(有答案版)

书面作业1(数据类型、变量、输入/输出、运算符与表达式、选择结构、循环结构)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1. C语言程序中,注释越多越好。
(F )2. C语言程序中的注释,不会影响程序的执行速度。
(F )3. C语言规定,在一个源程序中,main函数的位置必须在最开始。
(F )4. 标识符中可以出现下划线,但它不可以放在标识符的开头。
(F )5. C语言规定标识符只能由字母、数字和小数点三种字符组成。
(T )6. unsigned 和void 在C语言中都是保留字。
(F )7. 在C语言中,变量名越短越好。
(F )8. 在C语言中,使用短的变量名可以节省程序执行时的内存消耗。
(F )9.字符型变量用来存放字符常量,且只能存放2个字符。
(T )10. printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。
(F )11. scanf函数是一个标准库函数,它的函数原型在头文件string.h中。
(F )12. printf 是C 语言的输出语句。
(T )13. 在printf 函数中,输出项可以是任意合法的表达式。
(T )14. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
(T )15. C语言中,整型数运算速度快,没有误差,应该优先使用。
(T )16. C语言中,浮点数运算存在误差。
不宜使用浮点数做相等运算。
(F )17. C语言中,不允许将一个浮点数赋值给一个整型变量。
(F )18. C语言中,不能将整数值赋值给一个字符型变量。
(F )19. C语言中,不能将一个字符常数赋值给一个整型变量。
(F )20. C语言中,不同类型的数据对象不能出现在一个表达式中。
(F )21. C语言中可以把一个字符串赋给一个字符变量。
(T )22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。
c语言选择结构程序设计教案

C语言选择结构程序设计教案一、教学目标1. 理解选择结构的概念和作用。
2. 掌握if语句和switch语句的语法和使用方法。
3. 能够运用选择结构解决实际问题。
二、教学内容1. 选择结构的概念和作用。
2. if语句的语法和使用方法。
3. switch语句的语法和使用方法。
4. 选择结构的嵌套。
三、教学重点与难点1. 重点:if语句和switch语句的语法和使用方法。
2. 难点:选择结构的嵌套和运用。
四、教学方法1. 讲解:讲解选择结构的概念和作用,以及if语句和switch语句的语法和使用方法。
2. 示例:通过示例演示如何使用选择结构解决实际问题。
3. 练习:让学生通过练习掌握选择结构的运用。
五、教学准备1. 教材或教案。
2. 计算机和投影仪。
3. 练习题。
六、教学过程1. 引入:通过一个简单的例子,比如判断一个数的正负,引入选择结构的概念。
2. 讲解:详细讲解if语句和switch语句的语法和使用方法,包括条件表达式和分支语句。
3. 示例:给出一些示例代码,演示如何使用if语句和switch语句来实现不同的选择结构。
4. 练习:让学生编写一些简单的程序,练习使用if语句和switch语句。
七、案例分析1. 案例一:编写一个程序,根据用户输入的年份,判断是平年还是闰年。
2. 案例二:编写一个程序,根据用户输入的分数,判断成绩等级。
八、选择结构的嵌套1. 讲解:讲解选择结构嵌套的概念和作用。
2. 示例:给出一些示例代码,演示如何使用选择结构嵌套来解决更复杂的问题。
3. 练习:让学生编写一些程序,练习使用选择结构嵌套。
九、课堂互动1. 提问:让学生回答关于选择结构的问题,比如if语句和switch语句的区别等。
2. 讨论:让学生分组讨论如何使用选择结构解决实际问题,并展示他们的解决方案。
十、总结与作业1. 总结:总结本节课所学的内容,包括选择结构的概念、if语句和switch语句的语法和使用方法,以及选择结构的嵌套。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言:作业一选择结构0014-判断闰年时间限制:1000 毫秒内存限制:32768 K字节总提次数:2159次成功提交次数:1373次判题规则:严格比较输入输出出处01.#include <stdio.h>02.int main()03.{04. int a;05. a>0&&a<3000;06. scanf("%d",&a);07.08. if(a%4==0&&a%100!=0)09. printf("Y\n");10. else if(a%400==0)11. printf("Y\n");12. else13. printf("N\n");14.15.16. return0;17.}0494-方程求根时间限制:1000 毫秒内存限制:32768 K字节总提次数:2193次成功提交次数:1188次判题规则:严格比较输入输出出处01.#include <stdio.h>02.#include <math.h>03.int main()04.{05. double a,b,c,x1,x2,x3,x4;06. scanf("%lf%lf%lf",&a,&b,&c);07. x3=b*b-4*a*c;08. x4=sqrt(b*b-4*a*c);09. x1=(-b+x4)/(2*a);10. x2=(-b-x4)/(2*a);11.12. if(x3<0)13. printf("no\n");14. else if(x3==0)15. printf("%.2lf\n",x1);16. else if(x1>x2)17. printf("%.2lf %.2lf\n",x1,x2);18. else19. printf("%.2lf %.2lf\n",x2,x1);20.21. return0;22.}0496-分段函数时间限制:1000 毫秒内存限制:32768 K字节总提次数:2403次成功提交次数:1182次判题规则:严格比较输入实数x,求下列分段函数f(x)的值图 1: 分段函数定义输入输入只有一个浮点数x。
输出在单独一行中输出x的值,结果保留3位小数出处01.#include <stdio.h>02.#include <math.h>03.int main()04.{05. double x,y1,y2,y3,y4;06. scanf("%lf",&x);07. y1=8/(x*x+x+1);08. y2=7/(x*x+x+1);09. y3=2/(x+8);10. y4=0;11.12. if(x>=-5&&x<0)13. printf("%.3lf\n",y1);14. else if(x>=0&&x<5)15. printf("%.3lf\n",y2);16. else if(x>=5&&x<10)17. printf("%.3lf\n",y3);18. else19. printf("%.3lf\n",y4);20.21. return 0;22.}0641-整数排序时间限制:1000 毫秒内存限制:32768 K字节总提次数:1593次成功提交次数:1120次判题规则:严格比较输入输出出处01.#include <stdio.h>02.#include <math.h>03.int main()04.{05. int a,b,c,x;06. scanf("%d%d%d",&a,&b,&c);07. if(a>b)08. {09. x=a,a=b,b=x;10. }11. if(a>c)12. {13. x=a,a=c,c=x;14. }15. if(b>c)16. {17. x=b,b=c,c=x;18. }19.20. printf("%d %d %d\n",a,b,c);21.22. return 0;23.}0958-两个数的最大值时间限制:1000 毫秒内存限制:32768 K字节总提次数:2209次成功提交次数:1143次判题规则:严格比较输入输出出处01.#include <stdio.h>02.#include <math.h>03.int main()04.{05. int a,b;06. scanf("%d%d",&a,&b);07.08. if(a>b)09. printf("%d\n",a);10. else if(a==b)11. printf("These numbers are equal.\n");12. else13. printf("%d\n",b);14.15. return 0;16.}0959-寻找最小的数时间限制:1000 毫秒内存限制:32768 K字节总提次数:1435次成功提交次数:1052次判题规则:严格比较输入输出出处01.#include <stdio.h>02.#include <math.h>03.int main()04.{05. double a,b,c,x1,x2;06. scanf("%lf%lf%lf",&a,&b,&c);07.08. if(a<b)09. x1=a;10. else11. x1=b;12. if(x1<c)13. x2=x1;14. else15. x2=c;16.17. printf("%.2lf\n",x2);18.19. return 0;20.}0960-天数时间限制:1000 毫秒内存限制:32768 K字节总提次数:1561 次成功提交次数:966 次判题规则:严格比较问题描述输入输出输入样列输出样例出处01.#include <stdio.h>02.int main()03.{04. int a;05. scanf("%d",&a);06. if(a>=1&&a<=12){07. switch(a)08. {09. case 1:10. printf("31\n");11. break;12. case 2:13. printf("28\n");14. break;15. case 3:16. printf("31\n");17. break;18. case 4:19. printf("30\n");20. break;21. case 5:22. printf("31\n");23. break;24. case 6:25. printf("30\n");26. break;27. case 7:28. printf("31\n");29. break;30. case 8:31. printf("31\n");32. break;33. case 9:34. printf("30\n");35. break;36. case 10:37. printf("31\n");38. break;39. case 11:40. printf("30\n");41. break;42. case 12:43. printf("31\n");44. break;45. }46. }47. return 0;48.}0961-判断倍数关系时间限制:1000 毫秒内存限制:32768 K字节总提次数:1163次成功提交次数:1003次判题规则:严格比较输入输出出处01.#include <stdio.h>02.int main()03.{04. int a,b;05. scanf("%d%d",&a,&b);06. if(a>=-100&&a<=100&&b>=-100&&b<=100){07. if(a%b==0)08. printf("1\n");09. else10. printf("0\n");11. }12. return0;13.}0962-最小值与最大值时间限制:1000 毫秒内存限制:32768 K字节总提次数:1339次成功提交次数:927次判题规则:严格比较输入输出出处01.#include <stdio.h>02.int main()03.{04. int a,b,c,d,e,max,min;05. scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);06. if(a>=b)07. max=a;08. else09. max=b;10. if(c>=max)11. max=c;12. if(d>=max)13. max=d;14. if(e>=max)15. max=e;16.17. if(a<=b)18. min=a;19. else20. min=b;21. if(c<=min)22. min=c;23. if(d<=min)24. min=d;25. if(e<=min)26. min=e;27.28. printf("%d %d\n",max,min);29.30. return0;31.}0963-数的奇偶性时间限制:1000 毫秒内存限制:32768 K字节总提次数:1214次成功提交次数:1014次判题规则:严格比较输入输出出处01.#include <stdio.h>02.int main()03.{04. int a;05. scanf("%d",&a);06. if(a%2!=0)07. printf("1\n");08. else09. printf("0\n");10.11. return 0;12.}0964-数字回文时间限制:1000 毫秒内存限制:32768 K字节总提次数:1684次成功提交次数:935次判题规则:严格比较输入输出出处01.#include <stdio.h>02.int main()03.{04. int x1,x2,a,b,c,d,e;05. scanf("%d",&x1);06. a=x1/10000;07. b=(x1-a*10000)/1000;08. c=(x1-a*10000-b*1000)/100;09. d=(x1-a*10000-b*1000-c*100)/10;10. e=x1-a*10000-b*1000-c*100-d*10;11. x2=e*10000+d*1000+c*100+b*10+a;12. if(x1==x2)13. printf("Yes.\n");14. else15. printf("No.\n");16.17. return0;18.}。