选择结构作业解答(3)

选择结构作业解答(3)
选择结构作业解答(3)

选择结构作业解答(3)

一、选择题:

1.判断char型变量ch是否位数字的表达式的是:

a)‘0’ < = ch <= ’9’ b) (ch > ‘0’)&&( ch <’9’)

c) (ch >= ‘0’)&&( ch <= ’9’) d) (ch >= ‘0’)||( ch <= ’9’)

答案:b)

2.能正确表示a和b不同时为0的逻辑表达式的是:

a) a*b==0 b) (a==0)||( b==0)

c) (a==0&&b!=0)&&( b==0&&a!=0) d)(a! = 0)||( b != 0)

答案:d)

解答:

3.能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是:

a) a==-b && a%2==0 b) a!=b && a+b==0 && a%2

c) !(a%2)&&a==-b d) a%2==0 a+b==0

答案:d)

解答:

4.有以下程序:

#include

void main

{ int x=2,y=3,z;

char ch=‘a’;

z=(x||!y)&&(ch>’A’);

}

程序运行后z的值是

a)true b)false c)0 d)1

5.关于if后面一对圆括号中的表达式,叙述正确的是

a) 只能用关系表达式 b) 只能用逻辑表达式

c) 只能用关系表达式或逻辑表达式 d) 可以使用任意合法的表达式

6.对switch后面一对圆括号中的表达式,叙述正确的是

a) 只能用数字 b) 可以是浮点数

c) 只能用整型数据或字符型数据 d)以上叙述都不对

7.以下不正确的if语句是

a) if (a

c) if (a=b) printf(“equal”); c)if (a>b)&&(b>c) printf(“max=%d”, a);

8.有以下程序:

#include

void main()

{ int m=-2;

if(m=0) printf(“@@@”);

else printf(“%%%”); }

程序运行后的输出结果是:

a)@@@ b)%%% c)%% d)@@@%%% 9.有以下程序:

#include

void main()

{ int a=12,b=20,t=18;

if(a>b) t=a;a=b;b=t;

printf(“a=%d,b=%d,t=%d”,a,b,t); }

程序运行后的输出结果是:

a)a=12,b=20,t=18 b)a=20,b=18,t=18

c) a=20,b=12,t=12 d)a=20,b=18,t=12

10.有以下程序:

#include

void main()

{ int t=65;

if(t>45) printf(“%d”,t);

else printf(“%d”,t);

if(t>35) printf(“%d”,t);

else printf(“%d”,t);

if(t>25) printf(“%d”,t); }

程序运行后的输出结果是:

a)65 b)6565 c) 656565 d)不确定的值11.有以下程序:

#include

void main()

{ int t=8;

if(t-->=8) printf(“%d\n”,t--);

else printf(“%d\n”,t++); }

程序运行后的输出结果是:

a)9 b)8 c) 7 d)6

12.有以下程序:

#include

void main()

{ int a=2,b=5,c=3,d=2,x;

if(a%3>b)

if(c>d)

if(b

else x=++d;

else x=--c;

else x=++b; }

程序运行后的x的值是:

a )6 b)3 c) 2 d)7

13. 与“y=(x>0?x:x<0?-x:0)”的功能相同的if 语句是

b) if (x>0) y=x; else if(x<0) y=-x; else y=0;

14. 若a 、b 、c1、c2均是整型变量,x ,y 是浮点型变量,则以下正确的switch 语句是

15. 以下关于switch 和break 语句的说法中正确的是

a) break 语句只能用在switch 语句中;

b) 在switch 语句中,可以根据需要决定是否使用break 语句; c) 在switch 语句中必须使用break 语句; d) 以上选项都不正确; 16. 有以下程序:

#include void main()

{ int c;

c=getchar (); switch(c-‘2’) { case 0:

case 1: putchar(c+4);

case 2: putchar(c+4);break; case 3: putchar(c+3);

a) switch (c1+c2){

case 1:y=a+b;break ; case 2:y=a-b;break; case 1:y=b-a;break;

}

b ) switch (x+y){ case 1:

case 2:printf(“%d ”,a+b);break; }

d )switch (a-b){

default: y=a*b;break; case 10:

case 9: x=a+b;break; case 7:

case 5: y=b-a;break;

}

c ) switch (c1+c2); {

case c1:y=a-b;break ; case c2:x=a*b;break; default:x=a+b;

}

b )if (x) if(x>0) y=x; else if(x<0) y=-x; else y=0;

c) y=-x;

if (x) if(x>0) y=x; else if(x==0) y=0; else y=-x; a) if (x) if(x>0) y=x; else if(x<0) y=-x; else y=0; d) y=0; if (x>=0) if(x>0) y=x; else y=-x;

case 4: putchar(c+2);break;}

}

程序运行后,输入2<回车>,输出结果是:

a)66 b)6 c)6654 d)没有输出内容

二、填空题:

1.关系运算符、逻辑运算符、算术运算符和赋值运算符的运算优先级顺序由高到低的

排列顺序是算术运算符、关系运算符、逻辑运算符、赋值运算符。

2.满足|y|<9的C语言表达式是y>-9&&y<9。

3.设字符变量ch的值是大写英文字母,将它转换为相应的小写英文字母的C语言表

达式是 ch=ch+32 。

4.判断字符变量ch的值是英文字母的C语言表达式是 ch>=’a’&&ch<=’z’||

ch>=’A’&&ch<=’Z’。

5.通过函数y=4+|x|计算函数值的if语句是 if(x>=0) y=4+x; else y=4-x; 。

6.以下程序的功能是输入3个整型变量num1、num2、num3的值,然后对这3个变量

按从小到大的顺序排序。请填空。

#include

void main(){

int num1,num2,num3,temp;

printf(“please input three numbers:”);

scanf(“%d%d%d”,&num1,&num2,&num3);

if( ⑴ ){ temp=num1;num1= num2; num2=temp; }

if( ⑵ ){ temp=num1;num1= num3; num3=temp; }

if( ⑶ ){ temp=num2;num2= num3; num3=temp; }} 答案:(1)num1>num2

(2)num1>num3

(3)num2>num3

7.以下程序的功能是输入3个整型变量num1、num2、num3的值,求它们中的最大值。

请填空。

#include

void main(){

int num1,num2,num3,temp;

printf(“please input three numbers:”);

scanf(“%d%d%d”,&num1,&num2,&num3);

if(num1>num2) max=num1;

else ⑴ ;

if( ⑵ ) max= num3;

printf(“The largest number is : %d.\n”, max); }

答案:(1)max=num2

(2)num3>max

8.以下程序的功能是从键盘输入一个年份year的值(4位十进制数),判断其是否闰

年。闰年的条件是:能被4整除,但不能被100整除;或者能被400整除。请填空。

#include

void main(){

int year,leap=0;

printf(“please input the year:”);

scanf(“%d”,&year);

if(year%400==0) leap=1;

else if( ⑴ ) leap=1;

else ( ⑵ )

if( ⑶ ) printf(“ %d is a leap year.\n”, year);

else printf(“ %d is not a leap year.\n”, year); }

答案:(1)year%4==0&& year%100!=0

(2)leap=0

(3)leap

9.以下程序运行后,若从键盘输入5 5<回车>,则程序的输出结果是:

#include

void main(){

int a,b;

scanf(“%d%d”, &a,&b);

if(a>6)

if(a<10) a++;

else a--;

if(b>6)

{if(b<10) b++;}

else b--;

printf(“ a= %d , b=%d\n”, a, b);

}

答案: a= 5,b=4

10.以下程序运行后,若从键盘输入-123<回车>,则程序的输出结果是:

#include

void main(){

int digit,in,s=0;

scanf(“%d”, &in);

if(in<0) in=-in;

digit =in%10;

s=s+ digit * digit ;

digit =in/100;

s=s+ digit * digit ;

printf(“ sum= %d \n”, s); }

答案: sum= 10

11.以下程序运行后,若从键盘输入6<回车>,则程序的输出结果是:

#include

void main(){

int n;

scanf(“%d”, &n);

printf(“ %d%c\n”, n,(n%4==0)?’*’:’#’); }

答案: 4#

12.以下程序运行后,若从键盘输入4<回车>,则程序的输出结果是:

#include

void main(){

int n; scanf(“%d”, &n);

printf(“ %d%c\n”, n,(n%4==0)?’*’:’#’); }

答案: 4*

13.以下程序的功能是输入一个2~99之间的数据,判断该数据是否是一个同构数。

同构数是指该数出现在其平方数的右边,例5和25是同构数。请填空:

#include

void main(){

int x,y;

scanf(“%d”, &x);

⑴ ;

if( ⑵ ) printf(“ %d 是同构数。\n”, x ); }

答案:

(1) y=x*x-x

(2) (x/10==0&&y%10==0)||y%100==0

14.以下程序的功能是判断一个三位数是否是水仙花数。水仙花数是指该数的各位数

字的立方和等于该数。请填空:

#include

void main(){

int num,a,b,c,sum;

⑴ ;

a=num%10;

⑵ ;

c=num/100;

if( ⑶ ) printf(“ %d 是水仙花数。\n”, x );

else printf(“ %d 不是水仙花数。\n”, x ); }

答案:

(1) scanf(“%d”,&num);

(2) b= num/10%10

(3) num==a*a*a+b*b*b+c*c*c

15.某商场根据购物金额采用打折的方式促销商品。以下程序的功能是计算购物金额。

请填空:

选择结构程序设计习题

选择结构程序设计练习 1.从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。[提示]根据字符型数据的ASCII码值是否在‘0’字符与‘9’字符之间进行判断。使用if…else…语句。 精选文档,供参考!

2.编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z是否成立,若成立输出“x+y=z”的信息,否则输出“x+y!=z”的信息。[提示] 条件判断表达式x+y==z 3.编写一个程序,其功能为:输入三个整数,输出最大数和最小数。 [提示] 设置最大值变量max和最小值变量min;首先比较a,b的大小,并把大数存入max,小数存入min;然后最大值变量max和最小值变量min 再与c比较,若c大于max,则max取值c,否则保持不变;如果c小于min,则min取值c,否则保持不变。最后输出max和min的值。使用if…else…语句、if语句以及复合语句。 精选文档,供参考!

精选文档,供参考!

4.某产品生产成本c=c1+mc2,其中c1为固定成本,c2为单位产品可变成本。当生产数量m<10000时,c1=20000元,c2=10元;当生产数量m≥10000时,c1=40000元,c2=5元;编写一个程序,其功能为:分别计算出生产数量为6000以及25000时,总生产成本及单位生产成本。 精选文档,供参考!

5.分段函数的计算。编写一个程序,计算下列函数: y= x x<1 2x-1 1≤x<10 3x-11 x≥10 [提示]根据输入的x值的取值,计算y的值并输出。使用if…else if语句以及复合语句。 精选文档,供参考!

选择结构程序设计练习题

选择结构程序设计练习题 1.逻辑运算符两侧运算对象的数据类型( ) A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( ) A.< B.+ C.&& D.!= 3.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( ) A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1)||(x<=10)||(x>=200)||(x<=210) C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)

4.表示图中坐标轴上阴影部分的正确表达式是( ) A.(x<=a)&&(x>=b)&&(x<=c) B.(x<=a)||(b<=x<=c) C.(x<=a)||(x>=b)&&(x<=c) D.(x<=a)&&(b<=x<=c 5.判断char型量ch是否为大写字母的正确表达式是() A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’) C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch)AND(‘Z’>=ch) 6.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 () A.‘x’&&‘y’ B.x<=y C.x||y+z&&!y D.!(x

7.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是() A.0 B.语法错误 C.1 D.“假” 8.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是() A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 9.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后的值为() A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( ) A.? B.&& C.+ D.!=

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

作业2 选择结构作业

顺序结构练习2 1 解 2 输入实数x ,求下面的三角波脉冲函数 F(x) 的值 3 书本P98第3题 4书本P98第4题 ? ????<≤+-<≤-≥<=0.320.300 .165.00 .300.280.145.00.32,0.280 .0)(x x x x x x x F 02=++C Bx Ax

以下题目选做: 5 用IF语句编写下面功能程序: (1) 读入a,b,若a>b,则置X=1.23,否则置X=32.1,打印X值; (2) 读入a,b,c,d,若a+b>c+d,则X=1.1,若a+b=c,则X=0.0,若a+b0,则Z=cosX); 当X>0时,Z=100,打印Z值。 7 读入一个整型变量N的值,用CASE构造编程, 若N=1、2、3、5,则Y=X; N=4、8,则Y=X2; N=6、7,则Y=X3,其它情况则Y=0,打印Y值。 8 输入一个数M,判断能否被7,11,17整除,如能被以上三个数之一整除,则打印出“M能被7(或11,17)整除”,如不能被以上三个数整除,则打印出“M 不能被1,11,17整除” 9 输入四个数A,B,C,D,按照由大到小的顺序把它们打印出来 10 有四个原,圆心分别为(2,2)(-2,2)(2,-2)(-2,-2),圆半径为1,坐标在圆上或者园内的点,相应的H值为10,园外的点,响应的H值为零。输入一个坐标点(X,Y),求相应的H(提示:用逻辑变量)

switch选择结构作业

1、有else if块的选择结构是()C A.基本if选择结构 B.if-else选择结构 C.多重if选择结构 D.switch选择结构 2、下列关于if选择结构和switch选择结构的说法正确的是()BD A.if-else选择结构中else语句是必须有的 B.多重if选择结构中else语句可选 C.嵌套if选择结构中不能包含else语句 D.switch选择结构中default语句可选 3、下列代码运行结果是? 很干燥 public static void main(String[] args) { int shiDu = 45; if (shiDu >= 80) { System.out.println("要下雨了"); } else if (shiDu >= 50) { System.out.println("天很阴"); } else if (shiDu <= 30) { System.out.println("很舒适"); } else if (shiDu >= 0) { System.out.println("很干燥"); } } 4、下面代码运行结果是()学钢琴 public static void main(String[] args) { int day = 3; switch (day) { case 1: case 3: case 5: System.out.println("学钢琴"); break; case 2: System.out.println("学英语"); default: System.out.println("休息哦"); } } 5、下列语句序列执行后,k 的值是( )。54 int x = 6, y = 10, k = 5; switch (x % y) { case 0: k = x * y;

C语言第二次作业(选择结构)

C语言第二次作业 .要求写出: 一、实验目的: 1.了解C语言表示逻辑量的方法。 2.学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if语句的使用。 4.熟练掌握多分支选择语句—switch语句。 5.结合程序掌握一些简单的算法。 6.进一步学习调试程序的方法。 二、实验内容:(程序代码及调试结果) 1.某年如果能被4整除,但不能被100整除,或者能被400整除的年是闰年。判断从键盘输入的年份是否为闰年。 #include int main () { int x; printf("请输入年份:\n"); scanf("%d",&x); if(x%400==0){ printf("该年是闰年"); } else{

if(x%4==0){ printf("该年是闰年"); } else{ printf("该年不是闰年"); } } } 2、某个自动加油站有‘a’,‘b’,‘c’三种汽油品种,单价分别为 6.92, 7.37,7.64(元/公升),也提供了“自己加”或“协助加” 两个服务等级,这样用户可以得到5%或10%的优惠,请编程序针对用户输入加油量m,汽油品种y和服务类型z(‘f’—自动加,‘m’—自己加,‘e’—协助加),(注:‘f’—自动加无优惠),计算应付款pay。(请用多分支选择switch语句)。 #include

int main() { double x,z,pay; char y,l; printf("请选择汽油品种\n"); scanf(" %c",&y); switch(y) {case 'a': z=6.92;break; case 'b': z=7.37;break; case 'c': z=7.64;break; default: printf("选择错误\n"); } printf("请输入汽油量\n"); scanf("%lf",&x); printf("请选择服务等级\n"); scanf(" %c",&l); switch(l) {case 'f':

选择结构练习题

选择结构练习题 一、选择题 1.下列错误的语句是() A.if(a>b) printf(“%d”,a); B.i f(&&); a=m C.i f(1)a=m;else a=n; D.if(a>0);{else a=n;} 2. #include main() { int x,y; scanf(“%d”.&x); y=0; if (x>=0) {if (x>0) y=1;} else y=-1; printf (“%d”,y); } 当从键盘输入32时,程序输出结果为() A.0 B. -1 C. 1 D. 不确定值 2.以下程序的输出结果是() #include main() { int a=2,b=-1,c=2; if (a>b) if (b<0 ) c=0; else c+=1; printf(“%d\n”,c); } A.0 B. 1 C.2 D.3 4. 以下程序的输出结果是() #include main() { int k=2; switch (k) {case 1:printf(“%d\n”,k++);break; case 2:printf(“%d”,k++); case 3:printf(“%d\n”,k++);break; case 4:printf(“%d\n”,k++); default :printf(“Full!\n”);} } A.1 3 B.2 3 C.2 2 D 3 2 5.下列程序的运行结果是()

main() { int a=2,c=5; printf(“a=%d,b=%d\n”,a,c); } A. a=%2,b=%5 B. a=2,b=5 C.a=c,b=d D a=%d,b=%d 6.语句pritnf(“a\bre\’hi\’y\\\bou\n”);的输出结果是() A. a\bre\\’hi\’y\\bou B.a\bre\’hi\’y\bou C.re’hi’you D. abre’hi’y\bou 7.如下程序的输出结果是() #include main() {int a=12,b=5,c=-3; if(a>b) if(b<0) c=0; else c++; printf(“%d\n”,c); } A.0 B. 1 C. -2 D.-3 8.从键盘输入5,下列程序运行结果是() #include main() {int x; scanf(“%d”,&x); if(x--<5) printf(“%d”,x); else print(“%d”,x++); } A. 3 B.4 C. 5 D.6 9. 如下程序的输出结果是() #include 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); } 10.下面的程序() #include main() {int x=3,y=0,z=0;

(4)顺序结构和选择结构练习题答案

顺序结构和选择结构练习题答案 1、 从键盘上读入长方形的边长a,b ,计算它的面积和周长,输出。 2、 输入一个时、分、秒,把它转换为一个秒数。 3、 输入一个三位整数,将它反向输出。例如输入127,输出应为721。

4、 从键盘读入一个数,判断它的正负。是正数,则输出"+",是负数,则输出"-"。 5、 输入两个数a,b ,输出较大数的平方值。 6、 铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超 过部分每公斤加收0.10元。编一程序完成自动计费工作。

7、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100 元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。 8、输入三个字母(大小写不定),将它们按各自的序号由小到大的顺序输出。(提示:已知字符求 字符序号函数ord(‘A’)=65, 已知序号求其字符chr(65)= ‘A’, ord,chr两者是互逆函数) 调试程序:输入三个字符“abB ”运行如下: 说明:(小字字母的序号(范围97~122)比大写 字母的序号(范围65~90)要大),所以大写字母 输出时在小写的前面。

9、 打印某年某月有多少天。(提示:即输入年、月,输出该月有几天?2月闰年有29天,平年有28天。A 、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。B 、利用MOD(取余)运算可以判断一个数能否被另一个数整除) 9、 当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程 序完成分数的自动转换工作。转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用DIV (整除)运算来使程序更简明) 说明:DIV 和MOD 是整型量的运算,程序中必须把实型变量cj 用取整函数trunc (cj )转换后才能进行整除(DIV )运算。想一想?为什么不能用int (cj )或者round (cj )函数来转换?

选择结构作业解答(3)

选择结构作业解答(3) 一、选择题: 1.判断char型变量ch是否位数字的表达式的是: a)‘0’ < = ch <= ’9’ b) (ch > ‘0’)&&( ch <’9’) c) (ch >= ‘0’)&&( ch <= ’9’) d) (ch >= ‘0’)||( ch <= ’9’) 答案:b) 2.能正确表示a和b不同时为0的逻辑表达式的是: a) a*b==0 b) (a==0)||( b==0) c) (a==0&&b!=0)&&( b==0&&a!=0) d)(a! = 0)||( b != 0) 答案:d) 解答: 3.能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是: a) a==-b && a%2==0 b) a!=b && a+b==0 && a%2 c) !(a%2)&&a==-b d) a%2==0 a+b==0 答案:d) 解答: 4.有以下程序: #include void main { int x=2,y=3,z; char ch=‘a’; z=(x||!y)&&(ch>’A’); } 程序运行后z的值是 a)true b)false c)0 d)1 5.关于if后面一对圆括号中的表达式,叙述正确的是 a) 只能用关系表达式 b) 只能用逻辑表达式 c) 只能用关系表达式或逻辑表达式 d) 可以使用任意合法的表达式 6.对switch后面一对圆括号中的表达式,叙述正确的是 a) 只能用数字 b) 可以是浮点数 c) 只能用整型数据或字符型数据 d)以上叙述都不对 7.以下不正确的if语句是 a) if (ab)&&(b>c) printf(“max=%d”, a); 8.有以下程序: #include void main()

选择结构作业

选择结构作业 1、在购买某物品时,若所花钱x在下述范围内,所 付钱y按对应折扣支付 Y= x x<1000 1000<=x<2000 2000<=x<3000 x>=3000 程序代码为: Private Sub Command1_Click() Dim x!, y! x = Val(InputBox("输入X的值")) If x < 1000 Then y = x ElseIf x < 2000 Then y = * x ElseIf x < 3000 Then y = * x Else y = * x End If Print "x="; x; "y="; y End Sub

3、输入x,y,z三个数,按从大到小次序显示,如图: X y z 排序前23 676 67 排序后676 67 23 程序代码为: Private Sub Command1_Click() Dim x!, y!, z! x = InputBox("输入 x") y = InputBox("输入 y") z = InputBox("输入 z") Print " x y z" Print "排序前"; x; ""; y; ""; z If x < y Then t = x x = y y = t End If If x < z Then t = x x = z z = t

If y < z Then t = y y = z z = t End If Print "排序后 " & x & " " & y & " " & z End Sub 4、完成如图所示的计算器程序 程序代码如下: Private Sub Command1_Click() Dim x!, y!, z! x = Val

建筑结构选型总复习、作业及(附答案)

第一章梁 1.梁按支座约束分为: 静定梁和超静定梁,根据梁跨数的不同,有单跨静定梁或单跨超静定梁、多跨静定梁或多跨连续梁。 2.简述简支梁和多跨连续梁的受力特点和变形特点? 答:简支梁的缺点是内力和挠度较大,常用于中小跨度的建筑物。简支梁是静定结构,当两端支座有不均匀沉降时,不会引起附加内力。因此,当建筑物的地基较差时采用简支梁结构较为有利。简支梁也常被用来作为沉降缝之间的连接构件。 多跨连续梁为超静定结构,其优点是内力小,刚度大,抗震性能好,安全储备高,其缺点是对支座变形敏感,当支座产生不均匀沉降时,会引起附加内力。(图见5页) 3.悬挑结构的特点:悬挑结构无端部支撑构件、视野开阔、空间布置灵活。 悬挑结构首要关注的安全性是:倾覆、承载力、变形等。 第二章桁架结构 1.桁架结构的组成: 上弦杆、下弦杆、斜腹杆、竖腹杆 2.桁架结构受力计算采用的基本假设: (1)组成桁架的所有各杆都是直杆,所有各杆的中心线(轴线)都在同一平面内,这一平面称为桁架的中心平面。 (2)桁架的杆件与杆件相连接的节点均为铰接节点。(铰接只限制水平位移和竖向位移,没有限制转动。) (3)所有外力(包括荷载及支座反力)都作用在桁架的中心平面内,并集中作用于节点上(节点只受集中力作用) 3.桁架斜腹杆的布置方向对腹杆受力的符号(拉或压)有何关系? 答:斜腹杆的布置方向对腹杆受力的符号(拉或压)有直接的关系。对于矩形桁架,斜腹杆外倾受拉,内倾受压,竖腹杆受力方向与斜腹杆相反,对于三角形桁架,斜腹杆外倾受压,内倾受拉,而竖腹杆则总是受拉。(图见11页) 4.按屋架外形的不同,屋架结构形式有几种? 答:三角形屋架,梯形屋架,抛物线屋架,折线型屋架,平行弦屋架等。 屋架结构的选型应从哪几个方面考虑? 答:(1)屋架结构的受力;(2)屋面防水构造;(3)材料的耐久性及使用环境;(4)屋架结构的跨度。 屋架结构的布置有哪些具体要求? 答:(1)屋架的跨度:一般以3m为模数; (2)屋架的间距:宜等间距平行排列,与房屋纵向柱列的间距一致,屋架直接搁置在柱顶; (3)屋架的支座:当跨度较小时,一般把屋架直接搁置在墙、垛、柱或圈梁上。当跨度较大时,则应采取专门的构造措施,以满足屋架端部发生转动的要求。 5.屋架结构的支撑有哪几种? 答:屋架支撑包括设置在屋架之间的垂直支撑,水平系杆以及设置在上、下弦平面内的横向支撑和通常设置在下弦平面内的纵向水平支撑。 第三章单层刚架结构 1.刚架结构:是指梁、柱之间为刚性连接的结构。 2.排架结构:是梁和柱之间为铰接的单层刚架。 3.在单层单跨刚架结构中约束条件对结构内力有何影响? 答:约束越多,内力越分散,内力值越小,变形越小,即刚度越大。

第5章选择结构作业2参考答案

第5章选择结构作业2 一、读程序写结果: 1、如下程序的运行结果是: void main() { int a=1,b=2,c=3,d=4,m=2,n=2; int s; s=(m=a>b)&& (n=c>d); printf(“%d, %d, %d, %d, %d, %d\n”, a, b, c, d, m, n); printf(“%d\n”,s); } 1,2,3,4,0,2 2、如下程序的运行结果是: #include void main() { int x=1,y=1,z=10; if(z<0) if(y>0) x=3; else x=5; printf("%d\t",x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf("%d\t",x); printf("%d\t",z); } 1 7 0 3、如下程序的运行结果是: #include"stdio.h" void main() { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }

} **0****2** 二、编程题 1.从键盘输入一个整数,判断它的正负性和奇偶性。 参考答案: #include void main() { int n; scanf("%d",&n); if(n==0) printf("0,-0 是非正非负的偶数\n"); else { //注意{ 不能少 if(n>0) printf("%d是正数\n",n); else printf("%d 是负数\n",n); if(n%2==0) printf("%d 是偶数\n",n); //注意== else printf("%d是奇数\n",n); } } 2.输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。 #include void main() { char c; c=getchar(); //也可用scanf(“%c”,&c); if(c>='a' && c<='z') putchar(c-32); else if(c>='A' && c<='Z') putchar(c+32); //else表示不是小写字母 else if(c>='0' && c<='9') putchar(c); //else表示不是小写字母、大写字母else if(c==' ') printf("space\n"); //注意是==,不要写成= else printf("other\n"); //此处的else表示不满上述所有条件 }

选择结构习题

●选择结构 ?I f结构 1.25.计算分段函数: 当x≠0时,y=sin(x)+x*x+1; 当x=0时, y=cox(x)-3*x;假设 自变量x的值为5,要求:用Set语句或Select语句给自变量x赋值,请编写程序。 2. 6.火车站托运行李,按规定当行李重量不超过50公斤时,每公斤运费0.25元,超过50 公斤后,超过部分按每公斤0.40元收费。输入行李重量W公斤,计算出应付多少运费。 注意:先使用Set语句或Select语句给变量赋初值。 3.27.公用电话收费标准如下:通话时间在3分钟之内(包括3分钟),收费0.5元;3分 钟以上,则每超过1分钟加收0.15元。编写一段程序,计算某人通话S分钟,应缴多少电话费。 4.28.若基本工资大于800元,涨原工资的20%;若小于800元大于400元,涨原工资的 15%;若小于400元,涨原工资的10%。编程实现:使用Set语句或Select语句输入基本工资,计算涨工资后的工资数。 5.任意输入一个年份,判断该年是否为闰年,输出结果。注意:先使用Set语句或Select 语句给变量赋初值。注:闰年的条件为能被4整除但不能被100整除,或能被400整除。 6.32.用Set或Select语句输入3个数据,判断这3个数据是否可以组成三角形,如果能够 组成三角形,计算并输出三角形的面积。构成三角形的条件是:任意两边之和大于第三边。面积公式为area=sqrt(S*(S-A)*(S-B)*(S-C)),其中S=(A+B+C)/2,A、B、C为三条边的长度。 7.使用Set语句输入一个整数N,判断其能否同时被3和5整除。使用Print语句输出判 断结果 ?C ase表达式 8.用Set语句或Select语句输入一个成绩等级(A~E之一),用Print语句和Case函数输 出相应分数段。分数段与等级的关系:A: [90,100]; B: [80, 90); C: [70,80); D: [60,70); E: 60以下. 例如:运行程序时,若输入A,则输出:你的成绩在[90,100]之间。 9.22.计算分段函数: 当0

选择结构练习题

选择结构练习题(导练) 一、基础训练题: 1.当VB执行下面语句后,A的值为() A=1 IF A>0 THEN A=A+1 IF A>1 THEN A=0 A 、2 B 、1 C 、0 D 、3 2.下列语句中,用于选择结构的是() A、While…Wend语句 B、If语句 C、For…Next语句 D、Select Case语句 3. 在如下VB的If语句中,假设a=15:b=23: If a>b Then max=a Else max=b 那么执行该程序段后max值为() A、15 B、23 C、0 D、-1 4.以下是一段VisualBasic程序,它的基本结构属于…IF x>0 Then X=x+1 Else X=x-1 EndIf…() A、顺序结构 B、选择结构 C、循环结构 D、树型结构 5.当程序出现多分支选择时,用If语句比较繁琐,用Select Case语句就方便多了。() 6.在VB中进行程序设计时,IF语句用于处理单分支及双分支型的选择结构,SelectCase 语句用于处理多分支选择结构。() 7.补充完善下列程序段 计算旅客的行李费,收费标准为:20千克以下(包括20千克)不收费,超过20千克的部分每 千克收20元。X表示行李重量,Y表示行李费。 Dim X, YAs Single X=InputBox("输入行李重量") If ________ Then Y=0 Else Y=20*(X-20) End If Print "行李费= ";Y 二、考题训练(能力提升训练) 1、[ 单选题1 分]在VisualBasic中,将多个语句合并在一行上的并行符是() A、撇号(’) B、冒号(:) C、大于号(>) D、感叹号(!) 2、[ 多选题2 分]程序的三种基本结构是( ) A、顺序结构 B、循环结构 C、选择结构 D、树型结构 3、[ 单选题1 分]税务部门征收个人所以税,以2000元为起征点,规定如下:①不超过

编程流程作业选择结构(50题)

单分支选择 1.输入一个整数x,判断它是否为3的倍数,如果是则输出它。 2.输入整数a和b,若a2+b2<100,则输出a2+b2的各位上的数字。 3.输入一个字符,如果是数字字符,则转换成其对应的整数输出。 4.输入一个整数,判断它是否既是5的倍数又是7的倍数,如果是,则输出该数。 5.输入一个学生成绩,如果及格了,输出“Passed!”; 6.输入三个整数,按由大到小的顺序输出这三个数。 双分支选择 7.输入两个整数,比较它们的大小,并输出其中较大者。 8.输入两个浮点型数,将其按从大到小的顺序输出。 9.输入两个整数,分别存入变量a和b中,比较它们的大小:若a>b,则输出a、b的值及“a>b” 的提示信息;若a

选择结构作业

《选择结构》作业 一、选择题 1、 算法的三种基本结构是………………………………………………… ( ) A 、 顺序结构、 选择结构、循环结构 B 、顺序结构、流程结构、循环结构 C 、 顺序结构、 分支结构、流程结构 D 、流程结构、循环结构、分支结构 2、 流程图中表示判断框的是……………………………………………… ( ) A 、 矩形框 B 、菱形框 C 、 圆形框 D 、椭圆形框 3、如图(1)、(2), 它们都表示的是输出 所有立方小于1000 的正整数的流程图,那 么应分别补充的条件 为……………( ) A 、(1 )31000n ≥ (2)3 1000n < B 、(1)31000n ≤ (2)3 1000n ≥C 、(1)31000n < (2)3 1000n ≥ D 、(1)31000n < (2)3 1000n < 4、算法共有三种逻辑结构,即顺序结构、条件结构和循环结构,下列说法正确的是( ) A.一个算法只能含有一种逻辑结构 B. 一个算法最多可以包含两种逻辑结构 C.一个算法必须含有上述三种逻辑结构 D. 一个算法可以含有上述三种逻辑结构的任意组合 5、给出以下一个算法的流程图(如下图所示),该流程图的功能是…………………( ) A. 求输出a,b,c 三数的最大 B. 求输出a,b,c 三数的最小数 C. 将a,b,c 按从小到大排列 D. 将a,b,c 按从大到小排列 6、右边的流程图(如上图所示),能判断任意输入的数x 的奇偶性:其中判断框内的条件 是………………………………………………………………………………………… ( ) A.m=0 B.x=0 C.x=1 D.m=1 7、下面的问题中必须用选择结构才能实现的个数是( ) (1)已知三角形三边长,求三角形的面积; (2)求方程ax+b=0(a,b 为常数)的根; (3)求三个实数a,b,c 中的最大者; (4)求1+2+3+…+100的值. (A )4个 (B ) 3个 (C ) 2个 (D ) 1个 二、填空题 8、右边流程图输出d 的含义是 9、 下面是求解一元二次方程)0(02≠=++a c bx ax 的 流程图,请在空和缺的地方填上适当的标注. (1) ; (2) ; (3) . 10、下面流图表示了什么样 的算法? 第9题

4.1选择结构习题

一、单项选择题 1.假设Text1文本框中输入了学生的成绩,以A,B,C,D,E字符表示不同的等级,下列语句中_________ 可用于判断输入数据是否正确。 A.If “A”<=Text1<=”E” Then MsgBox “输入正确” Else MsgBox “输入错误” B.I f “A”<=Text1 Or Text1<=”E” Then MsgBox “输入正确” Else MsgBox “输入错误” C.I f A<=Text1 And Text1<=E Then MsgBox “输入正确” Else MsgBox “输入错误” D.If “A”<=Text1 And Text1<=”E” Then MsgBox “输入正确” Else MsgBox “输入错误” 2.下面程序段的功能是求两个数中的大数,________是不正确的。 A.Max=IIf(x>y,x,y) B.If x>y Then Max =x Else Max=y C.Max=x; If y>=x then Max =y D.If y>=x Then Max=y;Max=x; 3.对于选择结构语句If x=10 Then y=100,下列说法正确的是_________。 A.x=10 和y=100均为赋值语句 B.x=10 和y=100均为关系表达式 C.x=10 为关系表达式,y=100为赋值语句 D.x=10 为赋值语句,y=100为关系表达式 4.关于结构化程序设计的描述,下述说法中正确的是____________。 A.面向对象、顺序执行 B.面向过程、事件驱动 C.面向过程、顺序驱动 D.面向对象、事件驱动 5.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_click() x=val(InputBox(“Input ”)) Select Case x Case 1,3 Print “分支1” Case Is>4 Print “分支2” Case Else Print “Else分支” End Select End Sub 程序运行后,如果在输入对话框中输入2,则窗体上显示的是__________。 A.分支1 B. 分支2 C. Else 分支 D.程序出错 6. 以下Case语句中错误的是________。 A.Case 0 To 10 B. Case Is>10 C. Case Is>10 and Is<50 D. Case 3,5,Is>10 7. 下面程序段: Dim x x=Int(Rnd)+5 Select Case x Case 5 Print“优秀” Case 4 Print“良好” Case 3 Print“通过”

第5章选择结构作业1参考答案

第五章选择结构作业1 一、选择题 1.关系表达式a≤x<b的正确描述是()。 A.a<=x=a&&x=a||x=b) 2.能正确表示“当x的取值在[1,10]或[200,210]范围内为真,否则为假”的表达式是 ()。 A. (x>=1) && (x<=10) && (x>=200) && (x<=210) B. (x>=1) | | (x<=10) | | (x>=200) | | (x<=210) C. (x>=1) && (x<=10) | | (x>=200) && (x<=210) D. (x>=1) | | (x<=10) && (x>=200) | | (x<=210) 3.下述表达式中,可以正确表示x≤0或x≥1的关系。 A)(x>=1) | | (x<=0) B)x>=1 | x<=0 C)x>=1 && x<=0 D)(x>=1) && (x<=0) 4.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 5.若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。 则以下不能满足要求的表达式是()。 A.x%2==1 B.!(x%2==0) C.!(x%2) D.x%2 6.若执行下面的程序时从键盘上输入5和6,则输出的是()。 void main() { int a,b,s; scanf("%d%d",&a,&b); s=a; if(ab) c=a; a=b; b=c; A.a=1, b=2, c=3 B.a=2, b=3, c=3 C.a=2, b=3, c=1 D.a=2, b=3, c=2 8.对下述程序,是正确的判断是()。 void main ( ) { int x,y; scanf(“%d,%d”,&x,&y); if (x>y)

第8周作业(选择结构(if语句))

选择结构的练习 注意:以下作业要求本周内上传至何钰娟的网络存储和C语言练习系统!!! 应上传7个C源程序文件,其中C语言系统中的作业文件名按题目要求取名,其余文件名自定,但要求文件名能表达程序的功能。 一、程序设计 题的序号:(作业来自C语言练习系统) P111.C、 P723.C、 P737.C(提示:可以使用数学函数abs求一个整数的绝对值,例如abs(x)求出整数x的绝对值) P114.C 其他作业: 1、从键盘任意输入一个整数,编程判断它的奇偶性。 提示:判断一个整数n的奇偶性,可以通过查看表达式n%2的值,如果n%2==0,为偶数,如果n%2==1为奇数。 思考:你怎样判断所写程序是否正确? 2、从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母,然后将它及其ASCII码值显示到屏幕上;如果它是小写英文字母,则将它转换为大写英文字母,然后将它及其ASCII码值显示到屏幕上;如果不是英文字母,则不转换直接输出到屏幕上。 提示:可以通过以下表达式判断字符ch的类型: ch>=’a’ && ch <= ‘z’(如果该表达式成立,说明变量ch中的字符是小写字母)ch>=’A’ && ch <= ‘Z’(如果该表达式成立,说明变量ch中的字符是大写字母)思考:你怎样判断所写程序是否正确? 3、从键盘任意输入一个字符,编程判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。 提示:可以通过以下表达式判断字符ch的类型: ch>=’a’ && ch <= ‘z’(如果该表达式成立,说明变量ch中的字符是小写字母)ch>=’A’ && ch <= ‘Z’(如果该表达式成立,说明变量ch中的字符是大写字母)ch>=’0’ && ch <= ‘9’(如果该表达式成立,说明变量ch中的字符是数字字符)ch==‘’(如果该表达式成立,说明变量ch中的字符是空格)

相关主题