c语言分支结构习题

合集下载

C语言第4章-分支结构.

C语言第4章-分支结构.
❖注意表达式之间的顺序关系 ❖课堂作业:将表达式位置倒过 来后,即低等级先判断,高等级 后判断,完成框图与程序
§【源程序】 §main( ) §{ int grade; printf ( "input the grade:"); § scanf ("%d",&grade); § if (grade>=90) printf("A\n"); § else if(grade>=80) printf("B\n"); § else if(grade>=70) printf("C\n"); § else if(grade>=60) printf("D\n"); § else printf("E\n"); §}
§2.添break、可跳出。见下节
【例呢?
§ //百分制成绩的等级划分问题之解法3(不完善):
§ main( )
§ {int grade; printf("input the grade:");
§ scanf("%d",&grade);
§ switch(grade/10) //按单值匹配,故要将范围映射为单值
§4.各个case子句出现的次序对执行结果没任 何影响,即顺序可以任意布局。
§5.每一个case能够拥有一条或多条语句,其最大的 不同之处在于使用多条语句时不需要用“{}”括起来。
§6.多个case可以共用一组执行语句。例如:
§

§
case ‘A’:
§
case ‘a’: ++count ; break ;
§

C语言教程--第四章-分支结构

C语言教程--第四章-分支结构

请输入期末考试成绩:59
printf("\n");

}7
嵌套 if 结构 2-1
❑嵌套 if 结构就是将整个 if 块插入另一个 if 块中
if (表达式1)
真假
if (表达式2)

if (表达式3) 真
✓ 语句;
else
✓语句;
8
嵌套 if 结构 2-2
if (x > 0) if (y > 1) z = 1;
做黄瓜沙拉
4
制作黄瓜沙拉
多重条件结构
❑ 要处理多重条件判断的情况,需要使用多重条件 结构
多重条件结构
多重if
5
嵌套 if
switch结构

多称if重 为(表语阶if达句梯结式1式构;1是)if-ief-lseels-eif
多重 if 结构
的真另一假种形式 ,这种形式也
else if (表达式2) 真 假 语句2;
❑每个case语句后都必须有一个break语句,否 则会出现错误;
❑各case和default子句的先后顺序可以变动,而 不会影响程序执行结果;
❑default子句可以省略;
13
char in_char;
switch 结构示例
printf("\n 请输入一个小写字母: ");
内存
scanf("%c", &in_char);
第四章 分支结构
回顾
❑ 表达式是操作数和运算符的集合 ❑ 关系运算符运用测试两个操作数之间的关系 ❑ 条件结构解决了程序种需要根据不同情况进行判断的情况 ❑ 逻辑运算符用于组合多个条件(&& 和 ||)或者为某一条

C语言分支结构程序举例

C语言分支结构程序举例

C语言分支结构程序举例输入三个整数,输出最大数和最小数。

1.#include<stdio.h>2.int main(void){3.int a,b,c,max,min;4.printf("input three numbers: ");5.scanf("%d%d%d",&a,&b,&c);6.if(a>b){7.max=a;8.min=b;9.}else{10.max=b;11.min=a;12.}13.if(max<c){14.max=c;15.}else if(min>c){16.min=c;17.}18.printf("max=%d\nmin=%d",max,min);19.return0;20.}本程序中,首先比较输入的a、b的大小,并把大数装入max,小数装入min中,然后再与c比较,若max小于c,则把c赋予max;如果c小于min,则把c赋予min。

因此max内总是最大数,而min内总是最小数。

最后输出max和min的值即可。

计算器程序。

用户输入运算数和四则运算符,输出计算结果。

1.#include<stdio.h>2.int main(void){3.float a,b;4.char c;5.printf("input expression: a+(-,*,/)b \n");6.scanf("%f%c%f",&a,&c,&b);7.switch(c){8.case'+':printf("%f\n",a+b);break;9.case'-':printf("%f\n",a-b);break;10.case'*':printf("%f\n",a*b);break;11.case'/':printf("%f\n",a/b);break;12.default:printf("input error\n");13.}14.return0;15.}本例可用于四则运算求值。

C语言-课堂笔记4-多分支选择结构

C语言-课堂笔记4-多分支选择结构

缩进后
if()
if() 语句1
else
if() 语句2
else 语句3
变:
if()
{
if() 语句1
else 语句4
if() 语句2
else 语句3
}
10.30作业:
else
printf("输入错误!");
程序2:
char level;
switch(level)
{
case 'A':printf("85~100\n"); break;
case 'B': printf ("70~84\n"); break;
else if (level == 'C')
printf("70-79\n");
else if (level == 'D')
printf("60-69\n");
else if (level == 'E')
printf("<60\n");
第五课 选择结构2
格式4:
switch语句
格式
switch (表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
...
case 常量表达式n:语句n
default :语句n+1
}
default: c='E';
}
printf("level is : %c\n",c);

程序设计基础实验2(分支结构程序设计) - 答案

程序设计基础实验2(分支结构程序设计) - 答案

分支结构程序设计[实验目的]1、进一步理解逻辑量的表示方法。

2、掌握C语言的逻辑运算符及逻辑表达式的正确使用。

3、熟练掌握if 语句与switch语句的正确应用。

[实验内容和步骤]1、有如下函数,请编程,输入x的值,输出y的值。

x (x<1)y= 2x-1 (1<=x<10)3x-11 (x>=10)#include <stdio.h>void main() {int x , y ;printf("Please input x : ") ;scanf("%d" , &x) ;if ( x < 1)y = x ;else if ( x >=1 && x < 10)y = 2 * x - 1 ;elsey = 3 * x - 11 ;printf("y = %d\n" , y) ;}2、根据学生成绩档次输出:成绩A档输出“85~100”成绩B档输出“70~84”成绩C档输出“60~69”其它输出“不及格”#include <stdio.h>void main() {int score ;printf("Please Input score: ") ;scanf( "%d" , &score ) ;if ( score >=85 && score <= 100)printf("85 ~ 100\n") ;else if (score >= 70 && score < 85)printf("70 ~ 84\n") ;else if (score >= 60 && score < 70)printf("60 ~ 69\n") ;elseprintf("bujige\n") ;}[问题讨论]1、对于多分枝选择结构何时使用if语句的嵌套,何时使用switch语句?2、 switch语句中break语句的作用是什么?。

C语言复习题

C语言复习题
第二章顺序结构程序设计 一、 选择题 1、 以下程序输出结果是:C #include <stdio.h> void main() { int x=10,y=20,z; z=x; x=y; y=z; printf("x=%d,y=%d,z=%d",x,y,z); } A、x=10,y=20,z=10 B、x=20,y=40,z=10 C、x=20,y=10,z=10D、x=10,y=20,z=10 2、 以下程序中,为了使变量 a、b、c 的值分别为数据 3、 A、24.5,则不正确的输入格式是:D #include <stdio.h> void main() { int a; char b; float c; scanf("%d%c%f",&a,&b,&c); } A、 3A<回车>24.5<回车> B、 3A24.5<回车> C、 3A<空格>24.5<回车> D、 3<回车>A<回车>24.5<回车> 3、 以下程序运行结果是:D #include <stdio.h> void main() { int s=10,t=20; ++s; t--; printf("%d\n",t-s); } A、10 B、9C、11 D、8 4、 若定义“double s=123.5” , 则正确输出 s 的值所用的语 句为:D A、printf(“s=%d”,s) B、printf(“s=%ld”,s) C、printf(“s=%f ”,s) D、printf(“s=%lf ”,s) 5、 以下程序输出结果是:B #include <stdio.h> void main() { int x=5,y=10; printf("%d,%d\n",x--,y-x); } A、编译错误 B、5,5 C、4,6 D、4 6 6、 以下选项中不是 C 语句的是:D A、i++; B、; C、{a++; b++;} D、scanf(“%d”,&a) 7、 已有定义语句 “float a=32.7;” , 则能正确执行的语句是: C A、printf(“%3.2f\n”,a); B、scanf(“%3.2f ”,&a); C、printf(“%3.1f\n”,a); D、scanf(“%3.2f ”,&a); 8、 若变量都已正确定义, 则能够实现变量 a 与 b 的值互换 的选项是:C A、a=t;t=b;b=a B、a=b;b=a; C、t=a;a=b;b=t; D、t=a;b=t;a=b; 9、 已知华氏温度转换为摄氏温度的公式为 C=5/9(F-32), 若已定义”float f, c;”,则错误的转换语句为:B A、c=(f-32)*5/9; B、c=5/9*(f-32); C、c=(float)5/9*(f-32); D、c=5.0/9.0*(f-32); 10、 以下程序输出结果是:D #include <stdio.h> void main() { int x=100,y=-100; x%=y-2*x; y%=x-2*y; printf("x=%d,y=%d",x,y); } A、x=0,y=100 B、x=0,y=-100

C语言实例教程第4章分支结构

C语言实例教程第4章分支结构
① 设置相关环境。
② 定义实型变量x、y、z、max。(分别表示3个原始数据及其中的最大数) ③ 输入x、y、z。 ④ 如果x≥y,则转⑤,否则转⑥。
⑤ 如果x≥z,则max=x,转⑦;否则max=z,转⑦。
⑥ 如果y≥z,则max=y,转⑦;否则max=z,转⑦。 ⑦ 输出max,结束。
第一节 分支程序逻辑
输出“正常!”
结束
第一节 分支程序逻辑
课堂练习4.1
请分别用自然语言、流程图描述算法 1.有N位青年到外地旅游,汽车票单价M元/张,团体票 (至少一次性购票20张)每张打8折。问怎样购票才最合算呢? 2.笛卡尔直角坐标系由四象限、原点、四根坐标轴组成。任意 输入一对坐标(x,y),输出其对应点的位置信息。
第二节 条件表述
C语言提供了如下运算符:
关系运算符:==、!=、>、<、>=、<=
逻辑运算符:||、&&、! 1.表述单个条件用关系运算符。
关系运算符中,==、!=(等于、不等于)优先级相同; >、<、>=、<=(大于、小于、大于等于、小于等于)优先级相同; ==、!=的优先级低于>、<、>=、<=。
【简要分析】当实际问题中涉及的条件较多时,如何科学组织条件 和表述条件是正确编制程序的关键。
由数学知识可知,结论“a、b、c能构成三角形”包含的前提条件:
a、b、c必须同时为正数。(a>0,b>0,c>0)
a、b、c任意两数之和必须大于第三数。(a+b>c,b+c>a,a+c>b)
第一节 分支程序逻辑
第4章 分支结构
第一节 分支程序逻辑 第二节 条件表述 第三节 分支结构实现:条件运算符 第四节 分支结构实现:if语句 第五节 分支结构实现:switch语句

c语言分支结构

c语言分支结构

c语言分支结构C语言的分支结构包括if语句、switch语句等。

1. if语句if语句的基本结构为:```if (condition){statement(s);}```其中,`condition`为判断条件,如果该条件成立,则执行`statement(s)`。

if语句还可以使用else语句来完成两种情况下的执行,语法如下:```if (condition){statement(s);}else{statement(s);}```2. switch语句switch语句用于根据不同的条件来执行不同的操作。

其基本结构为:```switch(expression){case constant-expression:statement(s);break; /* 如果忘记了break,程序将会继续执行下面的case,这可能会导致意外的结果 */case constant-expression:statement(s);break;default:statement(s);}```其中,`expression`为条件表达式,后面跟着多个`case`语句,每个`case`后跟一个常量表达式,如果`expression`的值与某个`case`后的常量值相等,则执行该`case`对应的语句,并跳出`switch`语句(如果没有`break`语句,则会继续执行下一个`case`语句)。

如果所有的`case`后的值都不匹配,则执行`default`对应的语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分支结构
1、以下4个选项中,不能看作一条语句的是(d)
A){;} B)a=0,b=0,c=0; C)if(a>0); D)if(b==0) m
=1;n=2;
2、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(a)
A)if((a>b)&&(b>c)) k=1; B) if((a>b)||(b>c))
k=1
else k=0;
C)if(a<=b) k=0; D)if(a>b) k=
1;
else if(b<=c) k=1; else if(b>
c) k=1;
3、有以下程序
main()
{ int i=1,j=1,k=2;
if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);
}
执行后输出的结果是 C
A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3
4、有以下程序
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
执行后输出的结果是B
A) 2 B) 3 C) 4 D) 编译时有错,无结果
5、有以下程序
main()
{ int a=15,b=21,m=0;
switch(a%3)
{ case 0:m++;break;
case 1:m++;
switch(b%2)
{ default:m++;
case 0:m++;break;
}
}
printf("%d\n",m);
}
程序运行后的输出结果是_ A__。

A) 1 B) 2 C) 3 D) 4
6、以下程序的输出结果是C
main()
{ int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));}
A) 5 B) 4 C) 6 D) 不确定
7、以下程序的输出结果是A
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
A) 1 B) 0 C) 非0的数 D) -1
8、能正确表示逻辑关系:"a≥=10或a≤0"的C语言表达式是D
A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0
9、有如下程序
main0
{ int x=1,a=0,b=0;
switch(x){
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是 A
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
10、有如下程序
main()
{ float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf("%f\n",y);
}
该程序的输出结果是C
A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
11、有如下程序
main()
{ int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c++;
printf("%d\n",c);
}
该程序的输出结果是
A) 0 B) 1 C) 2 D) 3
12、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是C
A) c=b=a;B) (a=c) ‖(b=c) ;C) (a=c) &&(b=c); D) a=c=b;
13、能正确表示a和b同时为正或同时为负的逻辑表达式是D
A) (a>=0‖b>=0)&&(a<0‖b<0) B) (a>=0&&b>=0)&&(a<0&&b<0)
C) (a+b>0)&&(a+b<=0) D) a*b>0
14、以下程序输出结果是 B
A)7 B) 6 C) 5 D) 4
main ( )。

相关文档
最新文档