第3章--选择结构
实验3-顺序结构、选择结构
实验3-顺序结构、选择结构以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。
《c语言程序设计》实验报告实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。
二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。
三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。
标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。
测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。
【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。
运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图:4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。
(提示:分别应用/求整数部分,%求余数部分。
例如7/5=1,7%5=2)。
运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。
大学vb 第3章 选择结构(If语句)
未超
End If
语句应用
问题3:希望程序给出重、轻和标准三种提示 。
If BMI > 23 Then
超重
ElseIf
Else BMI>=19
Then
标准 偏轻
End If
演示
……
ElseIf 温暖 Then 挤挤眼
跺跺脚
Else
伸伸腰 End If
语句应用(体重测试)
体重指数BMI 10000* 体重公斤 身高厘米
2
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重
语句应用
问题1:希望程序给出超重的提示 。
If BMI > 23 Then 超重
End If
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重
语句应用
问题2:希望程序给出超重和未超两种提示 。 If BMI > 23 Then 超重 Else Else If BMI <= 23 Then 未超 超重 End If
BMI<19,偏轻 19≤BMI≤23,标准 BMI>23,超重
If 语句:
单分支(一种执行结果) 双分支(两种执行结果选一) 多分支(多种执行结果选一)
下次课内容:
3.4 分支(选择)结构
实验作业:
实验作业5
如果 当前输入的密码=系统保存的密码 那么 登录成功 如果 当前输入的密码<>系统保存的密码 那么 重新登录
数学中比较的例子: 分段函数
C语言程序设计ppt课件-第3章-选择结构
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。
C#第3章
对于这些选择结构,除了可以利用if语句来实现以 外,还可以用switch语句来完成。
3.2 if语句——二分支选择语句
C#程序设计教程——蒙祖强编著
为表述方便,我们将if语句分为三种类型:
if…语句
C#程序设计教程——蒙祖强编著
Console.Write("请输入出行月份(1-12):"); 游客在其他月份出行,怎样出现提示信息? int mon = int.Parse(Console.ReadLine()); if (mon >= 5 && mon <= 10) { Console.WriteLine("旺季出行,机票不打折"); } else { Console.WriteLine("淡季出行,机票打折"); } Console.ReadLine();
3.2 if语句——二分支选择语句
C#程序设计教程——蒙祖强编著
3.2.2 if…else…语句(续)
【例3.3】 编写一个窗体应用程序,使之能够对给 定的实数进行四舍五入。 创建C#窗体应用程序Rounding,界面如下图:
3.2 if语句——二分支选择语句
C#程序设计教程——蒙祖强编著
3.2.2 if…else…语句(续)
——分段函数的实现
C#程序设计教程——蒙祖强编著
【例3.1】 构造一个C#控制台应用程序,使之实 现下列分段函数的功能:
3.1一个简单的选择结构程序
——分段函数的实现
C#程序设计教程——蒙祖强编著
3.1.1 创建C#控制台应用程序 创建一个控制台应用程序PiecewiseFunction:
C++的PPT第3章(1)
逻辑型变量在赋值时,也可以赋为一个整数。
逻辑型数据的存储
逻辑型数据(true/false)在内存中存储时,并不是 存的英文单词,而是1或0。(true对应1,false对应 0)。 逻辑型变量在内存中占1个字节。 bool flag=true; cout<<flag; 输出结果: 1
逻辑型数据的输出,输出为1或0
逻辑型数据可以参与算术运算。
空语句 下面是一个空语句:
;
即只有一个分号的语句,它什么也不做。有时用 来做被转向点,或循环语句中的循环体。
复合语句 可以用 { }把一些语句括起来成为复合语句。 如下面是一个复合语句。
{ z=x+y; if(z>100) z=z-100; cout<<z; }
复合语句中每个语句中最后的分号不能省略。
#include <iostream> #include <cmath> //程序要用到数学函数sqrt using namespace std; int main( ) 假设输入: {float a,b,c,x1,x2; 1 -4 3 cin>>a>>b>>c; x1=(-b+sqrt(b*b-4*a*c))/(2*a); 运行结果: x2=(-b-sqrt(b*b-4*a*c))/(2*a); X1=1 cout<<″x1=″<<x1<<endl; X2=3 cout<<″x2=″<<x2<<endl; return 0; }
[Python语言程序设计][刘卫国]第3章 选择结构 配源代码
例 硅谷公司员工的工资计算方法如下: (1)工作时数超过 120小时者,超过部分加发 15%。 (2)工作时数低于60小时者,扣发 700元。 (3)其余按每小时84元计发。 输入员工的工号和该员工的工作时数,计算应发 工资。
分析:为了计算应发工资,首先分两种情况,即 工时数小于等于120小时和大于120小时。工时数超过 120小时时,实发工资有规定的计算方法。而工时数 小于等于120小时时,又分为大于60和小于等于60两 种情况,分别有不同的计算方法。所以程序分为3个 分支,即工时数>120、60<工时数≤120和工时数≤60, 可以用多分支if结构实现,也可以用if的嵌套实现。
例 写出下列条件。 (1)判断年份year是否为闰年。 (2)判断ch是否为小写字母。 (3)判断m能否被n整除。 (4)判断ch既不是字母也不是数字字符。 条件1:(year%4==0 and year%100!=0) or year%400==0 条件2:ch>='a' and ch<='z' 条件3:m%n==0或m-m/n*n==0 条件4: not((ch>='A' and ch<='Z') or (ch>='a' and ch<='z') or (ch>='0' and ch<='9'))
单分支if语句的执行过程
注意: (1)在if语句的表达式后面必须加冒号。 (2)因为Python把非0当作真,0当作假, 所以表示条件的表达式不一定必须是结果为 True或False的关系表达式或逻辑表达式,可 以是任意表达式。 (3)if语句中的语句块必须向右缩进,语 句块可以是单个语句,也可以是多个语句。 当包含两个或两个以上的语句时,语句必须 缩进一致,即语句块中的语句必须上下对齐。 (4)如果语句块中只有一条语句,if语句 也可以写在同一行上。例如:
第3章--选择结构--参考答案
main( )
{
int k;
scanf("%d",&k);
switch (k)
{
case 1: printf("%d\n",k++);
case 2: printf("%d\n",k++);
case 3: printf("%d\n",k++);
case 4: printf("%d\n",k++); break;
default: printf("Full!\n");
}
}
A) 1 B) 2
C) 2 D) 1
3 2
4 3
5 4
D
29.执行下面程序时,若从键盘输入"2<CR>",则程序的
运行结果是( )。
#include <stdio.h>
main( )
{ int j,k; char cp;
cp=getchar( );
顺序分支结构选择题:
1.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是
A) A B) a
C) Z D) z
B
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
A) 'a'&&'b' B) a<=b
Fortran教程第三章 选择结构程序设计
所作的处理在其后的块语句中完成。
(3)case default与其后的默认块,是缺省情况,可有可无。
如果加入它,则代表前面所有选择表达式的值皆非的情况下 执行该块。 (4)end select为case结构结束的标志。
例3.3、设计程序,完成小学加、减、乘、除四则运算, 即输入两个数,再输入一个运算符号,做对应的运算,
program exam
implicit none integer n
read *, n
if ( mod(n,3)==0.and.mod(n,5)==0 ) then print *,’该数能同时被3和5整除。’
else
print *,’该数不能同时被3和5整除。’ endif end
块IF结构的组成
program exam3 real g read *,g if (g>=90) then print *,“优秀”
else if( g>=80) then
print *,"良好" else if( g>=60) then
print *, "通过"
else print *,"不及格" endif end
FORTRAN所用的基本逻辑运算有:
.AND.
.EQV.
.OR.
.NEQV.
.NOT.
.XOR.
(1)逻辑与,运算符.AND. 当连接的两个逻辑操作数为真时, 逻辑表达式取值为真,只要一个为假则取假。例如数学表达式 1<X<2,在FORTRAN中应写成逻辑表达式:X>1.AND.X<2。
(2)逻辑或,运算符为.OR. 连接的两个逻辑操作数只要有一个 为真时,逻辑表达式取值为真,全部为假时才为假。例如|X|>5,
VB6.0教程第3章
Data是3的倍数 是 的倍数
3.1 选择结构-If条件语句 If条件语句
2. If <表达式 Then <语句 Else <语句 表达式> 语句1> 语句2> 表达式 语句 语句
例如, 例如, Data = InputBox("请输入成绩:") 请输入成绩: 请输入成绩 If Data >= 90 Then Print "优秀" Else Print "合格" 优秀" 合格" 优秀 合格 Print "计算完毕 计算完毕" 计算完毕
B = InputBox("B值") 值 Print A, B If A < B Then T=A:A=B: B=T End If Print A, B
返回目录
3.1 选择结构-If条件语句 选择结构-If条件语句
4. If语句嵌套 语句嵌套
If语句嵌套使用可形成多分支的条件语句结构 语句嵌套使用可形成多分支的条件语句结构 If <条件表达式 Then 条件表达式1> 条件表达式 <语句 语句1> 语句 ElseIf <条件表达式 Then 条件表达式2> 条件表达式 <语句 语句2> 语句 Else 说明: 说明: <语句 语句3> 语句 ElseIf 之间不要加空格 End If Else和位于其上方的最近的 If 配对 和位于其上方的最近的Fra bibliotek工作原理
Yes
循环变量=初值 循环变量 初值
循环变量超出范围? 循环变量超出范围? No 循环体 循环变量增加一个步长
返回目录
3.2 循环语句-For…Next循环 循环语句-For…Next循环
VB第3章第3节2-Select语句
第3章 面向对象程序设计——第3节 2 选择结构语句
程序: Dim Num1 As Integer, Num2 As Integer Dim SExp As String Dim Result Dim NOk%, NError%
'两个操作数 '计算结果
'统计计算正确与错误数
Private Sub Button2_Click(……) Handles Button2.Click
Txtoutput.Text = "---------------"
Txtoutput.Text = Txtoutput.Text & vbCrLf & “一共计算 ” & _
(NOk + NError) & " 道题" Txtoutput.Text = Txtoutput.Text & vbCrLf & “得分: ” & _ Int(NOk / (NOk + NError) * 100) & "分"
第3章 面向对象程序设计——第3节 2 选择结构语句
(7)计算机执行Select Case语句的过程: 计算测试表达式的值并与语句中各Case子句中 表达式的值进行比较。如果相等,就执行与该 Case相关联的语句。
若没有一个Case子句的值与测试表达式的值相
等,则执行Case Else部分的语句。 若无Case Else部分,则直接执行Select Case语句的后 继语句。
No
Case ② Yes 语句块2
No
Case ③ Yes 语句块3
No (Case Else)
语句块4
第3章 选择结构.
if、else、switch、while、do和for等都是C++关键字。 这些关键字是该语言保留的,用于实现C++控制结构的不同 特性。关键字不能作为变量名等一些标识符。注意,将关键 字while的拼写变为“While”是个语法错误,因为C++是区分 大小写的语言。while、if和else等所有C++保留关键字只能 包含小写字母。
格式2 :
if (条件表达式) { 语句1; 语句2; …… } 若条件成立时,要执行的操作由多个句子构成, 我们必须把这些句子括在一对花括号{ }内,我们称 这种形式为语句块或复合语句。 程序设计风格提示:书写语句块(也称为复合 语句)时,左右花括号要对齐,组成语句块的各语 句要相对花括号缩进一层并对齐。
第二节 if选择结构
C++提供三种选择结构,即if选择结构、if-else选择结构 和switch选择结构。 一、if语句(单分支结构) 格式1:
if (条件表达式) 语句1;
功能:如果条件表达式的值为真, 即条件成立,语句1将被执行。否则, 语句1将被忽略(不被执行),程序将 按顺序从整个选择结构之后的下一条 语句继续执行。执行流程如图3-1所示 说明:格式中的“条件表达式”必 须用圆括号括起来。
第3章 程序的控制结构.ppt
3.2 C语句概述
前面设计好的算法在计算机中主要是通过各种语言所提供 的语句来实现。和其它高级语言一样,C语言的语句用来向计 算机系统发出操作指令。一个语句经编译后产生若干
C语言中的语句可以分为以下五类: 1.函数调用语句 由函数名、实际参数加上分号“;”组成。其一般形式为:
3.1.2 算法的表示
例:判定2000~2500年中的每一年是否闰年, 并将结果输出。
分析:闰年的条件是:(1)能被4整除,但不能 被100整除的年份都是闰年,如1996,2004年 是闰年;(2)能被100整除,又能被400整除的 年份是闰年。如1600,2000年是闰年。不符合 这两个条件的年份不是闰年。
9
开始
sum=0
i=1 N
i<=100 Y sum=sum+i
i=i+1
输出sum的值
结束 图3-1 例3-2算法描述
缺点:难以阅读、修改,使算法的 可靠性和可维护性难以保证。 传统流程图的流解程决:办法:必须限制箭头的滥用, 即不允许无规律地使流程随意转向, 只能顺序地进行下去。
这种如同乱麻一样的算法称为BS型算法,意为 一碗面条(A Bowl of Spaghetti),乱无头绪。
s1: 计算 1 + 2; ss29:9使: 得sums1=+su3m; +100; s再3:次使观得察s2上+述4的; 算法,可以考虑再使用一个变量i来表 示加数,让i从2开始,不断地做sum=sum+i 这一个相同的 循环计操算作10,0以直内到自i超然过数10的0为和止,。需于要是99可个以步得骤到。改进的算法 如下即:s99: s98 + 100。
8
3.1.2 算法的表示
第三章 pascal选择结构程序设计
第三章 选择结构程序设计在许多情况下,语句执行的顺序依赖于输入的数据或中间运行结果。
在这种情况下,必须根椐某个变量或表达式的值作出判断,最后决定执行哪些语句或跳过不执行哪些语句。
我们称这种程序结构为选择结构。
PASCAL 中可实现选择功能的语句有if 语句和case 语句。
本章主要介绍这两个语句的应用。
在某种情况下,当满足某个条件时,我们需要连续执行多个语句,在PASCAL 语言中为了让结构清晰,允许我们把多个语句组成一个复合语句,这样一个复合语句的使用就可看作一个语句使用。
在PASCAL 中复合语句组成的一般形式及语法图如下:begin <语句1>; <语句2>; . . . . . . <语句n>; end 1.if 语句的一般形式及语法图如下:if <布尔表达式> then <语句1> else <语句2> ;例3.1 编程实现读入两个数,求第一个数除以第二个数的值。
程序如下: program rzy8; var a ,b ,begin if end .1.if 语句主要用于处理两条分支的情况,有些情况下会遇到多条分支的情况,这时使用if 语句就显得非常不方便,程序结构变得混乱,为此PASCAL 语言提供了case 语句。
case 语句的一般形式及语法图如下:N-S 框图描述case <表达式> of<常量表1> :<语句1>; . . . . . .<常量表n> :<语句n>;else <语句n+1> ; end ;例3.2 某校对学生的学科成绩评定分为A ,B ,C ,D 四个级别,分级方法是:100至90为A 级,89至80为B 级,79至60为C 级,59至0分为D 级,其它分数即显示输入错case 语句误。
试编程序,实现从键盘输入学生成绩,则可输该成绩的评级。
第三章 结构化程序设计控制结构
三. 多重判断IF-ELSE IF
IF (条件1) THEN …… 条件1成立时,执行这个模块程序 …… ELSE IF(条件2) THEN …… 条件2成立时,执行这个模块程序 …… ELSE IF(条件3) THEN …… 条件3成立时,执行这个模块程序 …… …… ELSE IF(条件4) THEN …… 条件4成立时,执行这个模块程序 …… ELSE ! ELSE这个模块可以省略 …… 每个条件都不成立时,才执行这个模块程序 …… END IF
PRINT *, "RAIN:" READ *, RAIN PRINT *, "WIND:" READ *, WINDSPEED IF ( RAIN>=500 .OR. WINDSPEED>=10) THEN PRINT *, "停止上班上课" ELSE PRINT *, "照常上班上课" END IF STOP END
* 逻辑运算符:
.NOT.;.AND.;.OR.;.EQV.;.NEQV.;.XOR.
优先级由高到低依次为:算术运算符,关系运算 符和逻辑运算符。
例3-3
PROGRAM EX0403 IMPLICIT NONE INTEGER RAIN, WINDSPEED
例3-8判断象限
PROGRAM EX0308 IMPLICIT NONE REAL X,Y INTEGER ANS WRITE (*,*) "INPUT (X , Y)" READ (*,*) X,Y
IF ( X>0 ) THEN IF (Y>0) THEN ! X>0,Y>0 ANS=1 ELSE IF (Y<0) THEN ! X>0, Y<0 ANS=4 ELSE ! X>0, Y=0 ANS=0 END IF ELSE IF (X<0) THEN IF (Y>0) THEN ! X<0, Y>0 ANS=2 ELSE IF (Y<0) THEN ! X<0, Y<0 ANS=3 ELSE !X<0, Y=0 ANS=0 END IF
高中信息技术选择结构教案
高中信息技术选择结构教案一、引入新知,激发兴趣在讲授选择结构之前,我们首先需要引起学生的兴趣。
可以通过提出一个生活中常见的问题,例如“如果明天下雨,你会带伞吗?”这样的问题,引导学生思考生活中的选择情境,从而自然过渡到计算机程序中的选择结构。
二、概念讲解,清晰明了教师需要对选择结构的概念进行详细讲解。
可以借助流程图的方式,形象地展示条件判断的过程,让学生明白当满足某个条件时,计算机将执行特定的命令,反之则执行另一命令或不做任何操作。
三、案例分析,深化理解理论与实践相结合是教学的黄金法则。
教师应设计几个典型的编程案例,如根据用户输入的成绩判断等级、根据时间显示不同的问候语等。
通过这些案例的分析,让学生在实践中理解选择结构的运用。
四、动手实践,巩固知识知识的掌握离不开反复的实践。
教师应布置相关的编程练习,如使用if-else语句解决实际问题,鼓励学生动手编写代码,并在课堂上进行调试。
这样不仅能够检验学生的学习效果,还能增强他们解决问题的能力。
五、拓展提高,开阔视野为了让学生更全面地了解选择结构的应用,教师可以介绍一些高级的选择结构应用,如switch-case语句的使用,以及如何在复杂的程序中合理运用选择结构。
六、作业布置,巩固提升课后作业是学习过程的重要组成部分。
教师应设计一些既能够巩固知识点又具有一定挑战性的任务,如编写一个小型的计算器程序,要求学生使用选择结构来实现功能的切换。
七、课堂小结,反馈总结在课程的教师应对本节课的内容进行小结,强调选择结构的重要性和应用场景。
同时,鼓励学生提出疑问,对学生在学习过程中遇到的问题进行解答和讨论。
通过以上七个步骤,我们构建了一个系统的高中信息技术选择结构教案范本。
这样的教案不仅能够帮助学生建立正确的编程思维,还能够培养他们解决问题的能力,为他们未来的学习和生活打下坚实的基础。
第三章Matlab的选择结构
第三章Matlab的选择结构第三章 Matlab的选择结构3.1 程序编写的⼀般步骤3.2 关系运算符 1) 0表⽰假,⾮0表⽰真; 2) ~=:不等于; 3) sin(pi) ~= 0:为1,⽐较a、b两个数是否相等⽅法:abs(a - b)<1.0e-143.3 逻辑运算 1) 先与&后或|3.4 逻辑函数与短路运算 1) 短路运算:&&、||;⾮短路运算:&、| 2) ischar(x)、isempty(x)、isinf(x)、isnan(x):是否不是数、isnumeric(x):是否是数 3) 1/0 = Inf 是数;0/0 = NaN 不是数3.5 if语句1) 语句结构:”if"开始,"end"结束if exp_1 block_1elseif exp_2 block_2... ...else block_nend3.6 流程图的绘制3.7 if语句的嵌套3.8 switch1)switch(value) case{1,3,5,7,9}, block_1; case{2,4,6,8}, block_2; ... ... otherwise, block_nend3.9 try_catch结构try block_1catch block_2end3.10 多个图像窗⼝与⼦窗⼝ 1) figure(n):图像窗⼝命令; 2) subplot(m,n,p):图像窗⼝中有m*n个⼦窗⼝,p是当前操作窗⼝;3.11 图像的增强控制 1) plot(x1,y1,LineSpec,...,xn,yn,LineSpec) 2) plot(x1,y1,LineSpec,'PropertyName',PropertyValue) 3) LineWidth:⽤来指定线的宽度 4) MarkerEdgeColor:⽤来指定标识表⾯的颜⾊ 5) MarkerFaceColor:填充标识的颜⾊ 6) MarkerSize:指定标识的⼤⼩例:x = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',3,...‘MarkerEdgeColor','k',...‘MarkerFaceColor','g',...‘MarkerSize',10)3.12 ⽂本的⾼级控制...。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else printf("E\n");
printf("OK\n");
}
A) B B) B OK
C) B D) B
OK C
D
E
OK
19.以下程序的运行结果是( )。C
main( )
{ int a=0,b=1,c=0,d=20,x;
if (a) d=d-10;
if (cp>='0' && cp<='9')
k=cp-'0';
else if (cp>='a' && cp<='f')
k=cp-'a'+10;
else k=cp-'A'+10A) 2 B) 4
C) 1 D) 10
h=(t/100)%12;
if (h==0) h=12;
printf("%d:",h);
m=t%100;
if (m<10) printf("0");
printf("%d",m);
if (t<1200||t==2400)
printf("AM");
else printf("PM");
}
A) 6:05PM B) 4:05PM
#include <stdio.h>
main( )
{ int a=2,b=7,c=5;
switch(a>0)
{ case 1:switch(b<0)
{ case 1: printf("@"); break;
case 0: printf("!"); break;
}
case 0:switch(c==5)
15.下面程序的输出结果是A
main( )
{int x=100,a=10,b=20,ok1=5,ok2=0;
if (a<b)
if (b!=15)
if (!ok1)
x=1;
else
if (ok2) x=10;
x=-1;
printf("%d\n",x);
}
A) -1 B) 0
C) 1 D)不确定的值
16.下面程序的输出结果是B
default: printf("Full!\n");
}
}
A) 1 B) 2
C) 2 D) 1
3 2
4 3
5 4
29.执行下面程序时,若从键盘输入"2<CR>",则程序的
运行结果是( )。A
#include <stdio.h>
main( )
{ int j,k; char cp;
cp=getchar( );
if (a=a+b) printf("****\n");
else printf("####\n");
}
A)有语法错误不能编译
B)能通过编译,但不能通过连接
C)输出****
D)输出####
11.运行下面程序后,输出是( )。D
main( )
{ int k=-3;
if (k<=0) printf("****\n")
else y=0; else if (x<0) y=-1;
else y=0;
C) y=-1; D) y=0;
if(x) if (x>=0)
if (x>0) y=1; if (x>0) y=1;
else if (x==0) y=0; else y=-1;
else y=-1;
28、执行下列程序,输入为1的输出结果是( )。D
else printf("####\n");
}
A) #### B) ****
C) ####**** D)有语法错误不能通过编译
12.若运行下面程序时,给变量a输入15,则输出结果是( )。A
main( )
{ int a,b;
scanf("%d",&a);
b=a>15?a+10:a-10;
printf("%d\n",b) ;
if (!a) x--;
else if (b);
if (c) x=3;
else x=4;
A) 34 B) 4
C) 35 D) 3
jixie
27、与y=(x>0?1:x<0?-1:0);的功能相同的if语句是A
A) if (x>0) y=1; B) if(x)
else if (x<0) y=-1; if (x>0) y=1;
case 2: printf("%d\n",b-c); break;
case 3: printf("%d\n",b*c); break;
case 4: { if(c!=0) {printf("%d\n",b/c);break;}
else {printf("error\n");break;}
}
defualt: break;
A)不定值B) 4
C) 1 D) 0
jixie
6.语句:printf("%d",(a=2) && (b=-2));的输出结果是D
A)无输出B)结果不确定
C)-1 D)1
7.能正确表示a和b同时为正或同时为负的逻辑表达式是D
A) (a>=0 || b>=0) && (a<0 || b<0)
B) (a>=0 && b>=0) && (a<0 && b<0)
顺序分支结构选择题:
1.设ch是char型变量,其值为A,且有下面的表达式:B
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是
A) A B) a
C) Z D) z
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是D
A) 'a'&&'b' B) a<=b
#include <stdio.h>
main( )
{
int k;
scanf("%d",&k);
switch (k)
{
case 1: printf("%d\n",k++);
case 2: printf("%d\n",k++);
case 3: printf("%d\n",k++);
case 4: printf("%d\n",k++); break;
{ int s,t,a,b;
scanf("%d,%d",&a,&b);
s=1; t=1;
if (a<0) s=s+1;
if (a>b) t=s+t;
else if (a==b) t=5;
else t=2*s;
printf("t=%d\n",t);
}
A) a>b B) a<b<0
C) 0>a>b D) 0<a<b
}
A) 5 B) 25
C) 15 D) 10
13.以下选项中,两个条件语句语义等价的是( )。B
A) if(a=2)printf("%d\n",a); B) if(a-2)printf("%d\n",a);
if(a==2)printf("%\n",a); if(a!=2)printf("%\n",a);
表达式是A
A) 10<a<15 B) a==11 || a==12 || a==13 || a=14
C) a>10 && a<15 D) !(a<=10) && !(a>=15)
5.设x、y、z、t均为int型变量,则执行以下语句后,t的值为C
x=y=z=1;
t=++x || ++y && ++z;
C) a||b+c&&b-c D) !((a<b)&&!c||1)
3.能正确表示a≥10或a≤0的关系表达式是D
A) a>=10 or a<=0 B) a>=10 | a<=0
C) a> =10 || a< =0D) a>=10 || a<=0
4.设a为整型变量,不能正确表达数学关系:10<a<15的C语言
C) (a+b>0 && a+b<=0)
D) a*b>0
8.为了避免嵌套的if-else语句的二义性,C语言规定else总是C