文档库 最新最全的文档下载
当前位置:文档库 › 第五章 循环补充习题

第五章 循环补充习题

第五章  循环补充习题
第五章  循环补充习题

第五章循环

资料来源:https://www.wendangku.net/doc/ff14136434.html,

一、选择题:

1.设有程序段则下面描述中正确的是(C )

int k=10;

while (k==0) k=k-1;

A.循环是无限循环B.while循环执行10次

C.循环体语句一次也不执行D.循环体语句执行一次

2.设有以下程序段,则( A)。

int x=0,s=0;

while (!x!=0) s+=++x;

printf (“%d”,s);

A.运行程序段后输出0 B.运行程序段后输出1

C.程序段中的控制表达式是非法的D.程序段执行无限次

3.语句while(!E);中的表达式!E等价于( E! = 0 )。

A.E==0 E!=1 E!=0 E==1

4.下面程序段的运行结果是( B )。

a=1;b=2;c=2;

while(a

printf (“%d,%d,%d”,a,b,c);

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

5.下面程序段的运行结果是( D )。

x=y=0;

while(x<15) y++,x+=++y;

printf(“%d,%d”,y,x);"

A.20,8 B.20,7 C.6,12 D.8,20

6.下面程序段运行结果是( C)。

int n=0;

while(n++<=2);printf(“%d”,n);

A.2 B.3 C.4 D.有语法错误

7.设有下列程序段,下面描述正确的是( D )。

t=0;

while(printf(“ * ”))

{ t++;

if(t<3) break;

}

A.其中循环控制表达式与0等价B.其中循环控制表达式与…0?等价

C.其中循环控制表达式是不合法的D.以上说法都不对

8.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相同等数时结束循环,请选择填空。 main(B)

{ int a,b,t;

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

while(【1】)

{ if(a

{ t=a;a=b;b=t;}

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

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

}

}

A.!a=b B.a!=b C.a==b D.a=b

9,下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。D

main()

{ int a,max=0;

scanf(“%d”.&a);

while(【1】)

{ if(max

scanf(“%d”,&a);

}

printf(“%d”,max)

}

A.a= =0 B.a C.!a= =1 D.!a

10.若运行以下程序时,从键盘输入2473表示回车),则下面程序的运行结果是( A )。

#include

main()

{ int c;

while((c=getchar())!=…\n?)

switch(c-…2?)

{ case 0:

case 1: putchar(c+4);

case 2: putchar(c+4); break

case 3: putchar(c+3);

default: putchar(c+2); break

}

printf(“\n”);

}

A.668977 B.66896 C.66778777 D.668876

11 C语言中while和do-while循环的主要区别是( A )。

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

12.以下能正确计算1×2×3×?……×10的程序是( C )。

A.do {i=1;s=0; B.do { i=1;s=1;

s=s*i; s=s*i;

i++; i++;

} while(i<=10)} while(i<=10)

C. i=1;s=1; D.i=1;s=0;

do{ s=s*i; do{ s=s*i;

i++; i++;

} while(i<=10); } while(i<=10);

13.以下程序段( C )。

x=-1;

do

{x=x*x;

}while (!x);

A.是死循环B.循环执行二次

C.循环执行一次D.有语法错误

14.以下描述正确的是( C )。

A.语句do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

B.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合

C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作

D.do-while循环中,根据情况可以省略while

15.若有如下语句

int x=3;

do { printf(“%d\n”,x-=2);} while(!(――x));

则上面程序段是( D )。"

A.输出的是1 B.输出的是1和-2

C.输出的是3和0 D.是死循环

16.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。B #include

main()

{ long int num;

scanf(“%d”,&num);

do { if(【1】) printf(“%d”,num);

scanf(“%d”,&num);

} while( !num= =0 );

}

A.num%100/10= = 3 B.num/100%10= = 3

C.num%10/10= = 3 D.num/10%10= = 3

17.等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于100的最大n,请选择填空。B main()

{ int a,q,n,sum;

a=1; q=2; n=sum=0;

do { 【1】;

++n; a*=q;

} while(sum<100);

n-= 1;

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

}

A.sum+ B.sum+= a C.sum* = a D.a+ =sum

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

main()

{ int y=10;

do {y-- ;}while(--y);

printf(“%d\n”,y--);

}

A.-1 B.1 C.8 D.0

19.若运行以下程序时,从键盘输入Adescriptor表示回车),则下面程序的运行结果是( D )。

#include

main()

{ char c;

int v0 = 0,v1 = 0,v2 = 0;

do {

switch(c=getchar())

{ case…a?:case…A?:

case…e?:case…E?:

case…i?:case…I?:

case…o?:case…O?:

case…u?:case…U?:v1+ =1;

default:v0+ =1;v2+ =1;

}

} while(c!= …\n?);

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

}

A.v0=7, v1=4, v2=7 B.v0=8, v1=4, v2=8

C.v0=11, v1=4, v2=11 D.v0=12, v1=4, v2=12

20.下面有关for循环的正确描述是( B )。

A.for循环只能用于循环次数已经确定的情况

B.for循环是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

21.对for(表达式1;;表达式3)可以理解为( B )。

A.for(表达式1;0 ;表达式3))B.for(表达式1;1 ;表达式3

C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3 ;表达式3)22.若i为整型变量,则以下循环的执行次数是( B )。

for(i=2;i==0;) printf(“%d”,i――);"

A.无限次B.0次C.1次D.2次

23. 以下for循环执行的次数是:( C )。

for(y=0,x=0;(y=123 && x<4);x++)

A. 无限次

B. 循环次数不定

C. 执行4 次

D. 执行3 次24.以下不是

..无限循环的语句为( A )。

A.for(y=0,x=1;x>++y;x=i++)i=x; B.for( ; ; x++=i)

C.while(1){x++; } D.for(i=10; ;i--) sum+=I;

25.执行语句for(i=1; i ++<4; ); 后变量i的值是( C )。

A.3 B.4 C.5 D.不定

26.下面程序的功能是计算1至50中是7的倍数的数值之和,请选择填空( A )。

main()

{ int i, sum=0;

for(i=1; i<=50; i++)

if(【1】) sum+=i;

printf(“%d”,sum);

}

A.i%7 =0 B.(int)(i/7)= = i/7

C.(int)i/7 = = i/7 D.i%7 = =0

27.下面程序运行的结果是( D )。

main()

{ int x, i;

for(i=1; i<=100; i++)

{ x=i;

if(++x%2= =0)

if(++x%3= =0)

if(++x%7= =0)

printf(“%d”,x);

}

}

A.26 68 B.39 81 C.42 84 D.28 70

28. 下面程序运行的结果是( D )。

main()

{ int b,i,k=0;

for(i=1; i<=5; i++)

{ b=i%2;

while(b-->=0) k++;

}

printf(“%d,%d”,k;b);

}

A. 3,-1

B. 8,-1

C. 3,0

D. 8,-2

29.以下正确的描述是( B )。

A. continue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循环体内使用break语句或continue语句的作用相同

D.从多层循环嵌套中退出时,只能使用goto语句

30.下面程序段( D )。

for(t=1; t<=100; t++)

{ scanf(“%d”,&x);

if(x<0) continue;

printf(“%3d”,t);

}

A.printf函数永远也不执行B.当x<0时整个循环结束

C.x>=0时什么也不输出D.最多允许输出100个非负整数

31.下面程序段( B )。

x=3;

do

{ y=x--;

if(!y) { printf(“x”);continue;}

printf(“#”);

} while(1<=x<=2);

A. 输出 ##

B. 输出##*

C. 死循环

D. 含有不合法的控制表达式

32.以下描述正确的是( B )。

A.goto语句只能用于退出多层循环B.switch语句不能出现continue语句C.只能用continue语句来终止本次循环D.在循环中break语句不能独立出现33.下面程序运行的结果是( C )。

main()

{ int k=0;

char c=?A?;

do

{ swith(c++)

{ case ?A?: k++;break;

case ?B?: k--;

case ?C?: k+=2; break;

case ?D?: k=K%2;continue;

case ?E?: k=k*10; break;

default:k=k/3;

}

k++;

}while(c

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

}

A. k=3

B. k=4

C. k=2

D. k=0

34.若运行以下程序时,从键盘输入3.6 2.4后回车,则下面程序运行的结果是( B )。

#include(math.h)

main()

{ float x, y, z;

scanf(“%f%f”,&x,&y);

z=x/y;

while(1)

{ if(fabs(z)>1.0) {x=y; y=z; z=x/y}

else break;

}

printf(“%f/n”, y);

}

A.1.500000 B.1.600000 C.2.000000 D.2.400000 35.下面程序运行的结果是( B )。

main()

{ int i;j;x=0;

for(i=0;i<2;i++)

{ x++;

for(j=0;j<=3;j++)

{ if (j%2) continue;

x++;

}

x++;

}

printf(“x=%d/n”,x);

}

A. x=4

B. x=8

C. x=6

D. x=12

36. 计算1 到 100之间奇数之和和偶数之和,请选择填空B B

main()

{ ini a,b,c,i ;

a=c=0;

for(i=1;i<=100;i++)

{ a+=i;

【1】 ;

c+=b;

printf(“奇数之和=%d\n”, a);

printf(“偶数之和=%d\n”, 【2】c);

}

}

(1)A.b=i-- B.b=i+1 C.b=i++ D.b=i-1

(2)A.c-10 B.c C.c-11 D.c-b

37. 下列程序是从键盘上输入一组字符,统计出大写字母的个数m和小写字母的个数n,并输出m、n中较大者。请填空。C A

main()

{ int m=0,n=0;

char c ;

while(【1】 !=?\n?)

{ if (c>=?A?&&?Z?) m++;

if (c>=?a?&&?z?) n++;

}

printf(“%d/n”, m

}

(1) A. c=gets B. getchar() C. c=getchar() D. scanf(“%c”,&c);

(2) A. n:m B. m:n C. m:m D.n:n

38.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。D

#include

main()

{

int i=0,j,k;

do{ i++; k=316-13*i; }while(【1】);

j=k/11;

printf(“316=13*%d+11*%d”,i,j);

}

【1】 A. k/11 B. k%11 C. k/11==0 D. k%11==0

39. 下面程序段的运行结果是 B 。

for(x=3;x<6;x++) printf((x%2)?(“**%d”):(“##%d\n”),x);

A. **3

B. ##3

C. ##3

D. **3##4

##4 **4 **4##5 **5

**5 ##5

40.下列程序段不是死循环的是 D 。

A. int i=100;

B. for(;;);

C. int k=0;

D. int s=36;

while(1) do{ ++k; }while(k>=0); while(s); --s;

{ i=i%100+1;

if(i>100) break;

}

二、填空题:

1. 当运行以下程序时,从键盘输入right?表示回车),则下面程序的运行结果是( sjhiu )。

#include

main()

{ char c;

while((c=getchar())!=…??)putchar(++c);

}

2.执行下面程序段后,k值是( 36 )。

k=1;n=263;

do {k*=n%10; n/=10;} while(n);

3.下面程序中循环体的执行次数是( 3 )。

a=10;b=0;

do {b+=2;a-=2+b;}while(a>=0);

4.下面程序段的运行结果是( a=-5 )。

i=1;a=0;s=1;

do {a=a+s*i;s=-s;i++; }while(i<=10);

printf(“a=%d”,a);

5.下面程序段是找出整数的所有因子,请填空。

scanf(“%d”,&x);

i=1;

for(;【i<=x】;)

{ if(x%i==0)printf(“%3d”,i);

i++;

}

6.下面程序的运行结果是( -1 )。

for(a=1;i=-1;-1<=i<1;i++)

{a++;printf(“%2d”,a);}

printf(“%2d”,i);

7.下面程序运行的结果是( 2,5,8,11,14, )。

main()

{ int i=1;

while(i<=15)

if(++i%3 !=2)continue;

else printf(“%d,”,i);

printf(“\n”);

}

8. 下面程序段的运行结果是( ** )。

x=2;

do{ printf(“*”); x--; }while(!x==0);

9.下面程序段的运行结果是( x=15,y=14 )。

for(y=1;y<10;) y=((x=3*y,x+1),x-1);

printf(“x=%d,y=%d”,x,y);

10.若for循环用以下形式表示:

for(表达式1;表达式2;表达式3) 循环体语句

则执行语句for(i=0;i<3;i++) printf(“*”);时,表达式1执行(【1】)次,表达式3执行(【3】)次

三、阅读程序:

1. 下面程序的运行结果是 1

2

3 。

main()

{ int num=0;

while(num<=2)

{ num++;

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

}

}

2. 下面程序的运行结果是8 。

main()

{ int a,b;

for(a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1) { b+=3; continue; }

b-=5;

}

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

}

3. 下面程序的运行结果是*#*#*#$ 。

main()

{

int i;

for(i=1;i<=5;i++)

{

if(i%2) printf(“*”);

else continue;

printf(“#”);

}

printf(“$\n”);

}

4. 下面程序的运行结果是s=254 。

main()

{ int a,s,n,count;

a=2; s=0; n=1; count=1;

while(count<=7) { n=n*a; s=s+n; ++count; }

printf(“s=%d”,s);

}

5. 当运行以下程序时,从键盘键入China#代表回车),则下面程序的运行结果是5,5 。

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

}

6. 当运行以下程序时,从键盘输入1 2 3 4 5 -1代表回车),则下面程序的运行结果是k=14 n=-1 。

#include

main()

{

int k=0,n;

do{ scanf(“%d”,&n); k+=n; }while(n!=-1);

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

}

7. 下面程序的运行结果是x=1,y=20 。

main()

{ int i,x,y;

i=x=y=0;

do{ ++i;

if(i%2!=0) { x=x+i; i++; }

y=y+i++;

}while(i<=7);

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

}

8. 下面程序的运行结果是1,3,7,15,

31,63, 。

main()

{ int a,b,i;

a=1; b=3; i=1;

do{ printf(“%d,%d,”,a,b) ;

a=(b-a) *2+b;

b=(a-b) *2+a;

if(i++%2==0) printf(“\n”);

}while(b<100);

9.下面程序的运行结果是*

# 。

main()

{ int i;

for(i=1;i<=5;i++)

switch(i%2)

{ case 0: i++; printf(“#”); break;

case 1: i+=2; printf(“*”);

default: printf(“\n”);

}

}

10. 若从键盘输入65 14代表回车符),则下面程序的运行结果是m=1 。

main()

{ int m,n;

printf(“Enter m,n:”);

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

while(m!=n)

{ while(m>n) m-=n;

while(n>m) n-=m;

}

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

}

11. 下面程序的运行结果是******

**

**

****** 。

main()

{ int i,j;

for(i=0;i<=3;i++)

{ for(j=0;j<=5;j++)

{ if(i==0||j==0||i==3||j==5) printf(“*”);

else printf(““);

}

printf(“\n”);

}

}

12.下面程序的运行结果是####

###*

##**

#*** 。

main()

{ int i,j;

for(i=4;i>=1;i--)

{ for(j=1;j<=i;j++) putchar(…#?);

for(j=1;j<=4-i;j++) putchar(…*?);

putchar(…\n?);

}

13. 下面程序段的运行结果是8 。

i=1; s=3;

do{

s+=i++;

if(s%7==0) continue;

else ++i;

}while(s<15);

printf(“%d”,i);

14.下面程序的运行结果是2581114 。

main()

{ int i=1;

while(i<=15)

if(++i%3!=2) continue;

else printf(“%d”,i);

printf(“\n”);

}

15. 下面程序的运行结果是i=6,k=4 。

main()

{ int i,j,k=19;

while(i=k-1)

{ k-=3;

if(k%5==0) { i++; continue; }

else if(k<5) break;

i++;

}

printf(“i=%d,k=%d\n”,i,k);

}

17. 下面程序的运行结果是a=16 y=60 。

main()

{ int a,y;

a=10; y=0;

do { a+=2; y+=a;

if(y>50) break;

}while(a=14);

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

}

18. 下面程序的运行结果是3,1,-1, 。

main()

{ int i=5;

do

{ switch(i%2)

{ case 4: i- -; break;

case 6: i- -; continue;

}

i- -; i- -;

printf(“%d,”,i);

} while(i>0);

19.下面程序的运行结果是( 1,-2 )。

main()

{ int y,a;

y=2;a=1;

while(y--!=-1)

{do

{a*=y;a++;} while(y--);

}

printf(“%d,%d”,a,y);

}

四、程序填空:

1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。

int n=0

c=getchar();

while(【c!=’\n’】)

{ if(【c>=’0’&&c<=’9’】)n++;

c=getchar();

}

2.下面程序的功能是计算1-3+5-7+…-99+101的值,请填空。

main()

{ int i,t=1,s=0;

for(i=1;i<=101;i+=2)

{【t=i*t】; s=s+t; 【t=((i-1)%2==1)? -1:1】; } /* { s=s+t*i; t=-t; */ printf(“%d\n”,s);

}

3.下面程序的功能是求出数字0至9可以组成多少个没有重复的三位偶数,请填空。

main()

{ int n,i,j,k;

n=0;

for(i=1;i<=9;i++)

for(k=0;k<=8;【k++】)

if (k !=i )

for (j =0;j<=9;j ++) if (【j!=k 】) n ++; printf (“n =%d\n ”,n ); }

4.下面程序的功能是从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环;若未找到,打印”not exist ”。请填空。 main ()

{ int i ,a ;

for (i =1;i<=10;i ++) { scanf (“%d ”, &&a );

if (a %7==0){ printf (“%d ”,a );【break 】;} }

if (【i==11】) printf (“not exist\n ”);

}

5. 下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y 变成A ,z 变成B 。请选择填空。 main() { char c; while((c=getchar())!=…\n ?) { if(c>=…a ?&&c<=…z ?) { 【c=c-30】; if(c>…Z ?) 【c=c-’Z ’】; } printf(“%c ”,c) ; } }

6. 下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 main() { int n,sum=0; n=2345; do{ sum=sum+【(n%10)*(n%10)】; n=【n/10】; }while(n); printf(“sum=%d”,sum); }

7. 下面程序的功能是用公式22222

1

3121116n

++++≈ π, 求π的近似值,直到最后一项的小于10- 6为止。请填空。

#include main() { long i=1; 【float 】 pi=0; while(i*i<=10e+6) { pi=【pi+1.0/(i*i)】; i++; } pi=sqrt(6.0*pi); printf(“pi=%10.6f \n”,pi); }

8. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?请填空。

main() { int day,x1,x2; day=0; x1=1020; while(【x1>=0】) { x2=【x1/2-2】; x1=x2; day++; day++;printf("x1=%d ",x1 } printf(“day=%d\n ”,day);

}

9. 下面程序的功能是用”辗转想除法”求两个正整数的最大公约数。请填空。 #include main() { int r,m,n; scanf(“%d,%d ”,&m,&n); if(m

10. 下面程序的功能是用do-while 语句求1至1000之间满足”用3除余2;用5除余3;用7除余2”的数,且一行

只打印五个数。请填空。

#include main() { int i=1,j=0; do{ if(【i%3==2&&i%5==3&&i%7==2】) { printf(“%4d ”,i); j=j+1; if(【j%5==0】) printf(“\n ”); } i=i+1; }while(i<1000); }

11. 以下程序的功能是根据公式 +++

+=!

31

!21!111e 求e 的近似值,精度要求为10- 6。请填空。 #include main() { int i; double e,new; 【e=0】; new=1.0; for(i=1; 【e<=10e+6】;i++) { new/=(double)i; e+=new; } printf(“e=%f\n ”,e); }

12. 下面程序的功能是打印100以内个位数为6且能被3整除的所有数。请填空。 #include main() { int i,j; for(i=0; 【i<=9】;i++) { j=i*10+6; if(【j%3!=0】) continue;

printf(“%d”,j);

}

}

五、编程:

习题: 6.1、6.3、6.4(用While语句实现循环)、6.5、6.6(用While语句实现循环)。

4. 补充题:(自行设置结束条件或循环次数)

1) b 6.1:输入两个实数,按代数值由大到小的顺序输出这两个数。(while)

2) b 6.2:输入三个数a,b,c,要求按由大到小的顺序输出。Du/while

3) b 6.3:输入一个字符,判别它是否小写字母,如果是,将它转换成大写字母;如果不是,不转换。然后输出最后得到的

计量经济学(庞浩)第五章练习题参考解答

第五章练习题参考解答 练习题 5.1 设消费函数为 i i i i u X X Y +++=33221βββ 式中,i Y 为消费支出;i X 2为个人可支配收入;i X 3为个人的流动资产;i u 为随机误差 项,并且2 22)(,0)(i i i X u Var u E σ==(其中2 σ为常数) 。试回答以下问题: (1)选用适当的变换修正异方差,要求写出变换过程; (2)写出修正异方差后的参数估计量的表达式。 5.2 根据本章第四节的对数变换,我们知道对变量取对数通常能降低异方差性,但须对这种模型的随机误差项的性质给予足够的关注。例如,设模型为u X Y 21β β=,对该模型中的变量取对数后得如下形式 u X Y ln ln ln ln 21++=ββ (1)如果u ln 要有零期望值,u 的分布应该是什么? (2)如果1)(=u E ,会不会0)(ln =u E ?为什么? (3)如果)(ln u E 不为零,怎样才能使它等于零? 5.3 由表中给出消费Y 与收入X 的数据,试根据所给数据资料完成以下问题: (1)估计回归模型u X Y ++=21ββ中的未知参数1β和2β,并写出样本回归模型的书写格式; (2)试用Goldfeld-Quandt 法和White 法检验模型的异方差性; (3)选用合适的方法修正异方差。 Y X Y X Y X 55 80 152 220 95 140 65 100 144 210 108 145 70 85 175 245 113 150 80 110 180 260 110 160

79120135190125165 84115140205115180 98130178265130185 95140191270135190 90125137230120200 7590189250140205 741055580140210 1101607085152220 1131507590140225 12516565100137230 10814574105145240 11518080110175245 14022584115189250 12020079120180260 14524090125178265 13018598130191270 5.4由表中给出1985年我国北方几个省市农业总产值,农用化肥量、农用水利、农业劳动力、每日生产性固定生产原值以及农机动力数据,要求: (1)试建立我国北方地区农业产出线性模型; (2)选用适当的方法检验模型中是否存在异方差; (3)如果存在异方差,采用适当的方法加以修正。 地区农业总产值农业劳动力灌溉面积化肥用量户均固定农机动力(亿元)(万人)(万公顷)(万吨)资产(元)(万马力) 北京19.6490.133.847.5394.3435.3天津14.495.234.95 3.9567.5450.7河北149.91639 .0357.2692.4706.892712.6山西55.07562.6107.931.4856.371118.5内蒙古60.85462.996.4915.41282.81641.7辽宁87.48588.972.461.6844.741129.6吉林73.81399.769.6336.92576.81647.6黑龙江104.51425.367.9525.81237.161305.8山东276.552365.6456.55152.35812.023127.9河南200.022557.5318.99127.9754.782134.5陕西68.18884.2117.936.1607.41764 新疆49.12256.1260.4615.11143.67523.3 5.5表中的数据是美国1988研究与开发(R&D)支出费用(Y)与不同部门产品销售量

循环结构程序设计课后习题及答案

循环结构程序设计习题及答案1、循环语句的三要素分别 是、、。 2、for语句括号内的3个表达式的作用分别 是、、。 3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环。 4、在循环结构中,break语句的作用是;continue语句的作用是。 5、当循环条件一开始就为假时,对于while语句、do…while语句、for 语句,分别执行循环体次、次、 次。 6、下面程序段的执行次数: int a=0; while(a=0) { printf("good\n"); a--; } 7、下面程序段的执行次数: int a=0; while(a==0)

{ printf("good\n"); a--; } 8、下面程序段的执行次数: int a=1; while(a=1) { printf("good\n"); a++; } 9、下面程序段的执行次数: int a=1; while(a==1) { printf("good\n"); a++; } 10、下列程序段的运行结果是。 for(i=5;i>=0;i--) printf(“%d “,i); 11、下列程序段的运行结果是。 for(n=1;n<20;n=n+3) printf(“%d “,n); 12、下列程序段的运行结果是。

for( ch='a' ;ch<='e' ;ch++) printf(“%d“,ch-97); 13、下列程序段的运行结果是。 for(i=1,j=5 ; i

第五章 循环结构程序设计编程题(参考答案)

第五章循环结构程序设计 1.用for循环语句编程输出1~20之间的所有整数,两数之间以空格分隔。 #include void main() { int i; for(i=1;i<=20;i++) printf("%d ",i); printf("\n"); } 2.用for循环语句编程输出20~1之间的所有整数,两数之间以空格分隔。 #include void main() { int i; for(i=20;i>=1;i--) printf("%d ",i); printf("\n"); } 3.用for循环语句编程输出A~Z之间的所有字符,两字母之间以空格分隔,要求一行输出8个字符。 #include void main() { char c; for(c='A';c<='A'+25;c++) { putchar(c);

printf(" "); } } 4.输出100~200之间所有能被3和7整除的数(每行输出4个数)。#include void main() { int i,j=0; for(i=100;i<=200;i++) { if(i%21==0) { j++; printf("%12d",i); if(j%4==0) printf("\n"); } } } 5.输出1至1000之间所有满足用3除余2、用5除余3、用7除余2的数(要求每行只输出5个数)。 #include void main()

int i,j=0; for(i=1;i<=1000;i++) { if((i%3==2)&&(i%5==3)&&(i%7==2)) { j++; printf("%12d",i); if(j%5==0) printf("\n"); } } } 6.先读入一个正整数n,然后计算并显示前n个偶数的和。例如n为5,则求2+4+6+8+10的值,即sum=30。 #include void main() { int i,n,sum=0; printf("Please enter an integer n:"); scanf("%d",&n); for(i=1;i<=n;i++) sum+=(2*i); printf("sum=%d\n",sum);

高鸿业微观经济第五章 成本论补充习题

第五章 成本论 一、选择题 1.等成本线向右上平行移动表明( )。 A.产量提高了 B.成本增加 C.生产要素价格按相同比例上升了 D.以上任何一个都是 2.等成本曲线绕着它与纵轴(K)的交点逆时针旋转意味着( )。 A.生产要素K 的价格下降了 B.生产要素L 的价格上升了 C.生产要素L 的价格下降了 D.上述说法都不正确 3.已知在等产量曲线的某一点上,以生产要素L 替代K 的边际替代率是2,这意味着( )。 A.L K MP MP /=2 B.K L MP MP /=2 C.2/ L K AP AP D.L K Q Q /=2 4.已知等成本曲线与等产量曲线既不相交也不相切,此时,要达到等产量曲线表示的产出水平,应该( )。 A.增加投入 B.保持原投入不变 C.减少投入 D.A 与B 都可以 5.若等成本曲线与等产量曲线相交,这表明要生产等产量曲线所表示的产量水平( ) 。 A.还可以减少成本支出 B.不能再减少成本支出 C.应该再增加成本支出 D.上述都不正确

6.假设AB线代表的总成本为24元,则由等成本曲线AB可知生产要素X 和Y的价格分别为( )。 A.4元和3元 B.3元和4元 C.8元和6元 D.6元和8元 7.生产200单位产量的最低成本是( )。 A.24元 B.48元 C.12元 D.36元 8.生产200单位产量的最优生产要素组合是( )。 A.3单位x和4单位y B.4单位x和3单位y C.8单位X和6单位y D.6单位x和8单位y 9.等成本曲线从AB平行移至CD,表明总成本从24元增至( )。 A.32元 B.36元 C.48元 D.60元 10.规模报酬递减是在下述哪种情况下发生的( )。 A.连续地投入某种生产要素而保持其他生产要素不变 B.按比例连续增加各种生产要素 C.不按比例连续增加各种生产要素 D.上述都正确

操作系统第5章练习题

第5章设备管理 5.1 典型例题解析 【例1】为什么要在操作系统中引入缓冲? 答:①缓和CPU与I/O设备间速度不匹配的矛盾。 ②减少对CPU的中断频率,放宽对中断响应时间的限制。 ③提高CPU和I/O设备的并行性。 【例2】设备控制器的主要功能是什么? 答:设备控制器的主要功能是控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。它是CPU和I/O设备之间的接口,它接收从CPU发出的命令,并控制I/O设备工作。 设备控制器主要完成以下功能: ⑴接收和识别命令。接收从CPU发来的命令,并识别这些命令。 ⑵数据交换。指实现CPU与设备控制器之间、控制器与设备之间的数据交换。 ⑶地址识别。系统中每一个设备都有一个地址,设备控制器必须能够识别它所控制的每个设备的地址。 ⑷标识和报告设备的状态。控制器应记下设备的状态供CPU了解。 ⑸数据缓冲。由于I/O设备的速度较低而CPU和内存的速度较高,故在控制器中可以设置一缓冲。以缓和I/O设备和CPU、内存之间的速度矛盾。 ⑹差错控制。设备控制器还兼管对由I/O设备传来的数据进行差错检测。 【例3】什么是设备驱动程序?设备驱动程序的主要功能是什么? 答:设备驱动程序是I/O进程与设备控制器之间的通信程序。 设备驱动程序的主要功能如下: ①将接收到的抽象要求转换为具体要求。 ②检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式。 ③发出I/O命令,启动分配到的I/O设备,完成指定的I/O操作。 ④及时响应由控制器或通道发来的中断请求,并根据其中断类型(正常、异常结束的中断或其他类型中断)调用相应的中断处理程序进行处理。 ⑤对于设置有通道的计算机系统,驱动程序还应能够根据用户的I/O请求,自动地构成通道程序。 【例4】什么叫设备独立性?怎么实现设备独立性? 答:设备独立性的含义是:应用程序独立于具体使用的物理设备。为了实现设备的独立性,在操作系统中引入了逻辑设备名和物理设备名两个概念。在实现了设备独立性的系统中,I/O进程申请设备是以逻辑设备名申请的。 【例5】设备分配算法有哪些? 答:在设备管理中设备的分配算法比较简单,主要有两种算法: ①先来先服务算法。当有多个进程申请一个设备时,该算法根据进程申请设备的先后次序,将这些进程排列成一个设备请求队列,设备分配程序总是把设备首先分配给队首进程。

最新原理第五章修改习题1

原理第五章修改习题 1

第五章资本主义发展的历史进程 第一节从自由竞争资本主义到垄断资本主义 一、单项选择题 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.资本主义国家通过投资实现全部资本国有化的垄断资本主义 二、多项选择题 1.垄断价格( )。 A.包括垄断高价和垄断低价 B.是获取垄断利润的主要手段 C.由成本价格和平均利润构成 D.是能获得最大限度利润的市场价格2.垄断利润来自于() A.国内企业工人的剩余价值 B.非垄断企业的利润 C. 剥削和掠夺国外的利润 D.国家政权进行的再分配 3.垄断没有消除竞争是因为( )。 A.竞争是一切社会生产所共有的

第5章 循环结构程序设计作业参考答案

第5章循环结构程序设计作业参考答案 班级学号姓名 【第140页】 5-1、请画出课本里5.6中给出的3个程序段的传统流程图。 (1)程序1: #include int main() { int i,j,n=0; for (i=1;i<=4;i++) for (j=1;j<=5;j++,n++) { if(n%5==0)printf("\n"); //控制在输出5个数据后换行 printf("%d\t",i*j); } printf("\n"); return 0; } (2)程序2: #include int main() { int i,j,n=0; for (i=1;i<=4;i++) for (j=1;j<=5;j++,n++) { if(n%5==0)printf("\n"); //控制在输出5个数据后换行 if (i==3 && j==1) break; //遇到第3行第1列,终止内循环 printf("%d\t",i*j); } printf("\n"); return 0; } (3)程序3: #include int main() { int i,j,n=0; for (i=1;i<=4;i++)

for (j=1;j<=5;j++,n++) { if(n%5==0)printf("\n"); //控制在输出5个数据后换行 if (i==3 && j==1) continue; //遇到第3行第1列,提前结束执行本次内循环体 printf("%d\t",i*j); } printf("\n"); return 0; } (1)程序1流程图(2)程序2流程图(3)程序3流程图 5-3、输入两个正整数m和n,求其最大公约数和最小公倍数。 #include int main()

182051_第五章 控制测量

第五章控制测量 第一节控制测量概述 第二节导线测量外业观测 第三节导线测量内业计算 第四节高程控制测量 第五节GPS全球定位测量系统 第一节控制测量概述 测量工作中,为统一坐标系统和限制误差的积累,应先进行控制测量,再进行碎部测量,这是测量的基本程序。控制测量就是在测区中选定若干具有控制意义的点,用较高的精度测量出它们的平面位置(x、y )或高程(H)。 这些具有控制整体和全局意义的点称为控制点,它们按一定规律与要求组成网状几何图形,称为控制网;测定控制点平面位置或高程的工作,称为控制测量。其中,测定控制点平面位置的工作,称为平面控制测量,测定控制点高程的工作,称为高程控制测量。 ●教学视频 第二节导线测量外业 导线测量的原理是将选定的控制点连成一条折线,依次观测各转折角和各边长度,然后根据起始点坐标和起始边方位角,推算各边的方位角,从而求得各导线点的坐标。 由于光电测距仪的出现,量距已经比较方便,因此导线测量现在用得很广泛。再加上导线测量只要求前后两点通视,布点灵活方便,故成为小地区平面控制测量的主要形式。 一、导线布设形式 根据地形情况以及与高级控制点的不同连接方式,导线布设可分为以下几种基本形式:闭合导线、附合导线和支导线。 1.闭合导线 起讫于同一已知点的导线,称为闭合导线,亦称为环形导线。如图,导线从已知控制点 A和已知方向αAB 出发,经1、2、3、4等一系列导线点,最后仍回到原已知点 A,形成一个闭合多边形。它本身有严密的几何条件,具有检核作用,在小地区平面控制测量中,常用作首级控制。 检核1:内角和应等于(n-2)×180°,可检核水平角观测精度。

检核2:X、Y的坐标增量分别之和应等于0,可检核水平距离观测精度。 2.附合导线 布设在两已知控制点间的导线,称为附合导线。如图,导线从已知控制点A和已知方向αAB出发,经1、2、3等一系列导线点,最后附合到另一已知控制点C和已知方向αCD上。此种布设形式,也具有检核观测成果的作用,常用于平面控制测量的加密。 3.支导线 由一已知控制点和一已知方向出发,既不附合到另一已知控制点,又不回到原起始控制点的导线,称为支导线,亦称自由导线。如图所示,A为已知控制点,αAB为已知方向,l、2为支导线点。因支导线仅一端为已知点,则测角、量距发生错误时,无法进行检核,有关规范对其点数均有限制。支导线一般只用于图根控制测量。 二、导线等级与技术要求 导线测量和三角测量一样,也是分等级布设,按从整体到局部、从高精度到低精度的原则逐级布设。不同的等级有不同的技术要求;同时,不同的等级满足不同的需要。对小地区来说,一般分为基本控制测量和图根控制测量。 1.基本控制测量 用导线测量方法建立平面控制网,当测区较小时,其基本控制测量等级一般为一级导线和二级导线。一、二级导线应以已有的一、二、三、四等平面控制点为基础加密,其边长一般用光电测距仪测量,角度用DJ2 或DJ6 经纬仪测量,主要技术规定应符合下表的要求。 一、二级光电测距导线技术要求 2.图根控制测量 图根导线包括光电测距导线和钢尺量距导线,一般不超过两次附合,困难地区允许再发展一次,在无法布设附合导线和闭合导线的困难地段,可布设图根支导线,其长度不超过附合导线长度的一半,边数不超过三条,边长应往返测量,角度分别按左、右角各观测

第五章-第六章补充习题(答案)

第五章-第六章 一、填空题 1.液压传动中的控制阀,可分为()控制阀()控制阀和()控制阀。 2.方向控制阀是利用()和()间相对位置的改变来实现阀内某些油路的通与闭,以满足液压系统中各换向功能要求。(阀心、阀体) 3.采用带()的液控单向阀可以减小反向开启最小控制压力。(卸荷阀心) 4.汽车起重机的支腿锁紧机构常采用()来实现整个起重机的支撑,在系统停止供油时支腿仍能保持锁紧。(双液控单向阀)。 5.三位换向阀的阀心在中间位置时各通口间的不同接通方式称为换向阀的()。(中位机能) 6.溢流阀为()压力控制,阀口常(),先导阀弹簧腔的泄漏油与阀的出口相通。定值减压阀为()压力控制,阀口常(),先导阀弹簧腔的泄漏油必须()。(进口;闭;出口;开;单独引回油箱) 7.直动式溢流阀利用作用于阀心上的液压力直接与()相平衡的原理来控制溢流压力。直动式溢流阀只能用于()压系统。(弹簧力、低) 8.压力控制阀按用途和功能可分为()、()、()、()。(溢流阀、减压阀、顺序阀、压力继电器) 9.节流阀主要起()、()、()作用。(节流调速、负载阻尼、压力缓冲) 10.调速阀是由()和节流阀()而成,旁通型调速阀是由()和节流阀()而成。(定差减压阀,串联;差压式溢流阀,并联) 11.为了便于检修,蓄能器与管路之间应安装(),为了防止液压泵停车或泄载时蓄能器内的压力油倒流,蓄能器与液压泵之间应安装()。(截止阀;单向阀) 12.选用过滤器应考虑()、()、()和其它功能,它在系统中可安装在()、()、()和单独的过滤系统中。 (过滤精度、允许压力降、纳垢容量、过滤能力和工作压力;泵的吸油口、泵的压油口、系统的回油路上) 油箱用于储存油液,以保证供给液压系统充分的工作油液,同时还具有(散发油液中的热量)、释放(混在油液中的气体)和(沉淀在油液中的污物)等作用。 13. 调速阀比节流阀的调速性能好,是因为无论调速阀进出口_________ 如何变化,节流口前后的______基本稳定,从而使______ 基本保持恒定。 14. 溢流阀的进口压力随流量变化而波动的性能称为(),性能的好坏用()或()、()评价。显然(ps-pk)、(ps-pB)小好,nk和nb大好。(压力流量特性;调压偏差;开启压力比、闭合压力比) 15. 三位换向阀的阀芯未受操纵时,其所处位置上各油口的连通情况称为换向阀的

人大新闻编辑学:第五章 新闻稿件的修改

人大新闻编辑学:第五章新闻稿件的修 改 第一节事实的订正 一、事实订正的要求 订正事实包括事实的内容和表述两个方面,要求达到以下标准:真实、准确、清楚、科学、统一。 二、发现事实差错的方法 1、分析法--内容分析、信源分析、作者分析、时间分析 2、核对法--通过与权威性资料的对照发现和纠正事实差错 3、调查法--通过直接的、现场的观察和了解检查事实的真实性和准确性 第二节思想政治差错的校正 一、校正的原则 坚持四项基本原则,与党和国家利益保持一致。 二、思想政治差错的表现形式 一类是直接陈述中的表现,另一类是作者在选择角度、叙事状物过程中表现出来。 三、消除思想政治差错的方法 1、掌握界限,分清事物的性质 2、有全面观点,防止片面性 3、注意社会效果,防止客观主义描述消极的东西 4、注意严格保守党和国家的秘密 第三节辞章的修饰 一、校正 校正,指对原稿不作大的改动,只对事实以及事实的表达等方面作个别订正。订正要达到的要求是:真实、准确、清楚、统一。 校正新闻稿件必须注意调查核对,尤其是这几类稿件特别要重视调查核对:一是反映重大事件的新闻稿件;二是批评性稿件;三是在事实方面有疑点与破绽的稿件;四是积压了一段时间以后打算采用的稿件。 重要稿件不仅要到被报道的单位调查,而且要到上级单位调查;不仅要向领导调查,而且要向群众调查。 校正稿件所参照的文字资料必须是最新的、直接的、具有权威性的资料。 二、压缩 压缩,就是通过对稿件的删节、删句和删字,使原稿在内容上更加重点突出,在章节上更加紧凑,在表述上更加简练。 新闻稿件之所以要压缩,主要原因有:一是稿件写作上有毛病,不分主次轻重,冗长累赘;二是由于版面容量的限制,稿件太长容纳不了,需要压缩;三是根据报纸的某种特定要求,比如若干稿件的组拼,需要对稿件压缩处理。

C语言循环结构练习题带答案

第5章循环结构程序设计 练习题 1. 单项选择题 (1)语句while (!e);中的条件!e等价于 A 。 A. e==0 B. e!=1 C. e!=0 D. ~e (2)下面有关for循环的正确描述是 D 。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 (3)C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 (4)C语言中while和do-while循环的主要区别是 A 。 A. do-while的循环体至少无条件执行一次 B. while的循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 (5)以下程序段 C 。 int x=-1; do { x=x*x; } while (!x); A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误 (6)下列语句段中不是死循环的是__C__。

第5章循环结构程序设计35 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B.for (i=1;;i++) sum=sum+1; C.k=0; do { ++k; } while (k<=0); D.s=3379; while (s++%2+3%2) s++; (7)与以下程序段等价的是__A__。 while (a) { if (b) continue; c; } A. while (a) B. while (c) { if (!b) c; } { if (!b) break; c; } C. while (c) D. while (a) { if (b) c; } { if (b) break; c; } (8)以下程序的输出结果是_B___。 #include main() { int i; for (i=4;i<=10;i++) { if (i%3==0) continue; COUT<

高中物理_必修2_教师用书_补充习题_第5章_曲线运动

第五章 曲线运动 A 组 1.某质点在恒力F 作用下从A 点沿图5-48中曲线运动到B 点, 到达B 点后,质点受到的力的大小仍为F ,但方向相反,则它从 B 点开始的运动轨迹可能是图中的( ) A .曲线a B .曲线b C .曲线c D .以上三条曲线都不可能 2.某人以不变的速度垂直于对岸游去,游到中间,水流速度加大,则此人渡河所用时间比预定时间( ) A .增加 B .减少 C .不变 D .无法确定 3.做平抛运动的物体,每秒钟的速度增量( ) A .大小相等,方向相同 B .大小不等,方向不同 C .大小相等,方向不同 D .大小不等,方向相同 4.一个物体以速度v 0水平抛出,落地速度为v ,则运动时间为( ) A .g v v 0- B .g v v 0+ C .g v v 202- D .g v v 202+ 5.下列说法正确的是( ) A .匀速圆周运动是一种匀速运动 B .匀速圆周运动是一种匀变速运动 C .匀速圆周运动是一种变加速运动 D .物体做圆周运动时,其合力垂直与速度方向 6.如图5-49所示为一皮带传动装置,右轮半径为r ,A 为它的边缘上一点;左侧是一轮轴,大轮半径为4r ,小轮半径为2r 。B 点在小轮上,到小轮中心的距离为r 。C 点和D 点分别位于小轮和大轮的边缘上。若传动过程中皮带不打滑,则以下说法正确的是( ) ①A 点和B 点的线速度大小相等 ②A 点和B 点的角速度大小相等 ③A 点和C 点的线速度大小相等 ④A 点和D 点的向心加速度大小相等 A .①③ B .②③ C .③④ D .②④ 7.下列关于匀速圆周运动的物体所受的向心力的说法中,正确的是( ) A .物体除其他的力外还受到向心力的作用 B .物体所受的合力提供向心力 C .向心力是一个恒力 D .向心力的大小一直在变化

第五章中医护理原则修改后

目录 第五章中医护理原则第一节预防为主 一、未病先防 二、既病防变 第二节施护求本 一、正治和正护法 二、反治和反护法 第三节标本缓急 二、急则治标 二、缓则治本 第四节扶正祛邪 一、扶正和祛邪的含义 二、扶正与祛邪的运用原则 三、扶正和祛邪的关系 第五节同病异护、异病同护 一、同病异护 二、异病同护 第六节三因施护 一、因时制宜 二、因地制宜 三、因人制宜

第五章 中医护理原则 理论和实践: 第一节 预防为主 预防,就是采用一定的措施,防止疾病的发生发展。中医学历来非常重视预防,早在《内径》中就提出了“治未病”的预防思想。所谓治未病,包括未病先防和既病防变两个方面的内容。 一. 未病先防 未病先放,就是在疾病发生之前,做好各种预防工作,以防止疾病的发生。要做到未病先防,一是要培养正气,提高抗病能力,即“正气存内,邪不可干”:二是要防止病邪侵害。 (一)养生 又称摄生,即增强正气,使气血旺盛,阴阳和调,脏腑功能健全,从而预防疾病,延年益寿。 1. 顺应自然规律 人体的生理活动和自然界的变化规律是相适应的。自然界 四时气候,昼夜晨昏和人体的生理、病理关系密切。只有顺应自然而摄生,才能强身健体,减少疾病的发生。 2. 重视情志调护 情志因素和人体 的生理、病理有密切的关系。突然、强烈或持久的精神刺激,可伤及脏腑,引起气机紊乱,气血阴阳失调而发病,也可损伤 正气,使人体的自我调节能力减弱。因此心情舒畅,精神愉快,减少不良情志刺激,可达到预防疾病,健康长寿的目的。 3. 注意饮食起居 饮食有节,主要包括不可暴饮暴食,不食不洁食物,克服饮食

偏嗜三方面。饮食有节才能避免损伤脾胃,使气血生化有源,正气旺盛,抗病能力增强。 4. 加强身体锻炼 “生命在于运动“,锻炼身体可使气血流畅,经络通达,筋骨强筋,肌肉健壮,关节灵活,脏腑功能旺盛,体质增强,对益寿延年和预防疾病有重要意义。但锻炼要因人而异,循序渐进,持之以恒。 5. 药物预防 预防接种、药物调补、 药物免疫等,可以增强机体的免疫和抗病能力,早在16世纪的人痘接种法预防天花, 开创了人工免疫的先河。 (二)防御邪气 即防御病邪侵害,减少疾病的发生。平时 注意讲究卫生,顺应四时,避免意外,避 免传染,注意消毒和隔离,减少疾病发生。 二. 既病防变 既病防变,是指疾病已经发生后,要早期诊治,以防传变。 (一) 早期诊治 病邪往往是由表入里,由浅入深,逐步 加重,因此早期要抓住时机早期发现,早期诊断,早期治疗。否则病邪就步步深入,治疗就越来越困难。 (二) 防止传变 主要是通过先安“未受邪之地”来实现。 疾病的发展传变有一定的规律,一般外感热病 多以六经或卫气营血以及三焦传变,内伤杂病多以脏腑五行的生克制化规律或经络传变。 第二节 施护求本 施护求本,是中医护理学的主导思想,故必须抓住疾病的本质,进行治疗和护理。疾病的变化是错综复杂的,在一般情况下疾病的本质和反映出来的现象是一致的,但有时也会出现疾病的本质和现象不一致的情况。故根据药物的性味与疾病现象和本质的逆从关系,又分为正治、正护法和反治、反护法。 一. 正治和正护法 正治与正护,是采用与病变本质相反的药物或措施来治疗和护理的方法,又称“逆治逆护法”。适用于疾病的本质和现象相一致的病证。有以下几种方法: (一) 寒者热之 寒者热之即寒邪所致寒病,其本质和病的现象均为寒,用温热药治疗或取温热护理法护理寒性病证的方法。 (二) 热者寒之 热者寒之即热邪所致热病,其本质和病的现象均为热,用寒凉药治疗或取寒凉护理法护理热性病症的方法。

循环结构程序设计练习题 内含答案

第三单元循环结构练习题 选择题: 1、有以下程序执行后的输出结果是( D )。 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} A.自然数1~9的累加和 B.自然数1~10的累加和 C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和 2、以下关于for语句的说法不正确的是( A )。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先判断表达式,后执行循环体语句 C. for循环中,可以用break跳出循环体 D. for循环体语句中,可以保含多条语句,但要用花括号括起来 3、若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf("*****\n"); 下面关于语句执行情况的叙述中正确的是( d )。 A.循环体执行两次 B.循环体执行一次 C.循环体一次也不执行 D.构成无限循环 4、以下程序程序的执行后的输出结果是( c )。 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf(“%d”,t[2-i][i]);} A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 1 5、以下程序运行后的输出结果是( A )。 void fun(char*s) { while(*s) { if(*s%2==0) printf(“%c”,*s); s++;} } main() { char a[]={“good”};fun(a);printf(“\n”);} 注意:字母a的ASCⅡ码值为97 A.d B.go C.god D.good 6、已知 int t=0; while(t=1){...} 则以下叙述正确的是( B )。 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 7、设有以下程序段 B int x=0,s=0; while(!x!=0)s+=++x; printf("%d",s); 则 A)运行程序段后输出0

第五章练习题

一、名词解释现金流量:是指投资项目在其计算期内因基金循环而引起的现金流入和现金流出增加的数量。 现金净流量:是指投资项目在项目计算期内现金流入量和现金流出量的净值。 二.单项选择题 1. 如果甲、乙两个投资方的净现值相同,则() A 甲方案优于乙方案 B 乙方案优于甲方案 C 甲方案与乙方案符合项目可行的必要条件 D 无法评价甲、乙两方案经济效益的高低 2. 当假设期不为零且经营期各年现金净流量相等时,经营期各年现金净流量的现值之和的计算可采用的方法是()。 A 先付年金现值 B 永续年金现值 C 后付年金现值 D 递延年金现值 3. 某企业拥有一块土地,其原始成本为250万元,,账面价值为180万元。现准备在这块土地上建造工厂厂房,但如果现在将这块土地出售,可获得收入220 万元,则建造厂房的机会成本是()。 A 250 万元 B 70 万元 C 180 万元 D 220 万元 4. 在动态指标对投资项目进行评价时,如果其他因素不变,只有贴现率提高,则下列指标计算结果不会改变的是()。 A 净现值 B 投资回收期 C 内含报酬率 D 现值指数 5. 项目投资决策中,完整的项目计算期是指()。 A 建设期 B 经营期 C 建设期和达产期 D 建设期和经营期 6. 某项目建设期为1 年,建设投资200万元全部与建设期初投入,经营期为10 年,每年的现金净流量为50万元,某贴现率为12%,则该项目的贴现指数为()。 A 1.484 1 B 1.412 6 C 1.261 3 D1.424 6 7. 已知某项目无建设期,资金于建设起点一次性投入,项目建成后可用8 年,每年现金净流量相等。如果该项目的静态投资回收期是 6 年,则按内含报酬率确定的年金现值指数为()。 A 14 B 8 C 6 D 2 8. 当贴现率为10%,某项目的净现值为500元,则说明该项目的内含报酬率() A 高于10% B 低于10% C 等于10% D 无法界定 9. 一个投资方案年营业收入140 万元,年经营成本70 万元,年折旧率30万元,所得税税率25%,则该方案的年营业现金净流量为()万元。 A 54 B 58 C 72 D 46 10. 年回收额法,是指通过比较所有投资方案的奶奶等额净现值指标的大小来选择最优方案的决策方法,在此方法下,年等额净现值()的方案为优。

c语言第5章练习题--循环结构程序设计

难度(*)--考点:基本概念、判断循环次数 1、C语言中下列叙述正确的是(D) A)不能使用do…while语句构成的循环 B)do…while语句构成的循环,必须用break语句才能退出 C)do…while语句构成的循环,当while语句中的表达式值为非零时结束循环 D)do…while语句构成的循环,当while语句中的表达式值为零时结束循环 2、对于下列程序片断,(A) int k=0; while(k=1) k++; 则while循环的执行次数是 A. 无限次 B. 有语法错误,不能执行 C. 一次也不执行 D. 执行一次 3、下面程序段(C) int k=2; while (k=0) {printf(“%d”,k);k--;}

则下面描述中正确的是。 A )while 循环执行10 次 B )循环是无限循环 C )循环题语句一次也不执行 D )循环体语句执行一次 4、当执行以下程序段时(A) x=-1; do { x=x*x;} while(!x); A)循环体将执行一次 B)循环体将执行两次 C)循环体将执行无限次 D)系统将提示有语法错误 5、若i为整型变量,则以下循环执行次数是(B): for( i = 2; i ==0;) printf(“%d”, i); A) 无限次B) 0次c) 1次D) 2次 6、对for(表达式1; ; 表达式3)可理解为(B)

A) for(表达式1; 0 ; 表达式3) B) for(表达式1; 1 ; 表达式3) C) for(表达式1;表达式1; 表达式3) D) for(表达式1;表达式3; 表达式3) 7、下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择填空。(A) main ( ) { int m=0,n=0; char c; while (( ) ! '\n') { if (c>='A' && c<='Z') m++; if (c>='a' && c<='z') n++; } } A)c=getchar( ) B)getchar( ) C)c==getchar( ) D)scanf(“%c”,&c) 8、下面for 循环语句。(B)

第五章循环结构

第五章循环结构 一、选择题 1.C语言中while和do_while循环的主要区别是( )。 A.do_while的循环体至少无条件执行一次 B.while的循环控制条件比do_while的循环控制条件严格 C.do_while允许从外部转到循环体内 D.do_while的循环体不能是复合语句 2.以下描述中正确的是( )。 A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C.在do-while循环体中,是先执行一次循环,再进行判断 D.do-while循环中,根据情况可以省略while 3.语句while (!E); 括号中的表达式!E等价于( ) 。 A.E==0 B.E!=1 C.E!=0 D.E==1 4.以下程序的功能是计算:s= 1+1/2+1/3+……+1/10 main() { int n; float s s=1.0; for(n=10;n>1;n--) s=s+1/n; printf("%6.4f\n",s); } 程序运行后输出结果错误,导致错误结果的程序行是( )。 A.s=1.0; B.for(n=10;n>1;n--) C.s=s+1/n; D.printf("%6.4f\n",s); 5.下面程序段的运行结果是( )。 a=1;b=2;c=2; while(a

第五章练习题参考答案完整版

第五章练习题参考答案 1、下面表是一张关于短期生产函数),(K L f Q 的产量表: (1) 在表1中填空 (2) 根据(1)。在一张坐标图上作出TPL 曲线,在另一张坐标图上作出APL 曲线和MPL 曲线。 (3) 根据(1),并假定劳动的价格ω=200,完成下面的相应的短期成本表2。 (4) 根据表2,在一张坐标图上作出TVC 曲线,在另一张坐标图上作出AVC 曲线和MC 曲线。 (5) 根据(2)和(4),说明短期生产曲线和短期成本曲线之间的关系。 解:(1)短期生产的产量表(表1) (2) (3)短期生产的成本表(表2)

(4)边际产量和边际成本的关系,边际MC和边际产量MPL两者的变动方向是相反的。 总产量和总成本之间也存在着对应关系:当总产量TPL下凸时,总成本TC曲线和总可变成本TVC是下凹的;当总产量曲线存在一个拐点时, 总成本TC曲线和总可变成本TVC也各存在一个拐点。平均可变成本和平均产量两者的变动方向是相反的。MC曲线和AVC曲线的交点与MPL曲线和APL曲线的交点是对应的。 2、下图是一张某厂商的LAC曲线和LMC曲线图。请分别在Q1和Q2的产量上画出代表最优生产规模的SAC曲线和SMC曲线。 解:在产量Q1和Q2上,代表最优生产规模的SAC曲线和SMC曲线是SAC1和SAC2以及SMC1和SMC2。 SAC1和SAC2分别相切于LAC的A和B,SMC1和SMC2则分别相交于LMC的A1和

B 1。 3、假定某企业的短期成本函数是TC(Q)=Q 3 -5Q 2 +15Q+66: (1) 指出该短期成本函数中的可变成本部分和不变成本部分; (2) 写出下列相应的函数:TVC(Q) AC(Q) AVC(Q) AFC(Q)和MC(Q)。 解(1)可变成本部分: Q 3 -5Q 2 +15Q 不可变成本部分:66 (2)TVC(Q)= Q 3 -5Q 2 +15Q AC(Q)=Q 2 -5Q+15+66/Q AVC(Q)= Q 2-5Q+15 AFC(Q)=66/Q MC(Q)= 3Q 2-10Q+15 4、已知某企业的短期总成本函数是STC(Q)=0.04 Q 3 -0.8Q 2 +10Q+5,求最小的平均可变成本值。 解: TVC(Q)=0.04Q 3 -0.8Q 2 +10Q AVC(Q)= 0.04Q 2 -0.8Q+10 令08.008.0=-='Q C AV 得Q=10 又因为008.0>=''C AV

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