文档库 最新最全的文档下载
当前位置:文档库 › 第4章 选择结构 习题

第4章 选择结构 习题

第4章 选择结构 习题
第4章 选择结构 习题

第二章选择结构

2.1 选择题

1.已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2的值是()。

A.6 B.0 C.2 D.1

2.设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后n的值为()。

A.1 B.2 C.3 D.4

3.设x、y和z都是int类型变量,且x=3,y=4,z=5, 则下面的表达式中,值为0的表达式为()。

A.’x’ && ’y’B.x<=y

C.x||y+z && y-z D.!((x

4.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的if

B.在其之前未配对的if

C.在其之前未配对的最近的if

D.同一行上的if

5.逻辑运算符两侧运算对象的数据类型()。

A.只能是0或1

B.只能是0或非0正数

C.只能是整型或字符型数据

D.可以是任何类型的数据

6.以下关于运算符优先顺序的描述中正确的是()。

A.关系运算符<算术运算符<赋值运算符<逻辑与运算符

B.逻辑与运算符<关系运算符<算术运算符<赋值运算符

C.赋值运算符<逻辑与运算符<关系运算符<算术运算符

D.算术运算符<关系运算符<赋值运算符<逻辑与运算符

7.下列运算符中优先级最高的是()。

A.< B.&& C.+ D.!=

8.选择出合法的if语句(设int x,a,b,c;)()。

A.if(a=b) c++;

B.if(a=

C.if(a<>b) c++;

D.if(a=>b) c++;

9.能正确表示“当x的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。

A.(x>= -58) && (x<= -40) && (x>=40) && (x<=58)

B.(x>= -58) || (x<= -40) || (x>=40) || (x<=58)

C.(x>= -58) && (x<= -40) || (x>=40) && (x<=58)

D.(x>= -58) | |(x<= -40) && (x>=40) || (x<=58)

10.判断char型变量s是否为小写字母的正确表达式是()。

A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’)

C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

11.若希望当x 的值为奇数时,表达式的值为“真”,x 的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是()。

A .x%2==1

B .!(x%2==0)

C .!(x%2)

D .x%2

12.已知 x=45, y=’a ’, z=0; 则表达式(x>=z && y<’z ’ || !y)的值是()。

A .0

B .语法错

C .1

D .“假”

13.指出下列程序段所表示的逻辑关系是()。

if(a

{if(c==d)

x=10;

}

else

x=-10;

A .???≠≥=<-=d

c b a d

c b a x 且且1010 B .???≥=<-=b

a d

c b a x 且1010 C .???≠<=<-=d

c b a d

c b a x 且且1010 D .???≠=<-=d

c d

c b a x 且1010 14.有一函数:?????>=<-=0

1000

1x x x y

,以下程序段中不能根据x 值正确计算出y 值的是()。

A .if (x>0) y=1;

else if (x==0) y=0;

else y= -1;

B .y=0;

if (x>0) y=1;

else if (x<0) y= -1;

C .y=0;

if (x>=0)

if(x>0) y=1;

else y= -1;

D .if (x>=0)

if (x>0) y=1;

else y=0;

else y= -1;

15.执行以下语句后,y 的值为()。

int x,y,z;

x=y=z=0;

++x || ++y && ++z;

A.0 B.1 C.2 D.不确定值16.已知int a=1,b=2,c=3; 以下语句执行后a,b,c的值是()。

if(a>b)

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

17.请阅读以下程序:该程序()。

#include ”stdio.h”

main()

{ int x=-10, y=5, z=0;

if (x=y+z) printf(”***\n” );

else printf(”$$$\n”);

}

A.有语法错不能通过编译

B.可以通过编译但不能通过连接

C.输出***

D.输出$$$

18.以下程序的运行结果是()。

#include ”stdio.h”

main()

{ int a=1;

if (a++>1) printf(”%d\n”, a);

else printf(”%d\n”, a--);

}

A.0 B.1 C.2 D.3 19.当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是()。

if (a

if (c

else

if (a

if (b

else x=3;

else x=4;

else x=5;

A.1 B.2 C.3 D.4 20.执行以下程序段后,变量x,y,z的值分别为()。

int a=1,b=0, x, y, z;

x=(--a==b++)?--a:++b;

y=a++;

z=b;

A.x=0,y=0,z=0 B.x= -1,y= -1,z= 1

C.x=0,y=1,z=0 D.x= -1,y= 2, z= 1

21.若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是()。

a=1;b=2;c=3;d=4;

w=(a

w=(w

w=(w

A.1 B.2 C.3 D.4 22.以下程序的输出结果是()。

#include ”stdio.h”

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.不确定23.若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是()。

A.switch (a+b); B.switch a

{ case 1: y=a+b; break; { case c1: y=a-b; break;

case 0: y=a-b; case c2: x=a*d; break;

break; default: x=a+b;

} }

C.switch (a*a+b*b) D.switch(a-b)

{ case 3: { default: y=a*b; break;

case 1: y=a+b; break; case 3: x=a+b; break;

case 3: y=b-a; break; case 10: case 11: y=a-b; break;

} }

24.执行下列程序,输入为3的数出结果是()。

#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;

default: printf(”Full!\n”);

}

}

A.3 B.4 C.3 D.4

5 4 25.假定等级和分数有以下对应关系:

等级:A 分数:85——100

等级:B 分数:60——84

等级:C 分数:60以下

对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。

A.switch (grade)

{ case ’A’:printf(”85——100\n”);

case ’B’:printf(”60——84\n”);

case ’C’:printf(”<60\n”);

default:printf(”grade is error!\n”);

}

B.switch (grade)

{ case ’A’:printf(”85——100\n”);

break;

case ’B’:printf(”60——84\n”);

case ’C’:printf(”<60\n”);

default:printf(”grade is error!\n”);

}

C.switch (grade)

{ case ’A’:printf(”85——100\n”);

break;

case ’B’:printf(”60——84\n”);

break;

case ’C’:printf(”<60\n”);

default:printf(”grade is error!\n”);

}

D.switch (grade)

{ case ’C’:printf(”<60\n”);

break;

case ’B’:printf(”60——84\n”);

break;

default:printf(”grade is error!\n”);

break;

case ’A’:printf(”85——100\n”);

}

26.有如下程序,写出该执行结果()。

#include ”stdio.h”

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);

}

A.0.000000 B.0.250000 C.0.500000 D.1.000000 27.以下程序的运行结果是()。

#include ”stdio.h”

main()

{

int a=2,b= -1,c=2;

if (a

if (b<0)

c=0;

else c++;

printf(”%d\n”,c);

}

A.0 B.1 C.2 D.3 28.运行以下程序后,如从键盘上输入china#,则输出为()。

#include ”stdio.h”

main()

{

int v1=0,v2=0;

char ch;

while ( (ch=getchar()) !=’# ’)

switch (ch)

{ case ’a’:

case ’h’:

default: v1++;

case ’o’: v2++;

}

printf(”%d,%d\n”, v1,v2);

}

A.2,0 B.5,0 C.5,5 D.2,5 29.有以下程序,若输入为字符s,则程序运行结果为()。

#include ”stdio.h”

main()

{

char ch;

ch=getchar();

switch (ch)

{ case ’a’: printf(”a=%c\n”,ch);

default: printf(”end!\n”);

case ’b’: printf(”b=%c\n”,ch);

case ’c’: printf(”c=%c\n”,ch);

}

}

A.end! B.end! C.有语法错误D.a=s b=s end!

c=s

30.有以下程序,程序运行后的输出结果是()。

#include ”stdio.h”

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.1 B.2 C.3 D.4 2.2 填空题

1.若从键盘输入58,则输出结果是________。

#include ”stdio.h”

main()

{

int a;

scanf(”%d”, &a);

if (a>50) printf(”%d”, a);

if (a>40) printf(”%d”,a);

if (a>30) printf(”%d”,a);

}

2.设int x=9,y=8;表达式x==y+1的结果是________。

3.定义int x,y;执行y=(x=1,++x,x+2);后, y的值是________。

4.定义int x=10,y,z; 执行y=z=x; x=y==z;后,x的结果是________。

5.设int a=1,b=2,c,d,e; 执行

c=(-a++)+(++b);

d=(b--)+(++a)-a;

e=(a/(++b))-(a/(--a));

请问a,b,c,d,e的结果是:________。

6.设int a=2,b=3,c,d,e,f; 执行

c=(a++>= --b);

d=(a==++b);

e=(a--!=b);

f=(++a>b--);

请问a,b,c,d,e,f的结果是:________。7.以下程序的运行结果是________。

#include ”stdio.h”

main()

{

int a,b,c,s,w,t;

s=w=t=0;

a= -1; b=3; c=3;

if (c>0) s=a+b;

if (a<=0)

{ if (b>0)

if (c<=0) w=a-b;

}

else if (c>0) w=a-b;

else t=c;

printf(”%d %d %d”, s,w,t);

}

8.以下程序的运行结果是________。

#include ”stdio.h”

main()

{

int a,b,c,d,e;

a=c=1;

b=20;

d=100;

if (!a) d=d++;

else if (!b)

if (d) d= --d;

else d= d--;

printf(”%d\n\n”, d);

}

9.以下程序的运行结果是________。

#include ”stdio.h”

main()

{

int a, b= 250, c;

if ((c=b)<0) a=4;

else if (b=0) a=5;

else a=6;

printf(”\t%d\t%d\n”,a,c);

if (c=(b==0))

a=5;

printf(”\t%d\t%d\n”,a,c);

if (a=c=b) a=4;

printf(”\t%d\t%d\n”,a,c);

}

10y值。请在【】内填空。

#include ”

main()

{

int x,y;

scanf(”%d”, &x);

if (【1】) y=x*(x+2);

else if (【2】) y=1/x;

else if (x<=-1) y=x-1;

else 【3】;

if (y!= -1) printf(”%d”,y);

else printf(”error”);

}

11.以下程序的功能是计算一元二次方程ax2+bx+c=0的根。请在【】内填入正确内容。

#include ”stdio.h”

#include ”math.h”

main()

{

float a,b,c,t,disc,w,term1,term2;

printf(”enter a,b,c:”);

scanf(%f%f%f”,&a,&b,&c);

if (【1】)

if (【2】) printf(”no answer due to input error\n”);

else printf(”the single root is %f\n”, - c/b);

else

{ disc=b*b-4*a*c;

w=2*a;

term1= -b/w;

t=abs(disc);

term2=sqrt(t)/w;

if (【3】)

printf(”complex root\n real part=%f imag part =%f\n”, term1,term2);

else

printf(”real roots\n root1=%f root2=%f\n”, term1+term2,term1-term2);

}

}

12.以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三

角形的类型。请在【】内填入正确内容。

#include ”math.h”

#include ”stdio.h”

main()

{

float a,b,c,s,area;

printf(”please input three edges of a triangle:”);

scanf(”%f%f%f”,&a,&b,&c);

if (【1】)

{ s=(a+b+c)/2;

area=sqrt(s*(s-A*(s-B*(s-c));

printf(”\nthe area of the triangle is: %f”,area);

if ((a==b)&&(b==c))

printf(”等边三角形”);

else if (【2】)

printf(”等腰三角形”):

else if (【3】)

printf(”直角三角形”):

else printf(”一般三角形”):

}

else printf(”不能组成三角形”);

}

13.以下程序的功能是判断输入的年份是否是闰年。请在【】内填入正确内容。

#include ”stdio.h”

main()

{

int year, flag;

printf(”please input the year to jude whether it is a leap year:”);

scanf(”%d”,&year);

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

else if (【1】) flag=1;

else 【2】;

if (flag) printf(”%d is a leap year\n”,year);

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

}

14.以下程序是对用户输入的字母进行大小写转换。请在【】内填入正确内容。

#include ”stdio.h”

main()

{

char ch;

printf(”please input a letter:”);

scanf(”%c”,&ch);

if (【1】) ch=ch+32;

else if (ch>=’a’ && ch<=’z’)

【2】;

printf(” the converted letter is: %c\n”,ch);

}

15.以下程序是对从键盘输入的任何三个整数,求出其中的最小值。请在【】内填入正确内容。

#include ”stdio.h”

main()

{

int a,b,c,min;

printf(”please input three numbers:”);

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

if (【1】)

min=b;

else

min=a;

if (min>c)

【2】;

printf(”min=%d\n”,min);

}

16.以下程序实现这样的功能:商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤0.3元,6斤以上的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘输入西瓜的重量和顾客所付钱数,则输出应付款和应找钱数。请在【】内填入正确内容。

#include ”stdio.h”

main()

{

float weight, money, rate;

printf(”the paid money of the client is:”);

scanf(”%f”,&money);

printf(”the weight of the watermelon is:”);

scanf(”%f”,&weight);

if (【1】)

rate=0.15;

else if (weight>8)

rate=0.3;

else if (weight>6)

【2】;

else if (weight>4)

rate=0.6;

【3】

rate=0.8;

printf(”the account payable of the watermelon is %f\n”, weight*rate);

printf(”the change for client is %f\n”,money-weight*rate);

}

17.以下程序段的运行结果是________。

#include ”stdio.h”

main()

{

char ch1=’a’,ch2=’A’;

switch (ch1)

{ case ’a’:

switch (ch2)

{case ’A’: printf(”good!\n”); break;

case ’B’: printf(”bad!\n”); break;

}

case ’b’: printf(”joke\n”);

}

}

18.y值。请在【】内填入正确内容。

#include ”

main()

{

int x, rate;

float y;

printf(”please input the value of x:”);

scanf(”%d”,&x);

if (【1】) rate= -1;

else rate=【2】;

switch(rate)

{ case –1: y=0; break;

case 0: y=x; break;

case 1: y=10; break;

case 2:

case 3: y=-0.5*x+20; break;

default: y= -2;

}

if (【3】) printf(”y=%f\n”,y);

else printf(”the value of x is invalid!\n”);

}

19.以下程序实现的功能是:从键盘输入某年某月,输出该年份该月的天数。请在【】内填入正确内容。

#include ”stdio.h”

main()

{

int year, month, days, leap;

printf(”please input both year and month:”);

scanf(”%4d/%2d”,&year,&month);

switch (【1】)

{ case 1:

case 3:

case 5;

case 7:

case 8:

case 10:

case 12: days=31;

【2】

case 4:

case 6:

case 9:

case 11: days=30;

break;

case 2: if (year%400==0) leap=1;

else if (year%4==0 && year%100!=0) leap=1;

else 【3】;

if (leap)

days=29;

else

days=28;

}

printf(”%d年%d月的天数为%d\n”, year, month, days);

}

20.以下程序完成两个数的四则运算。请在【】内填入正确内容。

#include ”stdio.h”

main()

{

float x,y;

char operator;

printf(”please input the expression:”);

scanf(”%f%c%f”,&x,&operator,&y);

switch (【1】)

{ case ’+’: printf(”%g%c%g=%g\n”, x, operator, y, x+y);

【2】;

case ’-’: printf(”%g%c%g=%g\n”, x, operator, y, x-y);

break;

case ’*’: printf(”%g%c%g=%g\n”, x, operator, y, x*y);

break;

case ’/’: if (y==0.0)

printf(”除零错误!\n”);

else

printf(”%g%c%g=%g\n ”, x, operator, y, x/y);

break;

【3】: printf(”表达式存在错误!\n ”);

}

}

21.以下程序运行后的输出结果是_____________。

#include ”stdio.h ”

main()

{

int x=10, y=20, t=0;

if (x==y) t=x; x=y; y=t;

printf(”%d,%d\n ”,x,y);

}

22.执行以下语句后,x 、y 和z 的值分别为_____________。

int x,y,z;

x=y=z=0;

++x || ++y && ++z;

2.3 答案及部分解析

一.选择题答案

1. D 2. B 3. D 4.C 5.D 6.C

7. C 8. A 9. C 10.C 11.C 12.C

13.B 14.C 15.A 16.B 17.C 18.C

19.B 20.B 21.A 22.C 23.D 24.C

25.D 26.C 27.C 28.C 29.A 30.A

2. 解析:当条件1:m=a>b 的值为假时, 便已经确定整个表达式的值为假,所以不必再

继续判断第二个表达式的逻辑值。由于没有执行第二个表达式n=c>d ,所以n 的

值仍为2。

17.解析:if 的条件表达式x=y+z 为赋值语句,x=5为非零值,即为if (1) printf(”***\n ”);

23.解析:A .的错误在于switch(a+b);其后有一个“;”,B 的错误在于switch a 的条件表达

式a 没有括号,应该为switch(a),C 的错误在于有两个case 具有相同的入口值。

28.解析:当输入c 时,switch 语句执行情况为:

当继续输入h 时,switch 语句的执行情况为:

因为没有break 语句

因为没有break 语句

???=+==+=2

1222111v v v v

重复上述过程,输入5个有效字符,则v1和v2执行5次自加操作,所以:

v1=5, v2=5

二.填空题答案

1.答案:585858

解析:虽然三个if 语句按照嵌套方式书写,但是程序仍然是依顺序运行的,会分别对每

一个if 的条件表达式进行判断,若其条件表达式为真,就执行其后的语句,否则,不执行。

2.答案:1

解析:注意该表达式是关系表达式的双等号,所以其结果只能为1或0。

3.答案:4

4.答案:1

5.答案:在Turbo C 编译系统下,结果为a=2,b=3,c=2,d=3,e=-1;若在Visual C++下,

结果为a=2,b=3,c=2,d=3,e=-0。

解析:①在Turbo C 编译系统下,解题过程如下:

第一个赋值语句“c=(-a++)+(++b);”可分解为如下的几个语句:

211,231,31211=+==+-==+=???

???+=+-=+=a c b a a b a c b b

此时a=2,b=3,c=2。

第二个赋值语句“d=(b--)+(++a)-a;”可分解为如下的几个语句:

213,3333,31211=-==-+==+=???

???-=-+=+=b d a b b a a b d a a

此时a=3,b=2,c=2,d=3。

第三个赋值语句“e=(a/(++b))-(a/(--a));”中由于自加、自减运算符的优先级高于其它运算符,故先运算++和--,令a=2,b=3,然后该等式中a 的值都取2参与运算,故该等式等价与:“e=2/3-2/2;”,因此e 的值等于0。

此时a=2,b=3,c=2,d=3,e=0

②在Visual C++编译系统下,解题过程如下:

前两条赋值语句“c=(-a++)+(++b);”、“d=(b--)+(++a)-a;”的运算过程和在Turbo C 编译系统一样,第三个赋值语句“e=(a/(++b))-(a/(--a));”可按步骤分解为如下的几个语句

2,02/33/3,3121)1/(/1

==-==+=???

???-=--=+=a e b a a a a b a e b b

因此,其结果为a=2,b=3,c=2,d=3,e=-0

6.答案:a=3,b=2,c=1,d=1,e=0,f=0

解析:第一个赋值语句c=(a++>= --b);可以分解为如下的语句:

312,1)22(,2131)(1=+==>===-=???

???+=>==-=a c b a a b a c b b

第二个赋值语句d=(a==++b);可以分解为如下的语句:

1)33(,312)(1=====+=??

??===+=d b b a d b b 第三个赋值语句e=(a--!=b);可以分解为如下的语句:

213,0)3!3(1)!(=-====??

??-===a e a a b a e 第四个赋值语句f=(++a>b--);可以分解为如下的语句:

213,0)33(,311)(1=-==>==+=???

???-=>=+=b f a a b b b a f a a

由以上各步,可以得到:a=3,b=2,c=1,d=1,e=0,f=0

7.答案:2 0 0

解析:参看如下的注释语句。

if (c>0) s=a+b; /* c=3>0为真,所以执行s=a+b 语句;即:s=2*/

if (a<=0) /*由于a= -1, 故a<=0为真,所以执行其后的大括号内的语句*/ { if (b>0) /*由于b=3, 故b>0为真,可以继续下面的语句*/

if (c<=0) w=a-b; /*由于c=3,c<=0为假,其后w=a-b 不会执行*/

}

else if (c>0) w=a-b;/*这一对if-else 因a<=0为真,所以没有机会执行到*/

else t=c;

8.答案:100

9.答案: 6 250

5 1

0 0

10.答案:【1】x>2 && x<=10 【2】x>-1 && x<=2 【3】y= -1

11.答案:【1】a==0 【2】b==0 【3】disc<0

12.答案:【1】(a+b>c) && (b+c>a) &&(a+c>b)

【2】 (a==b) || (b==c) || (a==c)

【3】 (a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)

13.答案:【1】(year%4==0)&&(year%100!=0) 【2】flag=0

14.答案:【1】ch>=’A ’ && ch<=’Z ’ 【2】ch=ch-32

15.答案:【1】a>b 【2】min=c;

16.答案:【1】weight>10 【2】rate=0.4 【3】else

17.答案:good !

joke

18.答案:【1】x<0 【2】x/10 【3】y!= -2

19.答案:【1】month 【2】break; 【3】leap=0; 20.答案:【1】operator 【2】break 【3】default 21.答案:20,0

22.答案:1,0,0

第4章选择题

第 4 章关系数据库标准语言 SQL 4.1李湛书后选择题 1. 若设定 SQL 的条件表达式为 "<60 Or >100 ", 表示 ( ) 。 A) 查找小于 60 或大于 100 的数 B) 查找不大于 60 或不小于 100 的数 C) 查找小于 60 并且大于 100 的数 D) 查找 60 和 100 的数 ( 不包括 60 和 100) 2.SQL 语句中的 DROP INDEX 的作用是 ( ) 。 A) 从数据库中删除表B) 从表中删除记录 C) 从表中删除字段D) 从表中删除字段索引 3. 在下面的 SELECT 语句中 , 语法正确的是 ( ) 。 A) SELECT * FROM ‘通信录’ WHERE 性别 =‘男’ B) SELECT * FROM 通信录 WHERE 性别 ="男" C)SELECT * FROM ‘通信录’ WHERE 性别 = 男 D) SELECT * FROM 通信录 WHERE 性别 = 男 4.SQL 的基本命令中,插入数据命令所用到的语句是 ( ) 。 A)SELECT B)INSERT C)UPDATE D)DELETE 5. 在 SQL 查询中 , 若要取得 "学生" 数据表中的所有记录和字段, 其SQL 语法为 ( ) 。 A)SELECT 姓名 FROM 学生 B)SELECT * FROM 学生 C)SELECT 姓名 FROM 学生 WHILE 学号 =02650 D)SELECT * FROM 学生 WHILE 学号 =02650 6. 用 SQL 语言描述 "在教师表中查找男教师的全部信息", 以下描述正确的是 ( ) 。 A)SELECT FROM 教师表 IF ( 性别 = ‘男’ ) B)SELECT 性别 FROM 教师表 IF ( 性别 = ‘男’ ) C)SELECT * FROM 教师表 WHERE ( 性别 =‘男’ ) D)SELECT FROM 性别 WHERE ( 性别 = ‘男’ ) 7. 在 SQL 查询中 , 使用 WHERE 子句指出的是 ( ) 。 A) 查询目标B) 查询结果C) 查询视图D) 查询条件

第4章 选择结构

第4章流程控制语句_选择结构 一、指出下列语句中的错误 1. If @x ≥ @y Print @x 2. If 10<@x<20 Set @x=@x+20 二、使用IF 语句编程 1. 计算分段函数 假设自变量x 的值为5,要求:用Set 语句或Select 语句给自变量x 赋值,请编写程序。 2. 使用Set 语句输入一个整数X ,判断X 是否能被2整除。判断结果使用Print 语句输出。 3. 使用Set 语句输入一个整数N ,判断其能否同时被3和5整除。判断结果使用Print 语句输出。 4. 火车站托运行李,按规定当行李重量不超过50公斤时,每公斤运费0.25元,超过50公斤后,超过部分按每公斤0.40元收费。输入行李重量W 公斤,计算出应付多少运费。 注意:先使用Set 语句或Select 语句给变量赋初值。 5. 任意输入一个年份,判断该年是否为闰年,输出结果。 注意:先使用Set 语句或Select 语句给变量赋初值。 6. 用Set 或Select 语句输入3个数据,判断这3个数据是否可以组成三角形,如果能够组成三角形,计算并在窗体上输出三角形的面积。构成三角形的条件是:任意两边之和大于第三边。面积公式为area= ))()((C S B S A S S ---, 其中S=(A+B+C)/2,A 、B 、C 为三条 边的长度。 7. 公用电话收费标准如下:通话时间在3分钟之内(包括3分钟),收费0.5元;3分钟以上,则每超过1分钟加收0.15元。编写一段程序,计算某人通话S 分钟,应缴多少电话费。 三、使用Case 函数编程

第四章选择习题集.doc

第四章选择结构程序设计 一、选择题 1.下列运算符中优先级最高的是。(0级) A)> B)+ C)&& D)!= 2.以下关于运算符优先级的描述中,正确的是。(0级) A)!(逻辑非)>算术运算>关系运算>&&(逻辑与)>||(逻辑或)>赋值运算 B)&&(逻辑与)>算术运算>关系运算>赋值运算 C)关系运算>算术运算>&&(逻辑与)>||(逻辑或)>赋值运算 D)赋值运算>算术运算>关系运算>&&(逻辑与)>||(逻辑或) 3.逻辑运算符的运算对象的数据类型。(0级) A)只能是0或1 B)只能是.T.或.F. C)只能是整型或字符型D)任何类型的数据4.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是。(1级) A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100) C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100) D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100) 5.以下程序的运行结果是。(1级) main( ) { int c,x,y; x=1; y=1; c=0; c=x++||y++; printf(“\n%d%d%d\n”,x,y,c); } A)110 B)211 C)011 D)001 6.以下程序的运行结果是。(1级) main( ) { int c,x,y; x=0; y=0; c=0; c=x++&&y++; printf(“\n%d%d%d\n”,x,y,c); } A)100 B)211 C)011 D)001 7.判断字符型变量ch为大写字母的表达式是。(1级) A)’A’<=ch<=’Z’B)(ch>=’A’)&(ch<=’Z’)

最新计算机第四章复习题

2014-2015学年第一学期章节测试试题 课程:《计算机》第四章 适用层次:本校、民考汉、实验班、民考民 班级:___ 姓名:__________ 层次:______ 分数:____ 一、单选题 A.表格处理 ---- Word既能处理文字又能处理表格 B.绘制图形 ---- 利用“插入”选项卡下的“图形”按钮可以绘制图形 C自动更正----能对写错的英文单词进行“自动更正” D.以上三项都是 2、 Word 2010的"文件"选项卡下的"最近所用文件"选项所对应的文件是____C__。1、 Word具有的功能是__D__。 A.当前被操作的文件 B.当前已经打开的Word文件 C.最近被操作过的word文件 ---- 对!也可以说为“最近使用的文档” D.扩展名是.docx的所有文件 3、在Word 2010编辑状态中,能设定文档行间距的功能按钮是位于___B___中。(请看解析) A."文件"选项卡 B."开始"选项卡 C."插入"选项卡 D."页面布局"选项卡 [解析]Word 2010操作与Word 2003操作最不一样的地方是2003版本中的菜单换成了选项,而且功能的归类也有所变化。“在开始”选项卡中,一般有字体、段落格式化(其中有文档行间距)以及文本查找、替换等;在“插入”选项卡中,一般有插入图片、形状、符号、文本框、页眉页脚、表格等;在“页面布局”选项卡中,有页眉设置、页眉背景、分栏等。大家可以稍微记一下,这是一个好的学习方法。 4、在Word 2010中,可以很直观地改变段落的缩进方式,调整左右边界和改变表格的列宽,应该利用____C__。 A.字体 B.样式 C.标尺 D.编辑 [解析]应该选择C。在Word 2010窗口中打开"标尺"的操作方法是:"视图"选项卡→"显示"组中"标尺"按钮(勾选上即可)。 5、在Word 2010 中编辑文档时,为了使文档更清晰,可以对页眉页脚进行编辑,如输入时间、日期、页码、文字等,但要注意的是页眉页脚只允许在___C___中使用。 A.大纲视图 B.草稿视图 C.页面视图 D.以上都不对 6、在Word中,能将所有的标题分级显示出来,但不显示图形对象的视图是____B__。 A.页面视图 B.大纲视图 C.Web版式视图 D.草稿视图

第四章练习题

第四章练习题 一、名词解释 资本成本:又称资金成本,是企业为筹集和使用长期资金而付出的代价。 边际资本成本:是指资金每增加一个单位而增加的成本。 二、单项选择题 1. 某公司财务杠杆系数等于1,这表明该公司当期()。 A利息与优先股股利为零 B利息为零,有无优先股股利不好确定 C利息与息税前利润为零 D利息与固定成本为零 2. 只要企业存在固定成本,则经营杠杆系数必()。 A与销售量成正比 B与固定成本成反比 C恒大于1 D与风险成反比 3. 某公司全部资本为150万元,负债比率为40%,负债利率为10%,当销售额为130万元时,息税前利润为25万元,则该公司的财务杠杆系数为()。 A1.32 B1.26 C1.5 D1.56 4. 不存在财务杠杆作用的筹资方式是()。 A发行普通股 B发行优先股 C发行债券 D举借银行借款5. 每股利润变动率相对于息税前利润变动率的倍数,即为()。 A经营杠杆系数 B财务杠杆系数 C综合杠杆系数 D边际资本成本6. 某公司的经营杠杆系数为2,预计息税前利润将增长10%,在其他条件不变的情况下,销售量将增长()。 A20% B10% C15% D5% 7. 在计算资本成本时,与所得税有关的资金来源是下述情况中的()。 A普通股 B优先股 C银行借款 D留存收益 8. 经营杠杆效应产生的原因是()。 A不变的债务利息 B不变的产销量 C不变的固定成本 D不变的销售单价 9. 债券的资本成本率一般低于股票的资本成本率,其主要原因是()。 A债券的筹资费用较少 B债券的发行量少 C债券的利息率固定 D债券利息在税前支付 10.每股利润变动率相对于销售额变动率的倍数,即为()。 A经营杠杆系数 B财务杠杆系数 C综合杠杆系数 D边际资本成本 三、多项选择题 1、下列项目中,属于资本成本中筹资费用内容的是()。 A 借款手续费 B 债券发行费 C 债券利息 D 股利 2、财务杠杆效应产生的原因是()。 A 不变的债务利息 B 不变的固定成本 C 不变的优先股股利 D 不变的销售单价 3、计算综合资本成本时的权数,可选择()。 A 账面价值 B 票面价值 C 市场价值 D 目标价值 4、负债资金在资本结构中产生的影响是()。

第四章_心理评估

第四章心理评估 人的心理活动是复杂多样的,要想客观、准确地了解人的心理特质,最科学的方法是心理评估。心理评估可作为人的心理品质及行为健康与否的重要评价手段。对评估出有心理健康问题的人群,根据心理问题的程度和临床表现,采取相应的心理咨询或心理治疗。同时,学会心理评估的方法有助于临床护士在护理患者的过程中为患者制订有效的心理护理措施。 第一节心理评估概述 (一)心理评估的概念 心理评估是依据心理学的理论和方法对人的心理品质及水平所作出的全面、系统、深入和客观的描述与鉴定。所谓心理品质包括心理过程和人格特征等内容,如情绪状态、记忆、智力、性格等。心理评估是心理咨询和心理治疗的重要前提和依据,也是对心理咨询及治疗效果进行判断的主要手段。心理评估用于临床则称为临床心理评估。 (二)心理评估的基本程序 依据心理评估的目的不同,心理评估的具体程序也有所不同。但是,心理评估的基本程序是类似的。(1)要确定评估的目的,明确评估所要达到的目标。.(2)详细了解被评估者目前的心理问题,了解心理问题产生的原因及发展变化的状况、可能的影响因素。主要生活经历、家庭背景等。在这个过程中,主要应用调查法、晤谈法和观察法等.(3)要对被评估者的重要心理问题深入了解和评估。这个过程通常要应用心理测验的方法。最后要将评估获得的资料或数据进行分析、处理、得出评估结论。 (三)心理评估的常用方法 1.观察法 观察法是心理学研究中最基本的方法,也是心理评估的基本方法之一。观察法是指评估者通过对被评估者可观察的心理现象和行为表现,进行有目的、有计划的观察和记录而进行的评估。观察的结果需要经过科学而正确的描述,并加以“量化”o 在心理评估中观察的内容包括被评估者的仪表、面部表情、人际交往风格、言谈举止、注意力、兴趣、爱好、各种情境下的应对行为等。 观察法的优点是观察所收集的资料比较客观真实、方法简便、易于操作,应用范围广泛。其不足是观察指标不易定量,标准难以统一。 2.晤谈法 晤谈法是通过与被评估者晤谈,了解其心理信息,同时观察其在晤谈时的行为反应,以补

PMP第四章练习题

第四章项目整合管理 1.项目整合管理是指( )。 A.识别和选择项目的资源配置方案B.平衡相互竞争的项目目标,如范围、时间、成本和质量C.协调项目管理各知识领域之间的相互影响D.以上都是 2.下列关于行政收尾和合同收尾的说法,正确的是( )。 A.项目或阶段结束时都要进行行政收尾和合同收尾 B.行政收尾和合同收尾都需要进行产品核实,都需要总结经验教训,对相关资料进行整理和归档,更新组织过程资产 C.合同收尾通常在行政收尾之后进行 D.整个项目通常只需要做一次合同收尾和一次行政收尾 3.对项目管理各过程,下列哪个说法是正确的( ) A.根据管理层的管理偏好来执行项目管理过程 B.在各项目的管理中同等程度地加以严格实施 C.经验很多的项目经理可以凭直觉就决定不采用某个项目管理过程 D.项目管理团队必须考虑每一个项目管理过程,并决定其具体实施水平 4.以下哪个是结束项目或阶段过程的工具与技术( ) A.项目管理信息系统B.偏差分析C.分析技术D.挣值管理 5.在结束项目时,项目经理需要审查什么信息,确保所有项目工作都已完成,确保项目目 标已经实现( ) A.待验收的可交付成果B.待移交的可交付成果C.项目管理计划D.以前各阶段的收尾信息 6.以下哪个文件授权项目经理为开展项目活动而动用组织资源( ) A.项目章程B.项目管理计划C.项目工作说明书D.项目文件 7.以下哪个是结束项目或阶段过程的输入( ) A.可交付成果B.验收的可交付成果C.核实的可交付成果D.移交的可交付成果 8.对于外部项目,谁负责提供项目工作说明书( ) A.项目启动者或发起人B.高级管理层C.客户D.项目经理 9.以下哪个不是实施整体变更控制过程的工具与技术( ) A.专家判断B.会议C.变更控制工具D.项目变更评审 10.对于在完工前就提前终止的项目,应该在哪个过程中调查和记录提前终止的原因( ) A.结束项目或阶段B.指导与管理项目工作 C.制定项目管理计划D.适用于项目所处阶段的具体过程 11.在项目生命周期的早期阶段,发起组织为何要对商业论证进行定期审核( )

八年级信息技术教案第四章 择路而行---选择结构程序设计

八年级信息技术教案第四章择路而行---选择结构程序设计 第四择路而行---选择结构程序设计 第一节路口诀择----条语句 一、教学目标 1、掌握选择结构程序中常用的Qbasi语句。 2、掌握选择结构程序设计方法。 3、能利用选择结构程序设计解决简单的实际问题。 二、教学重点: 1.选择结构的语句及功能 2.选择结构中程序设计方法。 三、教学方法:讲授法,对比法,分组讨论法。 四、教学时间:2时 五、教学教程: (一)引入新:前面我们学习了顺序结构程序设计,利用顺序结构只能设计一些较简单的程序,如果要处理复杂的问题,就需要采用另外两种基本结构:选择结构和循环结构。选择结构,是一种常用的主要基本结构,是计算机科学用描述自然界和社会生活中分支现象的重要手段。其特性是:无论分支多寡,必择其一;纵然分支众多,仅选其一。 (二)讲述新

l 单行条选择语句IF 1、单行结构条语句IF…THEN…ELSE 格式:IF <条> THEN <语句1> [ELSE <语句2>] 功能:最简单的条选择语句,用进行条判断,使语句有条的执行。说明: 1)当<条>为真(非零数)时,则执行<语句1>。 2)ELSE语句可以省略。 3)当<条>为假(零)时,而且语句中有ELSE语句则执行<语句2>。 4)IF、THEN、ELSE必须在同一行上。 2、示例A、输入x的值,计算的值。 RE 程序名为:eg1bas INPUT “请输入x的值:”,x IF x>=0 THEN =1+X ELSE =1-2*X PRINT “=“; END 例:求一元二次方程Ax2+Bx+=0(A<>0)的实数根。 分析:写写出程序的流程图,参考流程图写程序。 程序清单如下: INPUT A,B, D=B*B-4*A* IF D<0 THEN then

第4章 选择结构程序设计 练习题

第4章选择结构程序设计 注:选择结构的考点,最重要的有两个,一个是逻辑表达式的值,另一个是分支界限。弄明白这两个知识点,就能够以不变应万变了。 一、单项选择题 1. 在C语言中,能代表逻辑值"真"的是。 A) true B)大于0的数C)非0整数D)非0的数 2. 表示关系x<=y<=z的c语言表达式为。 A) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z) C) (x<=y<=z) D) (x<=y)&(y<=z) 3. 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是。 A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0 4、判断char型变量c1是否为大写字母的表达式为。 A)?A?<=c1<=?Z? B)(c1>=?A?) & (c1<=?Z?)C)(?A?<=c1)AND (…Z?>=c1) D)(c1>=?A?)&& (c1<=??Z?) 5. 有定义char c; c=getchar(); 判断字符变量c为大写字母的正确表达式为。 A) …A?==…A?&& c<=?Z C)A==A && c<=Z 6. 设有语句“int a=4;b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是。 A)1B)0 C)-1 D)出错 7. 设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是。 A)1010&&a<15 D)!(a<=10)&&!(a>=15) 8. 为表示逻辑表达式7979 )&&( X<90 ) B) ( X>79 )!=( X<90 ) C) 7979 )||( X<90 ) 9. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是。 A)if (a) s1 ; else s2;B)if (a= =0) s2; else s1; C)if (a!=0) s1; else s2; D)if (a= =0) s1; else s2; 10. 假定所有变量均已正确定义,则下列程序段运行后y的值是。 int a=0,y=10; if(a=0) y--; else if(a>0) y++; else y+=y; A)20 B)11C)9 D)0 解析:此类题目可以自行编写下述测试程序进行调试验证。 #include void main(){ ...... printf("y=%d\n",y) ;

c语言第4章 选择结构程序设计习题答案

第4章选择结构程序设计 习题(P111) 4.2 C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”? 答:C语言中用1表示真,0表示假;系统按照“非0为真,0为假”判断一个逻辑量的真假。 4.3 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1)a+b>c&&b==c (2)a||b+c&&b-c (3)!(a>b)&&!c||1 (4)!(x=a)&&(y=b)&&0 (5)!(a+b)+c-1&&b+c/2 解:该题在求解过程中注意: 一、优先级。逻辑运算符(&&和||)低于算术运算符和关系运算符而高于赋值运算符,在逻辑运算符中,逻辑非最高,逻辑与其次,逻辑或最低; 二、逻辑表达式的求值规则。(P94) 所以得以上表达式的值分别为:(1)0 (2)1 (3)1 (4)0 (5)1 4.4有3个整数a、b、c,由键盘输入,输出其中最大的数。 分析:这是一个规模较小的求最值的算法,习题1.6用函数的方法实现。该题不用函数调用实现,但方法是最值,再依次和第二、第三个数比较得结果。其中都要用到单分支或双分支选择结构语句。 参考程序如下: main() { int a,b,c,max; /*定义4个整型变量,其中a,b,c存原始数据,max存最值*/ printf("\ninput the value of a,b,c:"); /*提示输入*/ scanf("%d%d%d",&a,&b,&c); /*格式符之间无分隔符,输入时可以以空格、回车、跳格分隔*/ if(a>b) max=a; else max=b; if(max

第四章 选择结构课后编程题答案

石家庄市求实电脑职业培训学校全国计算机等级考试 二级C语言程序设计 统编教程课后编程题参考答案 第四章选择结构 全国统编教程第49页

石家庄市求实电脑职业培训学校 4.21 若a 的值小于100,请将以下选择结构改写成由switch 语句构成的 选择结构。 if(a<30) m=1; else if(a<40) m=2;else if(a<50) m=3;else if(a<60) m=4;else m=5; 30 40 50 60 100 m=1m=2m=3m=4m=5 switch(a/10) { case 3:m=2;break;case 4:m=3;break;case 5;m=4;break;case 6:case 7: case 8:case 9:m=5;break;default:m=1;} 此类试题需要绘制一个数轴,进行分析并写出程序。

石家庄市求实电脑职业培训学校 4.22 编写程序,输入一位学生的生日(年:y0、月:m0、日:d0),并 输入当前的日期(年:y1、月:m1、日:d1 ),输出该省的实际年龄。 # include main() { int y0,m0,d0;int y1,m1,d1;int age; printf(“请输入出生年月日:”); scanf(“%d,%d,%d”,&y0,&m0,&d0);printf(“\n 请输入当前年月日:”); scanf(“%d,%d,%d”,&y1,&m1,&d1);if(y1m1) age=y1-y0-1;else if(d0<=d1) age=y1-y0;else if(d0>d1) age=y1-y0-1; printf(“\n 该生年龄为:%d \n”,age);}

第四章选择题

选择题 4-1评价地基土压缩性高低的指标是( D )。 A. 压缩系数 B. 固结系数 C. 沉降影响系数 D. 渗透系数 4-2若土的压缩曲线( e-p曲线)较陡,则表明( A )。 A. 土的压缩性较大 B. 土的压缩性较小 C. 土的密实度较大 D. 土的孔隙比较小 4-3固结试验的排水条件为( B )。 A. 单面排水 B. 双面排水 C. 不排水 D. 先固结,后不排水 ( 4-4在饱和土的排水固结过程中,若外荷载不变,则随着土中有效应力σ'的增加,( B )。 A. 孔隙水压力u相应增加 B. 隙水压力u相应减少 C. 总应力σ相应增加 D. 总应力σ相应减少 4-5无黏性土无论是否饱和,其变形达到稳定所需的时间都比透水性小的饱和黏性土( B )。 A. 长得多 B. 短得多 C. 差不多 D. 有时更长,有时更短 4-6在饱和土的排水固结过程中通常孔隙水压力u与有效应力σ'将发生如下的变化:( A )。 A. u不断减小,σ'不断增加 : B. u不断增加,σ'不断减小 C. u与σ'均不断减小 D. u与σ'均不断增加 4-7 土体产生压缩时,( A )。 A. 土中孔隙体积减小,土粒体积不变 B. 孔隙体积和土粒体积均明显减小 C. 土粒和水的压缩量均较大 D. 孔隙体积不变 4-8土的变形模量可通过( B )试验来测定。 A. 压缩 B. 载荷 # C. 渗透 D. 剪切 4-9土的e-p曲线愈平缓,说明( C )。 A. 压缩模量愈小 B. 压缩系数愈大 C. 土的压缩性愈低 D. 土的变形愈大 4-10若土的压缩系数a1-2=,则该土属于( B )。 A. 低压缩性土 B. 中压缩性土 C. 高压缩性土 D. 低灵敏土 4-11已知土中某点的总应力σ=100kPa,孔隙水压力u=-20kPa,则有效应力σ'等于( D )。A. 20kPa B. 80kPa C. 100kPa D. 120kPa < 4-12下列说法中,错误的是( D ) A. 土在压力作用下体积会缩小 B. 土的压缩主要是土中孔隙体积的减小 C. 土的压缩所需时间与土的透水性有关 D. 土的固结压缩量与土的透水性有关 4-l3 土的压缩性指标包括( A )。 A. a、C c、E s、E0 B. a、C c、E s、e C. a、C c、E0、e D. a、E s、E0、S t 4-14土的压缩模量越大,表示( B )。

第4章选择结构程序设计

第4章选择结构程序设计 通过本章实验作业应达目标 1.练习并熟练掌握if、switch语句使用,实现二路与多路选择结构; 本章必须上交作业 程序4_2.c、4_3.c、4_4.c、4_5.c上传至http://121.251.227.27:8080/c 实验一大小写转换 【实验目的】 熟悉关系与逻辑运算,了解if-else的顺序与嵌套层次关系。 【实验内容】 下面程序希望完成大小写字母转换功能。若输入一个大写字母,则转化为小写输出;若输入小写字母则转化为大写输出;对其他字母则原样不变输出。程序以4_1.c命名,运行程序,分别输入一次大写、一次小写字母、一次‘#’进行验证。如果程序有错,请改正。 #include void main() {char ch; ch=getchar(); if('a'<=ch<='z') ch-=32; if('A'<=ch<='Z') ch+=32; putchar(ch);putchar('\n'); } 实验二算术运算 【实验目的】 学习if~else、switch语句的使用。 【实验内容】 键盘输入一个算术的运算式子,输出运算结果。这里我们规定可以接收五个算术运算的符号:+、-、*、/、^(乘方)。输入这五个符号以外的运算符号则提醒出错。程序以4_2.c命名并上交。 下图是输入输出的示意图: 输入一个加法的算术式: 输入一个除法的算术式: 输入一个乘方的算术式:

求3的平方根: 【实验提示】 本程序需要从键盘接收一个表达式,根据表达式中的运算符号实现相应的运算并将结果保存下来并输出。 C语言本身是没有乘方运算符的,可以调用数学函数pow(x,y)求x的y次方。注意一定要包含。【思考】 输入的表达式实质是按多个不同类型的数据来获取数据的。程序中需要定义多个变量来接收表达式中包含的数据与运算符,并设计相应的输入/输出函数实现。 实验三金额计算 【实验目的】 学习分析与解决实际问题的能力,综合嵌套使用if~else或switch语句。 【实验内容】 某服装店经营套服。以50套为限,若购买数量不少于50套,每套80元;不足50套时每套90元;只买上衣每件60元;只买裤子每条45元。编写程序实现:读入所买上衣c和裤子t的数量,计算应付款总量。程序以4_3.c命名并上交。 实验四成绩转换 【实验目的】 使用if~else、switch语句的嵌套完成程序。 【实验内容】 【实验提示】 本程序需要从键盘接收两个字符,先判断第一个字符,再判断第二个字符以确定其对应的百分制数。例如:输入4+,第一个字符等于'4',则应再判断第二个字符,如果是'+'则输出80,如果是回车符则输出75,如果是'-'则输出70。 【思考】 对于5+、4-这类输入的数据,程序中应采用什么数据类型与数据结构接收保存? 实验五判断天数 【实验目的】 熟练使用switch语句,并设计精巧程序。 【实验内容】

第四章练习题及答案

《马克思主义基本原理概论》第四章练习题 一、单项选择题 1、商品的本质因素是( A ) A、使用价值 B、价值 C、交换价值 D、价格 2、马克思说:“一切商品对它们的所有者是非使用价值,对它们的非所有者是使用价值。”这句话表明( B ) A、有使用价值的不一定有价值 B、商品的使用价值是对它的购买消费者而言的 C、商品所有者同时获得使用价值和价值 D、有价值不一定有使用价值 3、对“劳动是财富之父,土地是财富之母”这句话的正确解释是( B ) A、劳动和土地都是价值的源泉 B、劳动创造使用价值,土地形成价值 C、劳动是创造价值的外部条件,土地是价值的真正源泉 D、劳动必须和自然物相结合才能创造出物质财富 4、在商品经济中,形成价值的抽象劳动的支出必须借助于( A ) A、具体劳动 B、剩余劳动 C、商品的生产形式 D、资本主义生产方式 5、正确认识价值创造和财富生产的关系,关键是运用( A ) A、劳动二重性学说 B、资本有机构成学 C、剩余劳动学说 D、平均利润学说 6、货币之所以能执行价值尺度的职能,是因为( B ) A、它能衡量其他商品价值的大小 B、它是社会劳动的产物,本身具有价值 C、它具有计量单位 D、它可以是观念上的货币 7、在商品经济中,价值规律的表现形式是( A ) A、商品价格围绕商品价值自发波动 B、商品价值围绕商品价格波动 C、商品价格决定商品价值 D、商品价格等于商品价值 8、商品经济的基本矛盾是( B ) A、私人劳动与私人劳动的矛盾 B、私人劳动与社会劳动的矛盾 C、社会劳动与社会劳动的矛盾

D、生产与消费的矛盾 9、“货币变为资本”的条件是( C ) A、货币量有了巨大增长 B、货币增值 C、货币购买的劳动力带来剩余价值 D、世界货币的出现 10、进入汽车修理厂的汽车是( B ) A、劳动资料 B、劳动对象 C、生产工具 D、固定资产 11、价格是商品价值的货币表现,所以( D ) A、价格和价值始终一致 B、价格和价值始终不一致 C、价格和货币的价值无关 D、价格和货币的价值有关 12、商品的使用价值、交换价值和价值的关系是( A ) A、使用价值是交换价值的物质承担者,交换价值是价值的表现形式 B、交换价值是价值的物质承担者 C、使用价值是价值的表现形式,交换价值是价值的基础 D、使用价值是价值的基础,价值是交换价值的表现形式 13、决定商品交换比例的是( D ) A、商品的效用 B、供求关系 C、商品质量的高低 D、商品的价值 14、某公司在秋季以每公斤0﹒75元的价格收购鲜玉米,采取保鲜技术处理,于春夏季出库上市,每公斤6元还供不应求。造成这种价格差异的原因是( B ) A、生产玉米的社会必要劳动时间发生了变化 B、玉米的价值和供求关系发生了变化 C、市场玉米的供求关系发生了变化 D、经过处理后的玉米价值发生变化 15、商品的使用价值和价值、具体劳动和抽象劳动的矛盾的根源是( D ) A、简单劳动和复杂劳动的矛盾 B、资本主义的基本矛盾 C、个别劳动时间和社会必要劳动时间的矛盾 D、私人劳动和社会劳动的矛盾 16、在商品价值的形成过程中,将生产资料价值转移到商品价值中的劳动是

力学第四章练习题

章节练习一 一. 选择题 1. 质量为 m= 0.5kg 的质点,在 XOY 坐标平面内运动,其运动方程为 x=5t , y=0.5 t2 (SI), 从 t=2s 到 t=4s 这段时间内,外力对质点做的功为 J A 5.1)( J B 3)( J C 5.4)( J D 5.1)(- 解: ,5j t i j dt dy i dt dx v +=+= 22 225t v v v y x +=+= 由功能原理,外力对质点做的功为)(2 12121212 22122v v m mv mv A -=-= 即 )(3)225425(5.02 1 22J A =--+?= 答案:(B) 2.质量为 m 的质点在外力作用下,其运动方程为j t B i t A r ωωsin cos += 式中A 、B 、 ω 都是正的常数,则力在 t1=0 到 t2=π/ (2ω) 这段时间内所做的功为 ).(21) (222B A m A +ω).()(222B A m B +ω).(21)(222B A m C -ω).(2 1 )(222A B m D -ω 解: j t B i t A dt r d v ωωωωcos sin +-== ,1j B v ω= ).(2121212222122B A m mv mv A -=-=ω 答案 (C) 3. 一特殊的弹簧,弹性力 F = - kx3 , k 为倔强系数, x 为形变量。现将弹簧放置于光滑 面水平上,一端固定,一端与质量为 m 的滑块相连而处于自然状态。今沿弹簧长度方向给滑块一个冲量,使其获得一速度 v ,压缩弹簧,则弹簧被压缩的最大长度为 .)(v k m A .)(v m k B .4)((4 1k mv C .)2)( (412k mv D 解:弹性势能为 ,4 140 3 kx dx kx E x p = =? 由机械能守恒,有221 mv E p = 上两式联立,得 ,2 1412 4mv kx = .)2(41 2k mv x = 答案:(D) 4.如图所示,一倔强系数为 k 的弹簧水平放置,左端固定,右端与桌面上质量为 m 的 木块相连。用一水平力 F 向右拉木块而使其处于静止状态。若木块与桌面间的静摩擦系数为μ,弹簧的弹性势能为 Ep, 则下列关系式中正确的是 . 2)()(2 k mg F E A p μ-=. 2)()(2 k mg F E B p μ+=.2)(2k F E C p =.2)(2)()(2 2k mg F E k mg F D p μμ+≤≤- 解:当木块有向左运动的趋势时,摩擦力向右,此时,kx mg F -=+μ

第4章 选择结构

第4章选择结构 1、以下选项中,当x为大于1的奇数时,值为0的表达式是 A) x%2==0 B) x/2 C) x%2!=0 D) x%2==1 参考答案:A 【解析】算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0?B选项的值为不定值,但绝对不是0?C选项的值为真,即1?D选项的值为真,即1? 2、当变量c的值不为2、4、6时,值为"真"的表达式是 A) (c>=2 && c<=6)&&(c%2!=1) B) (c==2)||(c==4)||(c==6) C) (c>=2 && c<=6)&& !(c%2) D) (c>=2 && c<=6) || (c!=3) || (c!=5) 参考答案:D 【解析】逻辑或表达式中有一个值不为0,结果即为真,逻辑与表达式中只有两个运算对象均非零,结果才为真?所以只有选项D满足要求? 3、以下叙述中正确的是 A) 在C语言中,逻辑真值和假值分别对应1和0 B) 关系运算符两边的运算对象可以是C语言中任意合法的表达式 C) 对于浮点变量x和y,表达式:x==y 是非法的,会出编译错误 D) 分支结构是根据算术表达式的结果来判断流程走向的 参考答案:B 【解析】A选项中,在C语言中,逻辑真值对应非0; C选项中,表达式:x==y 是合法的;D选项中,分支结构的流程走向是根据表达式的值,并不仅仅是算数表达式的值。因此B选项正确。 4、下列关系表达式中,结果为"假"的是 A) 3 <= 4 B) (3 < 4) == 1 C) (3 + 4) > 6 D) (3 != 4) > 2 参考答案:D 【解析】B选项中,关系表达式(3<4)==1即1==1,结果为真; C选项中,(3+4)>6即7>6,结果为真;A选项中,3<=4结果为真。D选项中,(3!=4)>2即1>2,结果为假。因此D选项正确。 5、以下叙述中正确的是 A) 对于逻辑表达式:a++ || b++,设a的值为1,则求解表达式的值后,b的值会发生改变 B) 对于逻辑表达式:a++ && b++,设a的值为0,则求解表达式的值后,b的值会发生改变 C) else不是一条独立的语句,它只是if语句的一部分 D) 关系运算符的结果有三种:0,1,-1 参考答案:C 【解析】B选项和A选项中,对于逻辑表达式,其中b的值不会因为表达式的结果发生改变;D选项中,关系运算符的结果有"真"和"假"两种。因此C选项正确。

第四章练习题及参考答案

第四章 静态场的解 练习题 1、设点电荷q 位于金属直角劈上方,其坐标如右图所示,求 (1) 画出镜像电荷所在的位置 (2) 直角劈内任意一点),,(z y x 处的电位表达式 (3) 解:(1)镜像电荷所在的位置如图1所示。 (2)如图2所示任一点),,(z y x 处的电位为 ??? ? ??-+-= 4321011114r r r r q πεφ 其中, ()()()()()()()()2 22422 232 2222 22121212121z y x r z y x r z y x r z y x r +-++= ++++=+++-=+-+-= 2、 两个点电荷Q +和Q -位于半径为a 的接地导体球的直径延长线上,距球心均为 d 。证明镜像电荷构成一位于球心的电偶极子,且偶极矩大小为232d Q a 。 证明:由点电荷的球面镜像法知,+Q 和-Q 的镜像电荷Q Q ''',分别位于球内+Q 和-Q 连线上大小分别为Q D a ,且分别距球心为D a 2(分别位于球心两侧)。可见Q Q ''',构 成电偶极子,由电偶极距的定义式得偶极距的大小为: 图1 图2 q - q +q -

2 322D Q a D a Q D a ql p =?==。结论得证。 3、已知一个半径为a 的接地导体球,球外一个点电荷q 位于距球心O 为d 处。利用镜像法求球外空间任意点的电位分布。 解:由点电荷的球面镜像法可知,q 的像电荷q '必定位于球内,且在q 与球心0连线上,位置在距离球心设为f 处。建立直角坐标系,由边界条件(?球)=0可取球面上两个特殊点B A ,讨论。B A ,是q 与球心0连线所对应的直径与球面的两个交点。由图示及点电荷的电位公式得: 0)(4)(4)(00=+' ++= f a q a d q A πεπε?, 0) (4)(4)(00=-' +-= f a q a d q B πεπε?。 解此方程组得:d a f q d a q 2 ,=-='。 所以任意场点),(y x P 处的电位为: r q r q ' '+ = 0044πεπε?。 其中r r ',分别是点电荷q 和q ' 到场点P 的距离。 值分别为21 2221 22])[(,])[(y f x r y d x r +-='+-=。 4、半径为a 的不接地导体球附近距球心O 为d (?d a )处有一点电荷q ,用镜像法计算 球外任一点的电位。 解:由点电荷的球面镜像法可知,q 的像电荷除了有q '(即导体球接地时对应的结果, q d a q -=',其位置为d a f 2=),还在球心处有另外一个镜像电荷q '',以保证导体球面电 势不为零的边界条件成立,且可知q q '-=''。 所以任意场点P 处的电位为:

总论第四章 药物的鉴别试验自测题

总论 第四章药物的鉴别试验 自测题 一、单项选择题 1. 在药品质量标准中,药品的外观、臭、味等内容归属的项目为() A.性状B.鉴别C.检查D.含量测定E.类别 2. 中国药典规定“熔点”系指() A.固体初熔时的温度 B.固体全熔时的温度 C.供试品在毛细管中收缩时的温度 D.固体熔化时自初熔至全熔时的一段温度 E.供试品在毛细管中开始局部液化时的温度 3. 测定某药物的比旋度,配制的供试品溶液的浓度为50.0mg/ml,样品管长度为2dm,测得的旋光度为+3.25°,则比旋度为()A.+6.50°B.+32.50°C.+65.0°D.+16.25°E.+3.25° 4. 下列哪种鉴别方法的专属性最强() A.UV B.HPLC C.GC D.TLC E.IR 5. 色谱法用于鉴别的参数是() A.峰面积B.保留时间C.峰高D.峰宽E.死时间 二、多项选择题

1. 下列物理常数哪些不仅用于定性而且用于定量() A.比旋度B.旋光度C.熔点D.%1 E E.折 1cm 光率 2. 紫外分光光度法鉴别药物,常用的测定参数有() A.λmax B.λmax的%1 E C.Aλ1/Aλ2 1cm D.C1/C2 E.T 3. 薄层色谱系统适用性试验的内容有() A. 检测灵敏度 B. 精密度 C. 比移值 D. 拖尾因子 E. 分离效能 4. 用紫外分光光度法鉴别药物时,常采用核对吸收波长的方法。影响本法试验结果的条件有() A.仪器波长的准确度B.供试品溶液的浓度 C.溶剂的种类D.吸收池的厚度 E.供试品的纯度 5. 药物鉴别试验方法所要求的效能指标为() A.准确度B.专属性C.线性D.定量限E.耐用性 三、配伍选择题 [1~3] 将数字与其意义对应 A.589.3nm B.539.8nm C.1.3305 D.1.3330 E.1.3325 1. 中国药典规定的,测定供试品相对于空气的折光率的光线波长() 2. 测定旋光度使用的光源的波长() 3. 20℃时水的折光率()

第4章练习题 答案

第四章练习题 一、选择题 1、下列协议中属于面向连接的是 (D ). A.IP B. UDP C. DHCP D. TCP 2、TCP的主要功能是(B ) A. 进行数据分组 B.保证可靠传输 C. 确定数据传输路径 D.提高传输速度 3、在 TCP/IP 参考模型中提供可靠传输的TCP协议工作在: B A.应用层B.运输层C.互连层D.网络层 4、UDP 协议是: B A.可靠的无连接协议B.不可靠的无连接协议 C.可靠的连接协议D.不可靠的连接协议 5、通常所说的TCP/IP是指( D ) A. TCP 和IP B. 传输控制协议C. 互联网协议 D. IP ARP ICMP IGMP TCP UDP等多种协议的集合 6、通常所说的TCP/IP是指( D ) A tcp 和ip B 传输控制协议C互联网协议 DIP ARP ICMP IGMP TCP UDP等多种协议的集合 7、运输层协议是(B )协议 A port-to-port B End-to-End C point-to-point D point-to-end 8、一条TCP连接的建立过程包括( B )步骤。 A. 2 B. 3 C. 4 D. 5 9、一条TCP连接的释放过程包括( C )步骤。 A. 2 B. 3 C. 4 D. 5 二、判断题 (对)1、Internet使用的基本协议是TCP/IP。 (错)2、在TCP/IP参考模型的传输层上, UDP 协议实现的是一种无连接的协议,它不能 提供可靠的数据传输,并且没有差错检验。 (错)3、 UDP是面向连接的,而TCP是无连接的。

( 对)4、传输层提供端到端的逻辑通信。 ( 对 )5、TCP 和UDP 分别拥有自己的端口号,二者互不干扰,可以共存于同一台主机。 三.填空题: 1、在TCP/IP 参考模型的传输层上, UDP 协议实现的是一种无连接的协议,它不能提供可靠的数据传输,并且有简单差错检验。 2、计算机网络中,分层和协议的集合称为计算机网络体系结构。其中,实际应用最广泛的是_____TCP/IP_____,由它组成了Internet 的一整套协议。 3、TCP 协议可以为其用户提供 可靠的 、面向连接的、全双工的数据流传输服务。 四、简答题 TCP 使用三次握手建立连接如图所示 请求出 第3步中的三个数据 并说明三次握手的过程。 seq=101 ack=301 ctl=ACK Send SYN SYN received Send SYN, ACK Established Host A Host B SYN received

相关文档
相关文档 最新文档