顺序结构_选择结构习题课

合集下载

顺序结构程序设计练习题

顺序结构程序设计练习题

顺序结构程序设计练习题一、选择题1、下面正确的赋值语句是()。

A)x+y=30B)y=π*r*r C)y=x+30D)3y=x2、为了给x,y,z三个变量赋初值1,下面正确的赋值语句是()A)x=1:y=1:z=1B)x=1,y=1,z=1C)x=y=z=1D)xyz=13、赋值语句:a=123+left("123456",3)执行后,a变量中的值是。

A)"12334"B)123C)12334D)2464、在Visual Basic中,下列____程序行是正确的。

A)X=Y=5B)A+B=C^3C)Y=1&Y=Y+1D)I=X10”5、假定X是一个数值型变量,那么由函数组成的表达式INT(X/2)=X/2,作用是____。

A)用于测试X是否偶数B)返回一个整数C)返回一个奇数D)用于测试X是否整数6、在Visual Basic中,下列____单词用于注释语句。

A)Rem B)End C)Else D)Loop7、inputBox函数反回值的类型为()。

A)数值B)字符串C)变体D)数值或字符串(视输入的数据而定)8、如果在立即窗口中执行以下操作:a=8:b=9print a>b则输出结果是()。

A)–1B)0C)False D)True9、语句Print Format(32548.5,"000,000.00")的输出结果是()A)32548.5B)32,548.5C)032,548.50D)32,548.5010、为了把焦点移到某个指定的控件,所使用的方法是()A)SetFocus B)Visible C)Refresh D)GetFocus11、在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:Private Sub Command1_Click() a=Text1.Text+Text2.TextPrint aEnd Sub Private Sub Form_Load() Text1Text=""Text2Text=""End sub程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为()。

c语言顺序结构和选择结构练习题

c语言顺序结构和选择结构练习题

C语言循环结构前的练习一、选择题:(2’*25=50)1、以下程序的输出结果为( C )# include “stdio.h”main(){ int i=4,a;a=i++;printf(“a=%d,i=%d”,a,i);}A)a=4,i=4 B)a=5,i=4 C)a=4,i=5 D)a=5,i=52、以下叙述中正确的是( C )。

A)C语言程序总是从第一个定义的函数开始执行。

B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行。

D)C语言程序中的main()函数必须放在程序的开始部分。

3、下列选项中不正确的实型常量是( B )A)7.375E-1 B)0.3108e 2 C)-44.44 D)123e-24、在C程序中,可以作为用户标识符的一组标识符是( B )A)void define B)as_b3 _224 ElseC)Switch -wer case D)4b DO SIG5、 int类型变量所占字节数是( D )A)1 B)2 C)3 D)46、以下选项中合法的用户标识符是( B )。

A)long B) _2test C)3dmax D) a.dat7、以下有4组用户标识符,其中合法的一组是( C )。

A) for –sub case B) 4d do sizeC) f2_g3 If abc D) WORD void define8、经char w; int x; float y; double z;说明后表达式 w*x+z-y的类型是( D )。

A) float B) char C) int D) double9、下述程序的输出结果是( C )main(){ int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf(“%d,%d,%d”,k,a,b);}A)0,0,3 B)0,1,2 C)1,0,3 D)1,1,2 10、定义int n=5;下面语句的输出结果为( B )。

顺序结构与选择结构

顺序结构与选择结构
12
算 法 的 流 程 如 图 所 示
13
练习1 设计一算法:输入圆的半径,输出圆的面积,
并画出流程图
开始
算法分析:
第一步:输入圆的半径
第二步:利用公式“圆的面 积=圆周率×(半径的平方)” 计算圆的面积;
第三步:输出圆的面积。
定义Pi=3.14 输入半径R 计算S=Pi×R2
思考:整个程序框图有什么特点?
11
在算法中含有一个判断,通过 判断来选择执行哪个流程,一 般来讲,数学中需要分类讨论 或分段函数问题均要用到选择 结构
对于给定的年份 y,确定他是否为闰 年,需要进行判断 ,利用顺序结构我 们无法解决,它需 要先进行判断,判 断的结果确定后面 的步骤,象这样的 结构我们通常称为 选择结构,选择结 构的算法流程如图 所示:
1
复习回顾:
前面我们学习了算法的基本思想,它实际 上是我们处理问题的一系列步骤,现代意义上的 “算法”通常是指可以用计算机来解决的某一类 问题的程序或步骤。
计算机发展到今天,可以说都是依赖算法的 进步,算法是软件的灵魂,软件是计算机的基础。 计算机在处理问题时,它不能加入自己的思考, 它只能依靠个人给定的算法形式进行运算或逻辑 判断,而计算机的发展是依靠众人的努力,大家 之间要想交流,就必须有一种共同的形式来沟通, 这就产生了算法的基本结构。
1.它只有在A执行完的情况下,才去执行B, 如例1,只有在完成上一步的基础上,才能 执行下一步
2.顺序结构只能处理一些简单的问题,如代入公 式求值,求函数值等
3.顺序结构是最基本的结构,任何结构都含有顺序 结构
6
请完成课本中86页的 思考交流
7
一个船工要送一匹狼、一只山羊和一棵白菜过 河.每次除船工外,只能带一个乘客渡河,并 且狼和山羊不能单独在一起,山羊和白菜也不 能单独在一起.应该如何渡河?

C语言——顺序结构程序设计练习题

C语言——顺序结构程序设计练习题

顺序结构程序设计习题一、选择题:(以下各题□代表空格。

)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。

5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。

[C语言]顺序、选择结构实验报告

[C语言]顺序、选择结构实验报告

实验报告课程名称程序设计语言C/C++实验项目顺序结构,选择结构编程与调试一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2.掌握各种数据类型的输入输出的方法,能正确使用各种格式转换符。

3.掌握选择结构程序设计的方法和用用关系表达式、逻辑表达式表示选择结构的条件。

二、实验内容1.调试关于各种格式转换符的正确使用方法的程序并验证结果的正确性。

2.编写并调试简单的关于数据类型输入输出的程序。

3.编写并调试运行关于if语句和switch语句使用的程序。

三、实验步骤及结果分析1.从键盘输入两个整数,求两数之和并输出。

#include <stdio.h>int main ( ){int a,b,c;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);c=a+b;printf("两数之和为:%d\n",c);return 0;}2.从键盘输入园的半径r,求园的周长C、面积S并输出。

#include <stdio.h>int main( ){float pai=3.14159;float r,C,S;printf("Please enter the radius of the circle:");scanf("%f",&r);C=2*pai*r;S=pai*r*r;printf("The circumference of the circle C is %.2f\n",C); printf("The area of the circle is %.2f\n",S);return 0;}3.从键盘输入一个小写字母,要求输出其对应的大写字母。

#include <stdio.h>int main (){char c1,c2;c1=getchar();c2=c1-32;putchar(c2);printf("\n");return 0;}4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三大结构(顺序结构、选择结构、循环结构)

程序的三⼤结构(顺序结构、选择结构、循环结构)⼀、顺序结构、选择结构、循环结构⼆、顺序结构程序按照从上到下的顺序执⾏。

三、选择结构程序按照某个条件执⾏(出⼝只有⼀个)1. if条件语句执⾏逻辑:对条件进⾏判断,如果条件返回值为true 则执⾏。

if(){ }else{} (1)单分⽀ if(饿了){ 睡觉 }(2)双分⽀ if(条件){ code; }else{ code2; } (3)多分⽀ if(条件1){ code1; }else if(条件2){ code2; }else{ code3; } (4)a.判断⼀个整数,属于哪个范围:⼤于0,⼩于0,等于0; var num = 10; if(num > 0){ code1; }else if(num < 0){ code2; }else{ code3; } b.判断⼀个整数是奇数还是偶数,并输出判断结果 var num = 111; if( num % 2 == 0 ){ code1; }else if(num % 2 != 0){ code2; } c.开发⼀款软件,根据公式(⾝⾼-108)*2=体重,可以有10⽄左右的浮动。

来观察测试者体重是否合适 var height = 200; var weight = 200; var item = ( height - 108 ) * 2; if( weight <= item + 10 && weight >= item - 10 ){ console.log("标准"); }else{ console.log("不标准"); }2.switch分⽀ 对某个固定值的判断 (1)语法: switch() { case value: 执⾏的语句; } (2)case穿透。

如果每⼀个case语句执⾏完毕之后,没有遇到 break , 让程序继续往下执⾏。

顺序结构程序设计练习题

顺序结构程序设计练习题

顺序结构程序设计练习题 The following text is amended on 12 November 2020.C语言练习题总汇一、单选题:【顺序结构程序设计】1.己知int k,m=1;执行语句k=-m++;后k的值是( A )。

(提示:负号与自加运算符同级,结合方向从右向左)A)-1 B) 0 C)1 D)22.若有定义int x=4;则执行语句 x + = x * = x + 1;后,x的值为( C )。

A)5 B)20 C)40 D)无答案3.若有定义:float a=,b=,c=;则表达式1/2*(a+b+c)的值为( C )。

A) B)6 C) D)无答案4.以下程序段的输出结果是( C )。

(提示:a当约束过严时,约束失效。

按自由格式输出。

)int a=1234;printf("%2d\n",a);A)12 B)34 C)1234 D)提示出错,无结果5.下列程序段的输出结果是(C)。

int a=1234;float b=;double c=;printf("%2d,%,%",a,b,c);A)无输出 B)12, , C)1234,, D)1234,,6.设x, y均为整型变量,且x=8, y=5,则以下语句的输出结果是(D)。

printf("%d,%d\n",x--,++y);A)8,5 B)7,5 C) 7,6 D) 8,67.以下程序的输出结果是( A )。

int main(){ int a=20,b=10;printf("%d,%%d\n",a+b,a-b); }A) 30,%d B)30,10 C)30,%10 D)以上答案均不正确(%%d中第一个%后面的表示字符)8.下列程序的运行结果是(A)。

int main(){ float x=;int y;y=(int)x;printf("x=%f,y=%d",x,y);}A) x=,y=2 B)x=,y=2 C)x=2,y=2 D) x=,y=9.以下程序的输出结果是(A)。

选择结构编程题

选择结构编程题

一、顺序结构1、从键盘上任意输入一个4位数的整数,将每一位上的数字剥离出来,按从低位到高位的顺序依次输出,输出形式如下图所示。

二、选择结构1、从键盘上任意输入两个整数,选择大者输出。

分别用if语句和条件表达式两种方式编程。

输出形式如下图所示。

2、从键盘上任意输入三个整数,输出最大者。

输出形式如下图所示。

3、从键盘上任意输入两个整数a和b,若a小于b,则将两者的值进行交换,然后输出a 和b的值。

输出形式如下图所示。

4、从键盘上任意输入三个整数a、b和c,按降序形式进行交换,既交换后a最大,b次之,c最小,然后输出a、b和c的值。

输出形式如下图所示。

5、编写一程序P114.C实现以下功能*编写一个简单计算器程序,输入格式为:data 1 op data2。

其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。

编程可用素材:printf("Please input data1 op data2: ")...、printf("\nError! chu shu wei 0.\n")...。

程序的运行效果应类似地如图1、图2、图3、图4所示,图1中的3000 + 2000、图2中的3000 % 2000、图3中的3000 % 0和图4中的3000 / 0是从键盘输入的内容。

图1 程序运行效果示例(加法)图2 程序运行效果示例(取余)图3 程序运行效果示例(取余时除数为0)图4 程序运行效果示例(相除时除数为0)6、编写一程序P111.C实现以下功能*x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出函数值。

编程可用素材:printf("Please input x: ")...、printf("\nF(...) = ..."...。

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

结束
N
结束
输出c 你能否减少算法中 的判断框数目?
观察所给程序框图,说出它所表示的函数.
开始
1,(x 100)
输入x

y x 0.01,(100 x 5000) 否 50,(5000 x 100000)
X≤100?


X≤5000?
y=1


X≤100000?
顺序结构、选择结构 习题课
知识回顾
流程图的概念
流程图:是由一些图框和流程线组成的,其中 图框表示各种操作的类型,图框中的文字和符 号表示操作的内容,流程线表示操作的先后次 序。
顺序结构及框图表示
1.顺序结构:像上面这种算法是依次进行多个处 理的结构称为顺序结构.
2.顺序结构的流程图
语句A 语句B
结束
则输出x=_____, y =______;
开始 x =1, y=2
y=x+y
x=y+1 y=x+1
Y y=1
开始
本流程图是求函数:
输入x x>0
1, x 0, sgn 0, x 0,
1, x 0. N
Y x=0 N
的值.
y=0
y=-1
t=x
x=y y=t 输出x,y 结束
顺序结构是最简单、 最基本的算法结构,语句与 语句之间,框与框之间是按 从上到下的顺序进行的.它 是由若干个处理步骤组成 的,这是任何一个算法都离 不开的基本结构.
选择结构也叫条件结构,是指在算法中通过对条件的 判断,根据条件是否成立而选择不同流向的算法结构.
右图此结构中包含一个判断框, 根据给定的条件P是否成立而选择 执行A框或B框.无论P条件是否 成立,只能执行A框或B框之一, 不可能同时执行A框和B框,也不 可能A框、B框都不执行.
y=x×1%
y=50
结束
任意给定3个正 实数,设计一个算 法,判断分别以这 三个数为三边边
长的三角形是否 存在.画出这个算 法的程序框图.
开始 输入a,b,c
a+b>c,a+c>b, b+c>a是否 同时成立?

存在这样 的三角形

不存在这样 的三角形
结束
学习优秀奖的条件如下:
(1)所考五门课成绩总分超过450分; (2)每门课都在88分以上; (3)前三门(主课)每门成绩都在95分以上, 其它两门(非主课)成绩都在80分以上.
输出y 结束
符号函数
则输出x=_____, y =______;
若输入4,则输出 y =______;
例2.将流程图补充完整,并说 明该流程图表示什么算法.
开始 输入a,b,c
开始 输入a,b,c
Y 输出a
a<b且a<c
N Y b<c
输出b
N 输出c
Y a<c
输出a
Y a<b N
N
Y b<c
输出c 输出b
写出下列函数一个算法, 并画出流程图
程序框图:
开始
5(当1 x 3时)
ቤተ መጻሕፍቲ ባይዱ输入x
y 1.2x 1.4(当x 3时) 是 x>3 否
y 1.2x+1.4
y5
输出y 结束
例1.填空:
开始 x =1 x=x+2 x=x+3 输出x 结束
则输出x=_____;
开始 x =1
y=3 x=y+1 y=x+1 输出x,y
输入某学生的五门课成绩,问他是否够 优秀条件?画出程序框图.
开始
输入学 生成绩 a,b,c,d,e
Sum a+b+c+d+e
1
1
Sum≥450?
N
Y
a≥95?
N
Y
b≥95?
N
Y
c≥95?
N
Y
d≥88?
N
Y
e≥88?
N
Y
输出够优秀条件
结束
输出不够 优秀条件
小结
相关文档
最新文档