重庆大学程序设计习题答案

重庆大学程序设计习题答案
重庆大学程序设计习题答案

Answers

习题1

一、单项选择题

DADDD B CCD(注:第7小题无正确选项,正确答案为-12)

二、填空题

①主

② main

③ x=x*(x+b)

④普通、格式、分隔和转义

⑤指定输出数据格式

⑥ void main()

⑦ "how are you! "

三、阅读程序题

1. 9,11,9,10

2. 2,-1,-1

3. aa bb cc abc

4. 2,2

5. 57

5 7

67.5864000,-789.124023

67.5864000, -7.89e+002

67,86, -789.12,67.5864000, -789.124023, 67.5864000, -789.124023

6.758640e+001, -

7.89e+002

A,65,101,41

1234567,4553207,12d687

65535,177777,ffff,65535

COMPUTER, COM.

6. a + c = 102

a + c = f

f + m = 17.950000

a + m = 17.650000

c + f = 102.300000

double = 1746.150019

四、程序设计题

//xt010401.cpp

#include

#define PI 3.1415926

void main()

{ double r,h;

printf("请输入半径r和高h:");

scanf("%lf,%lf",&r,&h);

printf("圆半径: %lf\n",2*PI*r);

printf("圆面积:%lf\n",PI*r*r);

printf("圆球表面积:%lf\n",4*PI*r*r);

printf("圆球体积:%lf\n",4.0/3*PI*r*r);

printf("圆柱体积:%lf\n",PI*r*r*h);

}

//xt010402.cpp

#include

void main()

{ int c;

printf("Input a character:");

c=getchar();

printf("%c\t%d\n",c,c);

}

//xt010403.cpp

#include

void main()

{ int x,y,h=30,f=90;

x=(4*h-f)/2;

y=(f-2*h)/2;

printf("鸡:%d, 兔:%d\n",x,y);

}

//xt010404.cpp

#include

#include

void main()

{ double a,b,c,s,area;

printf("请输入三角形的三条边长(注意三条边长应能够构成三角形):");

scanf("%lf,%lf,%lf",&a,&b,&c);

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

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf("三角形的面积是: %lf\n",area);

}

//xt010405.cpp

#include

void main()

{ double f,c;

printf("请输入华氏温度:");

scanf("%lf",&f);

c=5.0/9.0*(f-32);

printf("与华氏温度%.2lf对应的摄氏温度是:%.2lf\n",f,c);

}

//xt010406.cpp

#include

void main()

{ char c1,c2,c3,c4,c5;

printf("请输入需加密的字符串(5个字符):");

c1=getchar();

c2=getchar();

c3=getchar();

c4=getchar();

c5=getchar();

printf("加密后的字符串是:"); putchar(c1+5); putchar(c2+5); putchar(c3+5); putchar(c4+5); putchar(c5+5); printf("\n");

}

习题2

一、 单项选择题 CBADC CCAAC

二、填空题

① a+b==0&&a*b!=0 ② 逻辑与 ③ 逻辑或 ④ continue

⑤ (c= getchar ())!='\n' ⑥ %c

三、阅读程序题

答案:

答案:

该程序所完成功能的函数关系为:

()??

?

??>-----=-----<-----=)0(1)

0(0)0(1x x x x sign

答案:

答案:

答案:

答案:

四、程序设计题 /* xt020401.cpp */ #include void main() { int num;

printf("**** Input num: ****\n"); scanf("%d",&num);

if(num%3==0&&num%5==0&&num%7==0) printf("** YES ! **\n"); else

printf("** NO ! **\n"); }

/* xt020402.cpp */ #include void main() { int h=0;

float x,y,x0=2,y0=2,d1,d2,d3,d4; printf("*** input: x,y ***\n"); scanf("%f,%f",&x,&y);

d1=(x-x0)*(x-x0)+(y-y0)*(y-y0); /*点(x,y )到各中心点的距离*/

d2=(x-x0)*(x-x0)+(y+y0)*(y+y0); d3=(x+x0)*(x+x0)+(y-y0)*(y-y0); d4=(x+x0)*(x+x0)+(y+y0)*(y+y0); if(d1<=1||d2<=1||d3<=1||d4<=1) h=15;

printf("x=%f, y=%f\n",x,y); printf("h=%d\n",h); }

/* xt020403.cpp */ #include void main() { int i,j,k,n;

for(n=100;n<=999;n++) {i=n/100; j=n/10-i*10; k=n%10;

if(n==i*i*i+j*j*j+k*k*k) printf("%d\n",n); } }

/* xt020404.cpp */ #include #include #define EPS 1.0e-6 void main() {

float e=1,t;

long int j=1,n=1; do

{ j=j*n;

t=1.0/j;

e=e+t;

n++;

}while ( fabs(t) >= EPS );

printf("e=%f\n",e);

}

/* xt020405.cpp */

#include

void main()

{ int num=1;

do

{ if((num+3)%5==0&&(num-3)%6==0)

break;

num+=1;

}while(1);

printf("num=%d\n",num);

}

/* xt020406.cpp */

#include

void main()

{ int num;

for(num=1;num<=99;num++)

if(num*num%10==num||num*num%100==num)

printf("%4d,%5d",num,num*num);

printf("\n");

}

/* xt020407.cpp */

#include

void main()

{ int n,k=1;

float s=0;

for(n=1;n<=10000;n++)

{ s=s+1.0/(2.0*n-1)*k;

k=-k;

}

printf("PI=%f\n",4*s);

}

/* xt020408.cpp */

#include

void main()

{ int n10,n5,n2,n1;

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

for(n5=1;n5<=17;n5++)

for(n2=1;n2<=37;n2++)

{ n1=40-n10-n5-n2;

if(n1>=1&&n10*10+n5*5+n2*2+n1==100)

printf("n10=%d,n5=%d,n2=%d,n1=%d\n",n10,n5,n2,n1);

}

} /* xt020409.cpp */

#include

void main()

{ float sn=100,hn=sn/2;

int n=2;

while(n<=10)

{ sn+=2*hn;

hn=hn/2;

n++;

}

printf("%f,%f\n",sn,hn); }

/* xt020410.cpp */

#include

void main()

{ int day,x1,x2=1;

for(day=9;day>0;day--)

{ x1=(x2+1)*2;

x2=x1;

}

printf("Total=%d\n",x1); }

习题3

单项选择题

BBCAC DDABB

填空题

① 9

② 0

③ 10

④ x

⑤一致

⑥ n/2

⑦ sum+a

⑧ sum/n

三、阅读程序题

1. 2 4 6

2. s=30

3. 5 9 45 8 42

4. lanuge

5. 8 1 6

3 5 7

4 9 2

6. max=10,row=2,colum=1

四、程序设计题

//xt030401.cpp

#include

#include

#include

void main(void)

{

int num[10], a;;

srand((unsigned)time(NULL));

printf("请输入一个2位数,试试您是否能中奖:"); scanf("%d",&a);

for(int i=0;i<10;i++)

{ num[i] = (rand()+10)%100;

if(a == num[i])

printf("猜中一个数 %d 下标是 %d",a,i); }

}

printf("-------------------------\n");

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

printf("%d\t ",num[i]);

}

//xt030402.cpp

#include

#include

#include

void main(void)

{ int a[5]={23,45,60,67,88},x,i,j,yes=0;

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

printf("%d,",a[i]);

printf("\nwhich number do you want to delete?\n"); scanf("%d",&x);

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

if(a[i]==x)

{ yes=1;

for(j=i;j<5;j++) a[j]=a[j+1];

}

if(yes==1) for(i=0;i<4;i++) printf("%d,",a[i]);

else printf("The number you want doesn't exist"); }

//xt030403.cpp

#include

#include

#include

#define SIZE 1000

void main()

{

int x,a[SIZE],size,sum=0;

srand((unsigned)time(NULL));

while((size=rand()%1000)>200);

printf("\nRandomiz list size(<1000):%d",size);

printf("\nAuto make a %d size of list:\n",size); for(x=0;x

{ a[x]=rand()%1000 ;

printf("%d\t",a[x]); sum+=arr[x];

}

printf("\nThe sum of array elements is %d", sum); }

//xt030404.cpp

#include

#include

#include

#define SIZE 100

void main()

{

int x,a[SIZE],max=0,min=1000,b1,b2;

srand((unsigned)time(NULL));

printf("\nAuto make a %d size of list:\n",size); for(x=0;x

{ a[x]=rand()%1000 ;

printf("%d\t",a[x]);

}

for(x=0;x

{

if(a[x]>max) max=a[x],b1=x;

if(a[x]

}

printf("\nThe array elements max= %d in %d \n min=%d in %d\n",max,b1,min,b2);

}

//xt030405.cpp

#include

#define SIZE 100

#define KIND 5

void main()

{

int x,y,len,total[KIND+1];

int

a[]={1,1,1,1,2,2,2,3,5,5,5,5,1,1,3,3,3,3,3,2,2,2,5, 5,5};

len=sizeof(a)/sizeof(a[0]);

for(x=0;x

{ total[x]=0 ;

}

for(y=1;y

{

for(x=0;x

{

if (a[x]==y) total[y]++;

}

}

printf("\nThe list kinded:\n");

for(x=0;x

printf("\nThe total result: ");

for(x=1;x

",x,total[x]);

}

//xt030406.cpp

#define N 26

#include

int main(void)

{ static int a[N+1],b[N+1];

int i,j,s,m,p;

scanf("%d%d",&s,&m);

for (i=1;i<=N;i++) a[i]=i;

i=s-1;j=0;p=0;

while (p

{ i++;

bh:

if (i>N) i-=N;

if (a[i]==0) {i++;goto bh;}

j++;

if (j%m==0){ p++;b[p]=a[i];a[i]=0;j=0; }

}

for (i=1;i<=N;i++) printf("%3d",b[i]);

printf("\n");

}

//xt030407.cpp

#include

void main()

{

int i,j,s=0,ave,v[3];

static int a[5][3]={ {80,75,92},{61,65,71},{59,63,7 0},{85,87,90},{76,77,85} };

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

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

s=s+a[j][i];

v[i]=s/5;

s=0;

}

ave=(v[0]+v[1]+v[2])/3;

printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1 ],v[2]);

printf("total ave:%d\n",avel);

}

//xt030408.cpp

#include

void main()

{

int i,j,a[10][10], b[]={1,2,3,4,5,6,7,8,9,10}; for(i=0;i<10;i++) a[0][i]=b[i];

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

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

if(i>j) a[i][j]=a[j][i];

else a[i][j]=a[i-1][j-1];

for(i=0;i<10;i++) { for(j=0;j<10;j++)

printf("%d\t",a[i][j]);

printf("\n");

}

}

//xt030409.cpp

#include

#include

#include

#define SIZE 5000

#define N 7

void main()

{

int x,y,a[N]={0,0,0,0,0,0,0},s;

srand((unsigned)time(NULL));

x=0;

while(x

{ s=rand()%6+1;

if(s>0&&s<7)

{ a[s]++;

x++;

}

}

printf("\nRandomiz 1-6 list \n");

for(x=1;x

{

s=a[x]*0.07;

for(y=0;y

printf("%d",x);

printf("\t%d\t%2.1f%%\n",a[x],(float)a[x]*100/S IZE);

}

}

//xt030410.cpp

#include

#define N 20

int main()

{

int x,s,tag;

char a[N];

printf("Please input numbers and it's length less then %d:",N-1);

s=1;

while(s

{ scanf("%c",&a[s]);

if(a[s]==10)break;

s++;

}

printf("\nThe numbers is :\n");

for(x=1;x

{

printf("%c",a[x]);

}

tag=0;

for(x=1;x

{

if(a[x]!=a[s-x])

{ tag=1;

break;

}

}

if(tag==0)printf("\nThe number is palindrome!"); else printf("\nThe number isn't palindrome!"); }

习题4

一、单项选择题

ABACA BCBDD

二、填空题

①主

② main函数

③ main函数

④个数

⑤类型

⑥顺序

⑦函数类型

⑧ float(float x,int n)

⑨ f(x,n)

⑩ x*f(x,n-1)

三、阅读程序题

1. x=5,y=25

2. y=170.0

3. s1=3.14,s2=5.14

4. 5002

5. 5,3

6. 3.00,1.00,0.25

四、程序设计题

//xt040401.cpp

#include

void main( )

{ void dis(int n);

int n;

scanf("%d",&n);

dis(n);

}

void dis(int n)

{ int k0,k,sum,i;

k0=1;

do

{ k=k0;

sum=0;

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

{ sum=sum+k;

k=k+2;

}

if(sum==n*n*n)

break;

else

k0=k0+2;

}while(1);

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

{ printf("%5d",k0);

k0=k0+2;

}

}

//xt040402.cpp

#include

void main( )

{ float h(int n,float x);

int n;

float x;

scanf("%d,%f",&n,&x);

printf("h(%d,%f)=%f",n,x,h(n,x));

}

float h(int n,float x)

{ if(n==0)

return 1;

else if(n==1)

return(2*x);

else

return(2*x*h(n-1,x)-2*(n-1)*h(n-2,x)); }

//xt040403.cpp

#include

void main()

{ int f(int n);

int i;

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

if(f(i))

printf("%6d",i);

}

int f(int n)

{ if(n==n*n%10||n==n*n%100||n==n*n%1000)

return 1;

else

return 0;

}

//xt040404.cpp

#include

void main( )

{ long fun(int a,int n);

int k,n;

scanf("%d,%d",&k,&n);

printf("%ld\n",fun(k,n));

}

long fun(int a, int n)

{ int j;

long s=0,t=0;

for(j=1;j<=n;j++)

{ t=t*10+a;

s=s+t;

}

return s;

}

//xt040405.cpp

#include

#include

void main()

{ int num,middle1,middle2;

int detect(int d);

printf("Please input a positive even number(>=6):");

scanf("%d",&num);

for(middle1=2;middle1<=num/2;middle1+=1)

if(detect(middle1))

{ middle2=num-middle1;

if(detect(middle2))

{

printf("%d=%d+%d\n",num,middle1,middle2);

break;

}

}

}

int detect(int d)

{ int i;

for(i=2;i<=sqrt(d*1.0);i++)

if(d%i==0)

return(0);

return 1;

}

//xt040406.cpp

#include

void main()

{ float f(float x,int n);

float x,an;

int n;

scanf("%f,%d",&x,&n);

an=f(x,n);

printf("an=%f\n",an); }

float f(float x,int n)

{ if(n==0)

return 1;

else

return x/n*f(x,n-1); }

//xt040407.cpp

#include

void main()

{ float f(float x,int n);

float x,fn;

int n;

scanf("%f,%d",&x,&n);

fn=f(x,n);

printf("an=%f\n",fn);

}

float f(float x,int n)

{ if(n==0)

return 1;

else if(n>0)

return x*f(x,n-1);

else

return f(x,n+1)/x; }

//xt040408.cpp

#include

void main( )

{ void f(int n);

int n;

scanf("%d",&n);

while(n<=0)

scanf("%d",&n);

f(n);

}

void f(int n)

{ if(n/10==0)

putchar(n%10+'0');

else

{ putchar(n%10+'0');

f(n/10);

}

}

//xt040409.cpp

#include

void main( )

{ void f(int n);

int n;

scanf("%d",&n);

while(n<=0)

scanf("%d",&n);

f(n);

}

void f(int n)

{ if(n/10)

f(n/10);

putchar(n%10+'0');

}

//xt040410.cpp

#include

void main()

{ int f(int n);

int n;

for(n=2;n<=1000;n++)

if(f(n))

printf("%d is a 完数\n",n);

}

int f(int n)

{ int i,s=0;

for(i=1;i

if(n%i==0)

s=s+i;

if(s==n)

return 1;

else

return 0;

}

习题5

一、单项选择题

AACCA DDACB

二、填空题

①“char *func1()”定义一个返回字符指针值的函数,“char(*func2)()”定义一个指向函数的指针

②一个返回值为单精度类型指针的函数名;

③ (*p)(a,b,c)

④ findmin

⑤ (*f)(x,y,z);

三、阅读程序题

1.120

2.5,4,3

3.4

4.15

5.112

6.49

11

113

13

15 //xt050401.cpp

#include "stdio.h"

void main()

{ void f(int,int,int);

int a,b,c;

void (*p)(int,int,int);

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

p=f;

(*p)(a,b,c);

}

void f(int x,int y,int z)

{ int t;

if(x

t=x,x=y,y=t;

if(y

t=z,z=y,y=t;

if(x

t=x,x=y,y=t;

printf("%5d%5d%5d\n",x,y,z);

}

//xt050402.cpp

#include

int max(int a,int b)

{ if(a>b)

return a;

else

return b;

}

void main()

{ int max(int a,int b);

int(*pmax)(int,int);

int x,y,z;

pmax=max;

printf("input two numbers:\n");

scanf("%d%d",&x,&y);

z=(*pmax)(x,y);

printf("maxmum=%d",z);

}

//xt050403.cpp

#include "stdio.h"

void gcd(int x,int y)

{ int temp;

while(y!=0)

{ temp=x%y;

x=y;

y=temp;

}

printf("The greatest common divisor is:%d\n",x); }

void lcm(int x,int y)

{ int temp,m,n;

m=x;

n=y;

while(x!=0)

{ temp=y%x;

y=x;

x=temp;

}

printf("The lowest common multiple is:%d\n",m*n/y);

}

void main()

{ int a,b;

void (*p)(int,int);

printf("Please input a and b:");

scanf("%d%d",&a,&b);

if(a>b)

p=gcd;

else

p=lcm;

(*p)(a,b);

}

//xt050404.cpp

#include "stdio.h"

void main()

{ int x,y;

int

sum(int,int),diff(int,int),product(int,int);

void mma(int x,int y,int s(int,int));

printf("Please input x,y:\n");

scanf("%d%d",&x,&y);

printf("The sum of x and y is:");

mma(x,y,sum);

printf("The difference of xa nd y is:");

mma(x,y,diff);

printf("The product of x and y is:");

mma(x,y,product);

}

int sum(int x,int y)

{

return x+y;

}

int diff(int x,int y)

{ return x-y;

}

int product(int x,int y)

{

return x*y;

}

void mma(int a,int b,int s(int,int))

{ int w;

w=s(a,b);

printf("%d\n",w);

}

//xt050405.cpp

#include

double func1(int x),func2(int y);

void main()

{ double (*fptr)(int); /*定义指向函数的指针变量fptr*/

int n;

printf("input a number:");

scanf("%d",&n);

if(n>1)

{ if(n%2==0)

fptr=func1;/*n为偶数,指针变量ptr指向函数func1()*/

else

fptr=func2; /*n为奇数,指针变量ptr指向函数func2()*/

printf("value=%9.4f\n",(*fptr)(n));

}

else

printf("error!\n");

}

double func1(int x)

{ int k;

double value;

value=1.0;

for(k=2;k<=x;k=k+2)

value=value+1/(double)k;

return value;

}

double func2(int y)

{ int k;

double value;

value=1.0;

for(k=3;k<=y;k=k+2)

value=value+1/(double)k;

return value;

}

//xt050406.cpp

#include "stdio.h"

#include "math.h"

void main()

{ int n,yinzi(int),(*f)(int);

f=yinzi;

printf("input a number n:");

scanf("%d",&n);

if((*f)(n)==2)

printf("\n%d is a prime number.",n);

else

printf("\n%d is not a prime number.",n);

}

int yinzi(int x)

{ int i,k=0,q=(int)sqrt(x);

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

if(x%i==0)

{ k+=2;

printf("%5d%5d",i,x/i);

}

return k;

}

//xt050407.cpp

#include

#include

double f1(double x)

{

return x*x*log(x);

}

double f2(double x)

{

return x*sin(x);

}

double f3(double x)

{

return x/exp(x);

}

double collect(double (*p)(double x),double a,double b,double n)

{ int i;

double h,area;

h=(b-a)/n;

area=((*p)(a)+(*p)(b))/2.0;

for(i=1;i

area+=(*p)(a+i*h);

return(area*h);

}

void main()

{ double y1,y2,y3;

y1=collect(f1,1.0,2.0,1000);

y2=collect(f2,0.0,3.0,500);

y3=collect(f3,0.0,1.0,10000);

printf("y1=%6.2f y2=%6.2f y3=%6.2f\n",y1,y2,y3);

}

//xt050408.cpp

#include "stdio.h"

#include "math.h"

int root(double *x,int m,double eps,double (*f)(double))

{ double x0;

do

{ x0=*x;

*x=(*f)(x0);

m=m-1;

}while((m!=0)&&(fabs(*x-x0)>=eps));

if(m==0) return (0);

return (1);

}

double f1(double x)

{

return(1.0+atan(x));

}

double f2(double x)

{

return(0.5*cos(x));

}

double f3(double x)

{

return((6.0+3*x-x*x)/4);/* x=(6+3*x-x*x)/4*/ }

void main()

{ double x,(*p)(double);

x=1.0;

p=f1;

if(root(&x,50,0.00001,p))

printf("x1=%f\n",x);

p=f2;

if(root(&x,50,0.00001,p))

printf("x1=%f\n",x);

p=f3;

if(root(&x,50,0.00001,p))

printf("x1=%f\n",x);

}

//xt050409.cpp

#include "stdio.h"

int * f(int p[],int q[],int m)

{ int i;

for(i=0;i

q[i]=p[i]*p[i];

return q;

}

void main()

{ int a[6]={1,2,3,4,5,6},i,*k;

int b[6];

k=f(a,b,6);

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

printf("%5d",k[i]);

}

//xt050410.cpp

#include

#include

void main()

{ int wanshu(int x);

int *ptr;

ptr=(int *)malloc(sizeof(int));

if(ptr==NULL)

{ printf("Failed to create a new object.");

exit(0);

}

scanf("%d",ptr);

if(wanshu(*ptr))

printf("%d is a 完数:",*ptr);

else

printf("%d is not a 完数:",*ptr);

free(ptr);

}

int wanshu(int x)

{ int i=1,sum=0;

while(i

{ if(x%i==0)

sum+=i;

i++;

}

if(sum==x)

return 1;

else

return 0;

}

习题6

一、单项选择题

BDACD CACAD

二、填空题

①是其值可以是二级地址(指针)

②是其值可以是多级地址址(指针)

③沿着数组所占据的存储区域向前和向后移动多个或者

是一个数组元素

④可以在程序的运行过程中根据需要创建的数组

⑤int *v, int *key

⑥a, &key

⑦add-a

⑧&n

三、阅读程序题

1.11

2.2689

3. 3 5 7 9 11

4. 1 4 7 0 8

5.13 12 0 0 0

3 3 3 3 3

6 8 11 3 3

8 9 3 3 3

3 3 3 3 3

6. 1 1 1 1 1

14 13 1 1 1

1 1 1 1 1

4 6 9 1 1

6 7 1 1 1

四、程序设计题

//xt060401.cpp

#include

void main()

{ int yh[11],row,col,i;

*(yh+1)=1;

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

printf(" ");

printf("%4d\n",*(yh+1));

for(row=2;row<=10;row++)

{ *(yh+row)=1; /*每行的最后一个元素值为1*/

for(col=row-1;col>=2;col--) /*生成一行*/

*(yh+col)=*(yh+col)+*(yh+col-1);

for(i=0;i<40-2*row;i++) /*输出合适的空格*/ printf(" ");

for(col=1;col<=row;col++) /*输出一行*/

printf("%4d",*(yh+col));

printf("\n");

}

}

//xt060402.cpp

#include

#include

#include

void main()

{ int a[10][5],b[10],i,j;

srand(time(NULL));

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

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

*(a[i]+j)=rand()%100;

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

{ *(b+i)=a[i][0];

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

if(*(b+i)<*(*(a+i)+j))

*(b+i)=*(*(a+i)+j);

}

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

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

printf("%4d",a[i][j]);

printf("\t%4d\n",b[i]);

}

}

//xt060403.cpp

#include

#include

#include

int delmem(int *v,int n,int del);

void main()

{ int *a,i,n,del;

srand(time(NULL));

printf("请输入处理的数组长度: ");

scanf("%d",&n);

a=(int *)malloc(sizeof(int)*n);

for(i=0;i

*(a+i)=rand()%100;

printf("删除操作前的数据如下所示: \n");

for(i=0;i

printf("%4d",*(a+i));

printf("\n请输入欲删除的元素值: ");

scanf("%d",&del);

n=delmem(a,n,del);

printf("删除操作后的数据如下所示: \n");

for(i=0;i

printf("%4d",*(a+i));

printf("\n");

}

int delmem(int *v,int n,int del)

{ int i,j;

for(i=0;i

if(*(v+i)==del)

{ for(j=i;j

*(v+j)=*(v+j+1);

n--,i--;

}

return n;

}

//xt060404.cpp

#include

#include

#include

#define N 15

void main()

{ int score[N][4]={0},i,j,x;

srand(time(NULL));

for(i=0;i

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

{ x=rand()%100;

if(x<50)

j--;

else

score[i][j]=x;

}

for(i=0;i

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

*(*(score+i)+3)+=*(*(score+i)+j);

printf("score1\tsocre2\tsocre3\tsum\n");

for(i=0;i

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

printf("%d\t",*(*(score+i)+j));

printf("\n");

}

}

//xt060405.cpp

#include

#include

#include

#define N 15

void main()

{ int score[N][4]={0},i,j,x;

int t[4];

srand(time(NULL));

for(i=0;i

{ x=rand()%100;

if(x<50)

j--;

else

score[i][j]=x;

}

for(i=0;i

*(*(score+i)+3)+=*(*(score+i)+j);

for(i=0;i

{ x=i;

for(j=i+1;j

if(score[j][3]>score[x][3])

x=j;

if(x!=i)

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

{ *(t+j)=*(*(score+x)+j);

*(*(score+x)+j)=*(*(score+i)+j);

*(*(score+i)+j)=*(t+j);

}

}

printf("score1\tsocre2\tsocre3\tsum\n");

for(i=0;i

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

printf("%d\t",*(*(score+i)+j));

printf("\n");

}

}

//xt060406.cpp

#include

#include

void main()

{ int *ArrayCat(int *s,int slen,int *t,int tlen);

int a[]={1,3,5,7,9},b[]={2,4,6,8,10},*p=NULL,i;

p=ArrayCat(a,sizeof(a)/sizeof(int),b,sizeof(b)/ sizeof(int));

for(i=0;i<(sizeof(a)+sizeof(b))/sizeof(int);i++ )

printf("%4d",p[i]);

printf("\n");

}

int *ArrayCat(int *s,int slen,int *t,int tlen)

{ int *st,i;

st=(int *)malloc(sizeof(int)*(slen+tlen));

for(i=0;i

st[i]=*(s+i);

for(;i

st[i]=*(t+i-slen);

return st;

}

//xt060407.cpp

#include

#include

#include

void main()

{ void reverse(int *v,int n);

int *a,n,i;

srand(time(NULL));

printf("请输入数组的长度:");

scanf("%d",&n);

a=(int *)malloc(sizeof(int)*n);

for(i=0;i

a[i]=rand()%100;

for(i=0;i

printf("%4d",a[i]);

printf("\n");

reverse(a,n);

for(i=0;i

printf("%4d",a[i]);

printf("\n");

}

void reverse(int *v,int n)

{ int i,j,t;

for(i=0,j=n-1;i

t=*(v+i),*(v+i)=*(v+j),*(v+j)=t;

}

//xt060408.cpp

#include

#include #include

int *ArrayCopy(int *source,int n);

void main()

{ int *a,*b=NULL,n,i;

srand(time(NULL));

printf("请输入被拷贝的数组长度:");

scanf("%d",&n);

a=(int *)malloc(sizeof(int)*n);

for(i=0;i

*(a+i)=rand()%100;

b=ArrayCopy(a,n);

for(i=0;i

printf("%4d",b[i]);

printf("\n");

}

int *ArrayCopy(int *source,int n)

{ int i,*target;

target=(int *)malloc(sizeof(int)*n);

for(i=0;i

target[i]=source[i];

return target;

}

//xt060409.cpp

#include

#include

#include

void sort(int v[],int n);

void reverse(int v[],int n);

void main()

{ int *data,i,n;

srand(time(NULL));

printf("请输入需要处理的数据个数:");

scanf("%d",&n);

data=(int *)malloc(sizeof(int)*n);

for(i=0;i

*(data+i)=rand()%100;

printf("排序前的数据如下所示:\n");

for(i=0;i

printf("%4d",data[i]);

sort(data,n);

reverse(data,n);

printf("\n排序后的数据如下所示: \n");

for(i=0;i

printf("%4d",data[i]);

printf("\n");

}

void sort(int v[],int n)

{ int i,j,k,temp;

for (i=0; i

{ k=i;

for(j=i+1;j

if(v[j]

k=j;

if(k!=i)

temp=v[i],v[i]=v[k],v[k]=temp;

}

}

void reverse(int v[],int n)

{ int i,j;

for(i=0,j=n-1;i

v[i]=v[i]+v[j],v[j]=v[i]-v[j],v[i]=v[i]-v[j]; }

//xt060410.cpp

#include

#include

#include

void sort(int v[],int n);

void reverse(int v[],int n);void main()

{ int m,n,i,j,**row;

srand(time(NULL));

printf("请输入二维数组的行数:");

scanf("%d",&m);

printf("请输入二维数组的列数:");

scanf("%d",&n);

row=(int **)malloc(sizeof(int*)*m);

for(i=0;i

row[i]=(int *)malloc(sizeof(int)*n);

for(i=0;i

for(j=0;j

row[i][j]=rand()%100;

for(i=0;i

if(i%2==0)

sort(row[i],n);

else

{ sort(row[i],n);

reverse(row[i],n);

}

for(i=0;i

{ for(j=0;j

printf("%4d",row[i][j]);

printf("\n");

}

}

void sort(int v[],int n)

{ int i,j,k,temp;

for (i=0; i

{ k=i;

for(j=i+1;j

if(v[j]

k=j;

if(k!=i)

temp=v[i],v[i]=v[k],v[k]=temp;

}

}

void reverse(int v[],int n)

{ int i,j;

for(i=0,j=n-1;i

v[i]=v[i]+v[j],v[j]=v[i]-v[j],v[i]=v[i]-v[j]; }

习题7

一、单项选择题

AABCB C BDD

二、填空题

① \0'

②字符串

③字符

④ 11

⑤ 12

⑥字符型

⑦连续

⑧ j=i

⑨ continue

⑩ i++

三、阅读程序题

1. Hello Wexlo

WexloexloWorld

2. 123 abcd xy

abcdxyzyz

3. egnn

egnahc

4. DBCDegc

5. 123456

6. SWI*CH#*Wa

四、程序设计题

//xt070401.cpp

#include

int find_char( char *str,int ch)

{ int k,num=0;

for(k=0;str[k]!='\0';k++)

if(str[k]==ch)

num++;

return num;

}

void main( )

{ char s[100];

int num,c;

printf("\nInput a String:");

gets(s);

printf("\nInput a character:");

c=getchar();

num=find_char(s,c);

printf("\nnum=%d",num);

}

//xt070402.cpp

#include

#include

void main()

{ char s1[50],s2[50];

int k,t;

puts("\nInputs string s1:");

gets(s1);

puts("\nInputs string s2:");

gets(s2);

k=0;

while(s1[k]==s2[k]&&s1[k]!=0)

k++;

t=s1[k]-s2[k];

printf("\nt=%d",t);

}

//xt070403.cpp

#include

char *Myitoa(int n,char *p)

{ int k,len=-1,t;

t=n;

do

{ n=n/10;

len++;

}while(n>0);

*(p+len+1)=0;

do

{ k=t%10;

t=t/10;

*(p+len)=k+48;

}while(--len>=0);

return p;

}

void main()

{ char string[20];

int k=12345;

Myitoa(k,string);

printf("%s",string);

}

//xt070404.cpp

#include

#include

int IsAplidrome(char *word) { char *head,*end;

int len,flag=1;

len=strlen(word);

head=word;

end=head+len-1;

while(*head==' ')

head++;

if(head>end)

return 0;

while(*end==' ')

end--;

for(;head

{ if(*head!=*end)

{ flag=0;

break;

}

head++;

end--;

}

return flag;

}

void main()

{ char word[80];

printf("Input a word:");

gets(word);

if(IsAplidrome(word))

printf("\n%s is a palindrome.",word);

else

printf("\n%s is not a palindrome.",word); }

//xt070405.cpp

#include

int Isdigit(char c)

{ if(c>='0'&&c<='9')

return 1;

return 0;

}

void main()

{ char p[80],tmp[80],*s=p,flag=0;

int num=0;

gets(s);

while(*s)

{ if(Isdigit(*s))

{ tmp[num]=*s;

num++;

flag=1;

}

if(flag&&Isdigit(*(s+1))==0)

{ tmp[num]='\0';

printf("\n%s",tmp);

flag=0;

num=0;

}

s++;

}

}

//xt070406.cpp

#include

#include

void invertp(char *p)

{ static int len,k=0;

int tmp;

len=strlen(p);

if(k>len/2-1)

return;

tmp=*(p+k);

*(p+k)=*(p+len-k-1);

*(p+len-k-1)=tmp;

k++;

invertp(p);

}

void main()

{ char string[80]="1234567";

invertp(string);

printf("\nThe new string is:%s",string); }

//xt070407.cpp

#include

void Myput(char *s)

{ while(*s!='\0')

printf("%c",*s++);

printf("\n");

}

void main()

{ char word[80]="How are You!";

Myput(word);

}

//xt070408.cpp

#include

#include

void main()

{ char s[100];

int k;

printf("\nInput String s:");

gets(s);

for(k=0;s[k]!=0;k++)

{

if(s[k]>='A'&&s[k]<='U')

{ s[k]+=5;

continue;

}

if(s[k]>='V'&&s[k]<='Z')

s[k]=s[k]+5-26;

}

printf("\nThe new string is:%s",s); }

//xt070409.cpp

#include

#include

#include

void to_lowcase(char *s)

{ while(*s)

{ if(*s>='A'&&*s<='Z')

*s+=32;

s++;

}

}

int My_Find(char *p1,char *p2)

{ char *s1,*s2,*p,*t1,*t2;

int len2,num=0;

s1=(char *)malloc(strlen(p1)+1);

s2=(char *)malloc(strlen(p2)+1);

t1=s1;

t2=s2;

strcpy(s1,p1);

strcpy(s2,p2);

to_lowcase(s1);

to_lowcase(s2);

len2=strlen(p2);

while((p=strstr(s1,s2))&&len2!=0)

{ num++;

s1=p+strlen(s2);

}

free(t1);

free(t2);

return num;

}

void main()

{ char s1[100],s2[50];

int len2;

printf("\nInput String s1:");

gets(s1);

printf("\nInput string s2:");

gets(s2);

len2=My_Find(s1,s2);

printf("\nnum=%d",len2);

}

//xt070410.cpp

#include

#include

void main()

{ char word[80];

int max=0,len,k=0,ptmp;

puts("Input a string:");

gets(word);

len=strlen(word);

while(word[k])

{ while(word[k]==' ') k++;

len=0;

while(word[k]!=' '&&word[k])

{ len++;

k++;

}

if(max

{ max=len;

ptmp=k-max;

}

}

printf("\nThe word is:");

for(k=ptmp;k

printf("%c",word[k]);

}

习题8

一、单项选择题

DCCDA DDDDB

二、填空题

①若干个数据项

②结构体成员

③定义结构体数据类型的变量

④同时存在

⑤同时

⑥需要存储区域最大的一个分配存储空间

⑦ long *

⑧ char *

⑨ double *

三、阅读程序题

1. 110,z

2. ascal

basic

b

3. 5,3

4. 51

60

21

5. li ming 19

6. abcdefghijk

四、程序设计题

//xt080401.cpp

#include

struct comp { double re;

double im;

};

typedef struct comp COMP;

void main()

{ COMP sub(COMP x,COMP y);

COMP a,b,res;

printf("Input complex num a:");

scanf("%lf,%f",&a.re,&a.im);

printf("Input complex num b:");

scanf("%lf,%f",&b.re,&b.im);

res=sub(a,b);

printf("res.re=%g,res.im=%g\n",res.re,res.im); }

COMP sub(COMP x,COMP y)

{ COMP t;

t.re=x.re-y.re;

t.im=x.im-y.im;

return t;

}

//xt080402.cpp

#include

#include

void main()

{ struct node

{ int x;

struct node *next;

};

int n;

struct node *h=NULL,*p,*q;

printf("Input a number: ");

scanf("%d",&n);

while(n)

{ p=(struct node *)malloc(sizeof(struct node));

p->x=n;

p->next=h;

if(!h)

h=p;

else if(n<=h->x)

{ p->next=h;

h=p;

}

else

{ q=h;

while(q->next&&n>q->next->x)

q=q->next;

p->next=q->next;

q->next=p;

}

printf("Input a number: ");

scanf("%d",&n);

}

p=h;

n=0;

while(p)

{ printf("%8d",p->x);

if(++n%6==0)

printf("\n");

p=p->next;

}

printf("\n");

}

//xt080403.cpp

#include

#include

#define N 3

struct stud

{ char id[5];

char name[20];

int score[4];

double ave;

};

void inputscore(struct stud *rec); void printscore(struct stud *s); void sum_ave(struct stud *s);

void main()

{ struct stud st[N];

int i;

for(i=0;i

inputscore(&st[i]);

sum_ave(st);

printscore(st);

}

void inputscore(struct stud *rec) { int i;

char in_buf[10];

gets(rec->id);

gets(rec->name);

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

{ gets(in_buf);

rec->score[i]=atoi(in_buf);

}

}

void sum_ave(struct stud *s)

{ int k,i,sum;

for(k=0;k

{ sum=0;

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

sum+=s[k].score[i];

s[k].ave=sum/4;

} }

void printscore(struct stud *s)

{ int i,k;

for(k=0;k

{ printf("%s\t%s:",s[k].id,s[k].name);

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

printf("%5d",s[k].score[i]);

printf("\t%f\n",s[k].ave);

}

}

//xt080404.cpp

#include

#include

#define N 10

void main()

{ void reverse(int v[],int n);

int arr[N],i;

printf("Input the element of array:\n");

for(i=0;i

scanf("%d",&arr[i]);

reverse(arr,N);

for(i=0;i

printf("%5d",arr[i]);

printf("\n");

}

void reverse(int v[],int n)

{ struct node

{ int x;

struct node *next;

};

struct node *h=NULL,*p;

int i;

for(i=0;i

{ p=(struct node *)malloc(sizeof(struct node));

p->x=v[i];

p->next=h;

h=p;

}

p=h;

for(i=0;p;i++,p=p->next)

v[i]=p->x;

}

//xt080405.cpp

#include

#define N 3

struct stu

{ long id;

double shu,yu,ave;

};

void main()

{ struct stu s[N];

void sort(struct stu v[],int n);

struct stu *p;

for(p=s;p

{

scanf("%ld,%lf,%lf",&(p->id),&(p->shu),&(p->yu) );

p->ave=(p->shu+p->yu)/2;

}

sort(s,N);

for(p=s;p

printf("%ld--%5.2f %5.2f %5.2f\n",p->id,p->shu, p->yu,p->ave);

}

void sort(struct stu v[],int n)

{ int i,j,k;

struct stu t;

for(i=0;i

{ k=i;

for(j=i+1;j

if((*(v+j)).ave>(*(v+k)).ave)

k=j;

if(k!=i)

t=*(v+i),*(v+i)=*(v+k),*(v+k)=t;

}

}

//xt080406.cpp

#include

#include

struct list

{ int d;

struct list *link;

};

typedef struct list L;

void main()

{ L *createlist();

void printlist(L *h);

L *head;

head=createlist();

printlist(head);

}

L *createlist()

{ L *p,*q,*ph;

int a;

ph=(L *)malloc(sizeof(L));

p=q=ph;

printf("Input the element of list,-1 for end.\n");

scanf("%d",&a);

while(a!=-1)

{ p=(L *)malloc(sizeof(L));

p->d=a;

q->link=p;

q=p;

scanf("%d",&a);

}

p->link=NULL;

return ph;

}

void printlist(L *h)

{ L *p=h->link;

while(p!=NULL)

{ printf("%5d",p->d);

p=p->link;

}

printf("\n");

}

//xt080407.cpp

#include

#include

struct list

{ int d;

struct list *link;

};

typedef struct list L;

void main()

{ L *createlist();

void printlist(L *h);

void insert(L *h,int a,int key);

int a,k;

L *head;

head=createlist();

printf("Input value for Insert.\n");

scanf("%d,%d",&a,&k);

insert(head,a,k);

printlist(head);

}

L *createlist()

{ L *p,*q,*ph;

int a;

ph=(L *)malloc(sizeof(L));

p=q=ph;

printf("Input the element of list,-1 for end.\n");

scanf("%d",&a);

while(a!=-1)

{ p=(L *)malloc(sizeof(L));

p->d=a;

q->link=p;

q=p;

scanf("%d",&a);

}

p->link=NULL;

return ph;

}

void printlist(L *h)

{ L *p=h->link;

while(p!=NULL)

{ printf("%5d",p->d);

p=p->link;

}

printf("\n");

}

void insert(L *h,int a,int key)

{ L *s,*p,*q;

s=(L *)malloc(sizeof(L));

s->d=key;

q=h;

p=h->link;

if(p==NULL)

{ s->link=p;

q->link=s;

return;

}

while(p->d!=a&&p->link!=NULL)

{ q=p;

p=p->link;

}

if(p->d==a)

{ s->link=p;

q->link=s;

}

else

{ s->link=NULL;

p->link=s;

}

}

//xt080408.cpp

#include

#include

struct list

{ int d;

struct list *link;

};

typedef struct list L;

void main()

{ L *createlist();

void printlist(L *h);

void insert(L *h,int a,int key);

void reverselist(L *h);

int a,k;

L *head;

head=createlist();

printf("Input value for Insert.\n");

scanf("%d,%d",&a,&k);

insert(head,a,k);

printlist(head);

reverselist(head);

printlist(head);

}

L *createlist()

{ L *p,*q,*ph;

int a;

ph=(L *)malloc(sizeof(L));

p=q=ph;

printf("Input the element of list,-1 for end.\n");

scanf("%d",&a);

while(a!=-1)

{ p=(L *)malloc(sizeof(L));

p->d=a;

q->link=p;

q=p;

scanf("%d",&a);

}

p->link=NULL;

return ph;

}

void printlist(L *h)

{ L *p=h->link;

while(p!=NULL)

{ printf("%5d",p->d);

p=p->link;

}

printf("\n");

}

void insert(L *h,int a,int key)

{ L *s,*p,*q;

s=(L *)malloc(sizeof(L));

s->d=key;

q=h;

p=h->link;

if(p==NULL)

{ s->link=p;

q->link=s;

return;

}

while(p->d!=a&&p->link!=NULL)

{ q=p;

p=p->link;

}

if(p->d==a)

{ s->link=p;

q->link=s;

}

else

重庆大学网教作业答案-互联网及其应用

第2次作业 一、单项选择题(本大题共30分,共 10 小题,每小题 3 分) 1. 10BAE-5采用的传输介质是()。 A. 英寸的同轴电缆 B. 英寸的同轴电 缆 C. 1英寸的同轴电缆 D. 双绞线 2. WiFi的带宽为()。 A. 2Mbps B. 5Mbps C. 54Mbps D. 108Mbps 3. 在TCP/IP协议簇中,UDP协议工作在( ) A. 应用层 B. 传输层 C. 网络互联层 D. 网络接口层 4. 从应用角度看,2G移动通信技术与3G移动通信技术的差异在于()。 A. 是否支持语音 B. 是否支持短信 C. 是否支持彩信 D. 是否支持视频流 5. 在鉴别首部中,序号字段描述正确的是:() A. 序号编码是随机的 B. 序号的编码从零开始 C. 序号中隐含了采用的加密算法 D. 序号中隐含了安全方案 6. TCP层的TCP协议和UDP协议的端口总数为()。 A. 32768个 B. 65535个C. 65535×2个 D. 256个 7. 在互联网上所有的网络上广播的IP地址是()。 A. B. C. D. 不存在这种地址 8. 请问以下哪个IP地址与映射为相同的以太网组播地址()。 A. B. C. D. 9. SMI的描述语言是: A. C语言 B. 汇编语言 C. D. C++ 10. 以下描述错误的是()。 A. TCP中引入序号是基于数据传输可靠性的考虑 B. TCP协议传输的数据可能丢失,所以不可靠 C. TCP具备数据确认和重传机制 D. TCP采用了数据传输定时器 二、多项选择题(本大题共40分,共 10 小题,每小题 4 分) 1. 物联网在农业生产应用中,可以()。 A. 监测土壤湿度 B. 监测果实成熟情况 C. 监测大棚温度 D. 自动喷水 E. 自动发现病虫害 2. 无线传感器体积微型化主要依赖以下哪些技术()。 A. 超大规模集成电路技术 B. 能耗控制及技术 C. 无线网络技术 D. 微电子机械系统技术 E. 传感器技术 3. 移动游戏支持的终端包括()。 A. 手机 B. 智能手机 C. 平板电脑 D. 网页浏览器 E. 游戏机 4. 移动视频的视频数据主要有以下()方式形成。 A. 高清播放 B. 标清播放 C. 离线转码 D. 实时转码 E. 实时采集 5. NAT中的地址转换表有几种初始化方式有:() A. 手工初始化 B. 外发数据报 C. 传入域名查找 D. 零初始化 6. 物联网在环境监测应用中,可以()。 A. 改变海洋温度 B. 监测海洋温

重庆大学机械原理课后习题解答

一机构结构 二平面连杆机构及其分析设计 三凸轮机构及其设计 四论析及其设计 六机构的动力学 1-1答案:a)自由度数为3。约束掉3个移动,保留3个转动自由度,为3级运动副。 b) 自由度数为3。约束掉1个移动、2个转动,保留2个移动,1个转动自由度,为3级运动副。 c) 自由度数为1。约束掉2个移动、3个转动,保留1个移动自由度,为5级运动副。 d) 自由度数为1。约束掉3个移动、2个转动,保留1个转动自由度,为5级运动副。 e) 自由度数为2。约束掉2个移动、2个转动,保留1个移动,1个转动自由度,为4级运动副。 1-1答案:a)自由度数为3。约束掉3个移动,保留3个转动自由度,为3级运动副。 b) 自由度数为3。约束掉1个移动、2个转动,保留2个移动,1个转动自由度,为3级运动副。 c) 自由度数为1。约束掉2个移动、3个转动,保留1个移动自由度,为5级运动副。 d) 自由度数为1。约束掉3个移动、2个转动,保留1个转动自由度,为5级运动副。

e) 自由度数为2。约束掉2个移动、2个转动,保留1个移 动,1个转动自由度,为4级运动副。 1- 2答案:a)其结构的自由度F=3×8-2×10-2=2或F=3×9-2×11-1=2。机构运动简图: b)自由度F=3×5-2×7=1。机构运动简图:

c)自由度F=3×6-2×4=1。机构运动简图: d)自由度F=3×5-2×7=1。机构运动简图:

1-3答案:∵F=1,N=10 ∴单链数P=3N/2-(F+3)/2=13 闭环数k=P+1-N=4 由P33页公式1-13a可得: N3+2N4+N5=6 N2+N3+N4+N5=10 由上式可得自由度F=1 的10杆单链运动链的基本方案如下:运动链闭合回运动副2元素3元素4元素5元素

重庆大学网教作业答案-互联网及其应用 ( 第1次 )

第1次作业 一、单项选择题(本大题共30分,共 10 小题,每小题 3 分) 1. 中国制定的3G技术标准是()。 A. WCDMA B. CDMA2000 C. TD-SCDMA D. WiMAX 2. 某个程序员设计了一个网络游戏,他选择的端口号应该是() A. 77 B. 199 C. 567 D. 2048 3. TCP拥塞窗口控制没有采用以下哪种技术() A. 慢启动 B. 拥塞避免 C. 加速递减 D. 滑动窗口 4. 以太网采用共享总线方式工作的接入机制为()。 A. CSMA B. 时隙CSMA C. CSMA/CA D. CSMA/CD 5. IGMP协议通过__________来传输() A. IP B. UDP C. TCP D. 以太网数据帧 6. IGMP报文的长度为()。 A. 4个八位组 B. 8个八位组 C. 12个八位组 D. 可变长度 7. FTP协议下层采用的协议是:() A. UDP B. TCP C. IP D. TELNET 8. 在电子邮件中,我们往往会添加附件信息,例如图片。请问它与哪个协议最相关()。 A. SMTP B. POP3 C. IMAP D. MIME 9. 以下哪个协议采用了OSPF的数据库信息()。 A. DVMRP B. PIM C. MOSPF D. CBT 10. 请问以下哪个IP地址与224.129.2.3映射为相同的以太网组播地址 ()。 A. 224.1.2.3 B. 224.130.2.3 C. 224.135.2.3 D. 224.11.2.3 二、多项选择题(本大题共40分,共 10 小题,每小题 4 分) 1. 移动视频主要在以下()平台上。 A. 智能手机 B. 平板电脑 C. 笔记本 电脑 D. 台式电脑 E. 网络服务器 2. 物联网的感应器可以安装在以下()物体中。 A. 电网 B. 铁路 C. 桥梁 D. 隧道 E. 公路 3. MIME对以下哪些内容的发送是必须的()。 A. 汉字内容 B. 图片附件 C. WORD文档附件 D. 动画附件 E. 视频附件 4. IP路由表设计中采用了哪些技术来缩小路由表的规模() A. IP网络号代替主机号

(完整版)同步电机测试题(含答案)(重庆大学)

重庆大学 电机学(1) 第4次课堂测验 2012~2013学年 第一学期 考试方式: 闭卷 测验日期:2012.12.28 测验时间: 45 分钟 一、 单项选择题(每小题2分,共20分) 1.同步发电机的额定功率指额定状态下 B 。 A .电枢端口输入的电功率; B .电枢端口输出的电功率; C .转轴上输入的机械功率; D .转轴上输出的机械功率。 2.同步发电机带三相对称负载稳定运行时,转子励磁绕组 D 。 A .感应低频电动势; B .感应基频电动势; C .感应直流电动势; D .不感应电动势。 3.同步发电机稳态运行时,若所带负载性质为感性,则其电枢反应的性质 为 C 。 A .交磁电枢反应; B .直轴去磁电枢反应; C .直轴去磁与交磁电枢反应; D .直轴增磁与交磁电枢反应。 4.同步电抗表征同步电机三相对称稳定运行时 C 。 A .电枢反应磁场的一个综合参数; B .气隙合成磁场的一个综合参数; C .电枢反应磁场和电枢漏磁场的一个综合参数; D .励磁磁场和励磁漏磁场的一个综合参数。 5.在对称稳态运行时,凸极同步发电机电抗大小的顺序排列为 D 。 A .q aq d ad X X X X X >>>>σ; B .σX X X X X q aq d ad >>>>; C .σX X X X X ad d aq q >>>>; D .σX X X X X aq q ad d >>>>。 6.判断同步发电机是过励磁运行状态的依据是 D 。 A .0E ? 超前于U ?; B .0E ?滞后于U ?; C .I ?超前于U ?; D .I ?滞后于U ? 。 7.一台并联于无穷大电网的同步发电机,若保持励磁电流不变,在cos 0.8 ?=滞后的情况下,减小输出的有功功率,此时 A 。 A .功率角减小,功率因数下降; B .功率角增大,功率因数下降; C .功率角减小,功率因数增加; D .功率角增大,功率因数增加。 8.并联于无穷大电网的同步发电机,欲提高其静态稳定性,应 B 。 A .减小励磁电流,减小发电机的输出功率; B .增大励磁电流,减小发电机的输出功率; C .减小励磁电流,增大发电机的输出功率; D .增大励磁电流,增大发电机的输出功率。 9.一台运行于无穷大电网的同步发电机,在电流超前于电压一相位角时,原动机转矩不变,逐渐增加励磁电流,则电枢电流 D 。 A .渐大; B .先增大后减小; C .渐小; D .先减小后增大。 10.同步补偿机的作用是 B 。 A .补偿电网电力不足; B .改善电网功率因数; C .作为用户的备用电源; D .作为同步发电机的励磁电源。 二、 填空题(每空1分,共20分) 1.汽轮发电机转子一般为 隐极 式,水轮发电机转子一般为 凸极 式。 2.同步发电机内功率因数角Ψ0=0°时,电枢反应的性质为 交轴电枢反应 ,此时电磁转矩将对转子产生 制动 作用。 3.在隐极同步电机中,同步电抗X s 的大小正比于 电枢绕组每相串联匝数的平方 、 主磁路的磁导 和 电枢电流的频率 。 4.在不计磁路饱和的情况下,如增加同步发电机的转速,则空载电压 增大 ;如增加励磁电流,则空载电压 增大 。如励磁电流增加10%,而速度减小10%,则空载电压 不变 。 5.同步发电机并网的条件是:(1) 发电机相序与电网一致 ;(2) 发电机频率与电网相同 ;(3) 发电机的激磁电动势与电网电压大小相等、相位相同 。 6.同步发电机在过励时向电网发出 滞后的 无功功率,产生直轴 去磁的 电枢反应;同步电动机在过励时向电网吸收 超前的 无功功率,产生直轴 增磁的 电枢反应。 7.与其它旋转电机类似,同步电机运行是可逆的,它即可作 发电机 运行,又可作 电动机 运行,还可作 补偿机 运行。 三、 简答题(共30分) 学院 电气工程学院 专业、班 年级 学号 姓名 公平竞争、诚实守信、严肃考纪、拒绝作弊 封 线 密

(完整版)重庆大学同步电机测试题(含答案)

重庆大学 电机学(1) 课堂测验五 2011~2012学年 第一学期 考试方式: 闭卷 测验日期:2011.12.30 测验时间: 45 分钟 一、 单项选择题(每小题2分,共20分) 1.凸极同步发电机的电抗大小排列顺序为 D 。 A .q aq d ad X X X X X >>>>σ; B .σX X X X X q aq d ad >>>>; C .σX X X X X ad d aq q >>>>; D .σX X X X X aq q ad d >>>>。 2.当同步发电机的负载减少时,其转速和功率角的变化情况是 C 。 A .转速不变,功率角增加; B .转速下降,功率角下降; C .转速不变,功率角下降; D .转速增加,功率角增加。 3.三相同步发电机稳定运行,外接纯电阻性负载,则该电机的电枢反应性质为 D 。 A .交轴电枢反应; B .直轴去磁电枢反应; C .直轴增磁与交轴电枢反应; D .直轴去磁与交轴电枢反应。 4.保持同步发电机的激磁电流不变,增加其有功功率的输出,则激磁电动势将 B 。 A .变大; B .不变; C .变小; D .无法确定。 5.凸极同步发电机带感性负载运行,电枢绕组感应的电动势由 D 产生。 A .转子主极磁动势和直轴电枢磁动势共同; B .转子主极磁动势和交轴电枢磁动势共同; C .交轴电枢磁动势和直轴电枢磁动势共同; D .转子主极磁动势、交轴电枢磁动势和直轴电枢磁动势共同。 6.一台并联于无穷大电网的同步发电机,保持有功功率不变,减小励磁电流,发现其电枢电流减小,则发动机原来的运行状态为 A 。 A .过励; B .正常励磁; C .欠励; D .无法确定。 7.同步补偿机的作用是 B 。 A .补偿电网电力不足; B .改善电网功率因数; C .作为用户的备用电源; D .作为同步发电机的励磁电源。 8.已知一台隐极同步发电机额定运行时的功率因数为0.8(滞后),定子电流直轴分量与交轴分量之比为2.8,则该发电机的过载能力最接近于 C 。 A .1.6; B .1.7; C .1.8; D .1.9。 9.一台同步发电机在额定负载时增加励磁电流,则 A 。 A .电磁功率不变,功率角下降; B .电磁功率下降,功率角下降; C .电磁功率增加,功率角增加; D .电磁功率不变,功率角增加。 10.同步电动机带某一负载运行时功率因数为1,在不改变励磁电流的情况下撤去负载,则此时该电机的电枢电流为 B 。 A .0; B .容性电流; C .感性电流; D .纯有功电流。 二、 填空题(每空1分,共20分) 1.同步发电机并网的条件是:(1) 发电机的相序与电网的相序要一致 ;(2) 发电机的频率应与电网相同 ;(3) 发电机的激磁电动势应与电网电压大小相等、相位相同、波形相同 。 2.同步发电机在过励时向电网发出 滞后 无功功率,产生 直轴去磁 电枢反应;同步电动机在过励时从电网吸收 超前 无功功率,产生直轴增磁电枢反应。(超前或滞后;直轴去磁或增磁) 3.同步电机功率角的物理意义在时间上为 励磁电动势与电压夹角 ;在空间上为 主极轴线与气隙合成磁场轴线夹角 。 4.在不考虑磁路饱和的情况下,如增加转速,则同步发电机空载电压 增大 ;如增加励磁电流,则空载电压 增大 。如励磁电流增加10%,而速度减小10%,则同步发电机的空载电压 不变 。(减小、不变或增加) 5.一台同步电动机拖动一恒转矩负载,额定运行时的功率因数为0.8(超前),在其他条件不变的情况下增大励磁电流,则带来以下变化:电机的电枢电流 增大 ,电磁转矩 不变 ,激磁电动势 增大 ,功率因数 减小 。(减小、不变或增加) 6.某公司电力设备的总功率为6000kW ,cos φ=0.75(滞后)。由于发展需要增添一台1500kW 的同步电动机,并使系统的功率因数提高到0.8(滞后),则该同步电动机 吸收 (吸收或发出)的无功功率为 333.5 kVar ;功率因数为 0.9798 ;容量为 1531 kV A 。 学院 电气工程学院 专业、班 年级 学号 姓名 公平竞争、诚实守信、严肃考纪、拒绝作弊 封 线 密

重庆大学网教作业答案-工程建设合同管理-(-第2次-)

第2次作业 一、单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 甲、乙双方互负债务,没有先后履行顺序,一方在对方履行之前有权拒绝其履行要求在对方履行债务不符合约定时有权拒绝其相应的履行要求.这在合同法上是( ). A. 先履行抗辩权 B. 先诉抗辩权 C. 同时履行抗辩权 D. 不安抗辩权 2. 仲裁应当( )进行. A. 不开庭 B. 开庭但不一定公开 C. 公开开庭 D. 书面审理,当事人不出庭 3. FIDIC施工合同条件规定,用从( )之日止的持续时间为缺陷通知期,承包商负有修复质量缺陷的义务. A. 开工日起至颁布发接收证书 B. 开工令要求的开工日起至颁布发接收证书中指明的竣工 C. 颁发接收证书日起至颁发履约证书 D. 接收证书中指明的竣工日起至颁发履约证书 4. 施工合同约定,风力超过8级以上的停工应给予工期顺延.某承包人在5月份一水塔高空作业的施工中遇7级风,按照安全施工管理规定的要求,停工 5天,为此提出工期索赔的要求.其理由是当地多年气候资料表明5月份没有大风,此次连续大风属于不可预见的情况.该承包人的索赔理由属于( ). A. 工程变更索赔 B. 工程加速索赔 C. 合同被迫终止索赔 D. 合同中默示的索赔 5. 施工企业的项目经理是施工企业的代理人,这种代理是( )代理. A. 委托 B. 法定 C. 指定 D. 再 6. 施工合同中双方对工程质量有争议,请求协议条款约定的()仲裁. A. 仲裁委员会 B. 质量监督部门 C. 行政管理部门 D. 上级管理部门 7. 关于施工合同设计变更管理的正确说法是( ). A. 施工合同范本中将工程变更分为工程设计变更和其他变更两类 B. 施工中承包人可以因施工方便而要求对原工程设计进行变更 C. 承包人在施工中提出的对涉及到设计图纸设计变更等的合理化建议,可以无须经工程师的同意 D. 施工中发包人需对原工程设计进行变更,应提前向承包人发出变更申请

重庆大学网教作业答案-工程招投标 ( 第1次 )

第1次作业 一、单项选择题(本大题共40分,共 20 小题,每小题 2 分) 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. 10天 B. 15天 C. 20天 D. 30天 7. 建设项目总承包招投标,实际上就是()。 A. 工程施工招投标 B. 项目全过程招投标 C. 勘查设计招投标 D. 材料、设备供应招投标 8. 招标是()选择中标人并与其签订合同的过程,而()则是投标人力争获得实施合同的竞争过程。 A. 投标人;投标 B. 投标人;中标 C. 招标人;中标 D. 招标人;投标 9. 《工程建设项目招标范围和规模标准规定》要求,只要单项合同估算价100万元人民币以上的 ( )必须进行招标。 A. 施工 B. 重要设备、材料的采购 C. 勘察、设计服务的采购 D. 监理服务的采购 10. ( ),是指招标人出售招标文件或者发出投标邀请书前对潜在投标人进行的资格审查。 A. 资格审查 B. 资格预审 C. 资格调查 D. 资格审核 11. 直接费用指在施工中直接用于工程实体上的人工、材料、设备和施工机械使用费用的总和。下列不属于直接费用的是()。 A. 设备费 B. 临时设施费 C. 材料费用 D. 施工机械费 12. 邀请招标程序是直接向适于本工程的施工单位发出邀请,其程序与公开招标大同小异,不同点主要是没有()环节。 A. 资格预审 B. 招标预备会 C. 发放招标文件 D. 招标文件的编制和送审 13. 开标时判定为无效的投标文件,应当( )。 A. 不再进入评标 B. 在初评阶段淘汰 C. 在详评阶段淘汰 D. 在定标阶段淘汰 14. 不属于设计招标与其他招标在程序上的主要区别的是( ) 。 A. 招标文件的内容相同 B. 评标原则不同 C. 对投标书的编制要求不同 D. 开标形式不同15. 招标项目开标时,检查投标文件密封情况的应当是( )。 A. 投标人 B. 招标人 C. 招标代理机构人员 D. 招标单位的纪检部门人员 16. 招标单位可以委托具有相应资质的中介机构代理招标,此招标代理机构是( )。 A. 行政机关 B. 国家机关隶属机构 C. 依法成立的组织 D. 依法成立的协会

重庆大学机械原理模拟题3套.doc

模拟题一 ?计算图示机构自由度,指明复合铰链,局部自由度,和虚约束所 在;进行高副低代,然后拆分杆组,判断机构的级别。(20分) 二.在图示的机构中,已知各构件长度,原动件以等角速度w i=io rad/s 逆时针转动,试用图解法求点D的速度。(20分) 三.1?图示铰链四杆机构中,已知各构件的长度l AB=25mm, l Bc=55mm,l cD=40mm, l AD=50mm,试问:(15分) (1)该机构是否有曲柄,如有,请指出是哪个构件; (2)该机构是否有摇杆,如有,请指出是哪个构件; (3)该机构是否有整转副,如有,请指出是哪个转动副;

2.设计一铰链四杆机构,如图所示,已知行程速比系数K=1,机架长L AD=100mm,曲柄长L AB=20mm,当曲柄与连杆共线,摇杆处于最远的极限位置时,曲柄与机架的夹角为30° ,确定摇杆及连杆的长度。(20分) 四.图示机构的凸轮轮廓线由两段直线和两段圆弧组成。(1)画出偏距圆;(2)画出理论廓线;(3)画出基圆;(4)画出当前位置的从动件位移s;(5)画出当前位置的凸轮机构压力角;(6)画出从动件升程h。(7)凸轮的推程角?,近休止角? s',回程角? ' (20分) 五?一对正常齿制标准安装的外啮合标准直齿圆柱齿轮传动,已知传动比 i=2.5,中心距a=175mm,小齿轮齿数z仁20,压力角沪20°。试计算模数m、大齿轮的几何尺寸基圆直径,齿顶圆直径和齿根圆直径。 (20 分) 六.图示轮系各轮的齿数已在括号中标注,已知主动轮1的转速为每分钟1转、主动轮4的转速为每分钟2转,转向如图所示。试求输出

构件H的转速和转向。(20分) 3(30) 2 (30) -n3'(20) 七.图示减速器,已知传动比i=Z2/z i=3,作用在大齿轮上的阻力矩随大齿轮的转角血变化,其变化规律为:当0<=靱<=120°时,阻力矩为 M2=300N?m当120° <=2<=360°时,阻力矩为M=0,又已知小齿轮的 转动惯量为J i ,大齿轮的转动惯量为J2。假设作用在小齿轮上的驱动力矩M 为常数,小齿轮为等效构件。试求等效转动惯量J e,等效驱动力矩M,等效阻力矩M。(15分)

重大电机学期末试卷

一、选择题 1.一变比为k 的单相变压器带额定容量的电感性负载,变压器一次侧施加电压U1,二次侧电压为U2,此时一次、二次侧线圈匝电动势分别为e1、e2,则U1、U2、e1、e2应满足以下关系() A 、U1=kU2,e1=ke2; B 、U1=U2,e1=e2 C 、U1>kU2,e1>ke2 D 、U1kU2,e1=e2; 2.交流同步电机运行时,电枢反应磁场在励磁绕组中产生的感应电动势()为非零。 A 、只在稳态运行时 B 、只在动态过程中 C 、在任何运行状态下 3.一台他励直流发电机,在额定转速下空载运行,如此时电刷偏离其几何中心线,则此时发电机的空载电压() A 、增大 B 、减小 C 、不变 D 、无法确定 4.直流发电机带负载后,和空载相比,前极间气隙磁密将() A 、增大 B 、减小 C 、不变 D 、无法确定 5.隐极同步发电机产生最大电磁转矩的功角是() A 、90度 B 、大于90度 C 、小于90度 6.凸极同步发电机产生最大电磁转矩的功角是() A 、90度 B 、大于90度 C 、小于90度 7.一台变压器空载运行,一次侧线圈匝数为 N1,产生的主磁通为φ,漏磁通为φ1σ。则一次侧的感应电动势() A 、1d e N dt φ= B 、11d e N dt οφ= C 、11+d e N dt οφφ=() 8.一台同步发电机额定转速运行,且施加额定励磁电流,机端短路,稳态时电枢反应的性质是() A 、助磁 B 、去磁 C 、无法确定 9.一台变压器空载运行,铁心磁路的磁化曲线是非线性的,当施加50Hz100V 以及50Hz200V 的交流电压时,其空载电流分别为i1、i2,如忽略绕组因素,则() A 、i1=i2; B 、i1>i2; C 、i1

重庆大学网教作业答案-工程招投标 ( 第3次 )

第3次作业 一、单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 《招标投标法》规定,下列关于投标文件的送达和签收的表述中不正确的是( )。 A. 在招标文件要求提交投标文件的截止时间后送达的投标文件,招标人应当拒收 B. 招标人收到投标文件后,应当签收保存,不得开启 C. 投标人递送投标文件的方式只可通过直接送达方式 D. 如果投标文件没有按照招标文件要求送达,招标人可以拒绝受理 2. 施工招标中,为了规范建筑市场有关各方的行为,《建筑法》和《招标投标法》明确规定,一个独立合同发包的工作范围不可能是()。 A. 全部工程招标 B. 单位工程招标 C. 特殊专业工程招标 D. 分项工程招标 3. 采购的货物规格和标准统一、现货货源充足且价格变化幅度小的政府采购项目,经设区的市、自治州以上人民政府财政部门同意后,可以采用( )的方式采购。 A. 竞争性谈判 B. 询价 C. 邀请招标 D. 公开招标 4. 邀请招标的邀请对象的数目以( )家为宜。 A. 3 B. 5 C. 7 D. 5~7 5. 某建设项目的施工单项合同估算价为1000万元人民币,在施工中需要采用专有技术,该施工项目( )方式发包。 A. 应该采用公开招标 B. 应该采用邀请招标 C. 应该采用议标 D. 可以采用直接委托 6. 从发放招标文件起至接受投标文件止,不得少于()。 A. 10天 B. 15天 C. 20天 D. 30天 7. 标底编制程序应收集的资料不包括()。 A. 编制标底 B. 全套施工图纸与现场地质、水文、地上情况的有关资料 C. 招标文件 D. 领取标底价格计算书,报审的有关表格 8. 在招标投标基本程序中,投标人资格、评标标准和方法、合同主要条款等实质性条件和要求都要在( )环节得以确定 A. 投标 B. 评标 C. 开标 D. 招标 9. 招标人自行办理施工招标事宜的,应当具备的能力不包括()。 A. 有专门的施工招标组织机构 B. 有与工程规模、复杂程度相适应并具有同类施工招工招标经验 C. 熟悉有关工程施工招标法律法规的工程技术、概预算及工程管理了 D. 有进行招标项目的相应资金或者资金来源已经落实 10. 投标书中分别存在以下各项中对应的问题,你认为( )投标书不应当被作为废标处理。 A. 只有单位盖章而没有法定代表人或法定代表人授权的代理人盖章的B. 未按规定的格式填写,内容不全或关键字迹模糊、无法辨认的 C. 未按招标文件要求提交投标保证金的 D. 以联合体进行投标,未附有联合体各方共同投标协议的 11. 在评标委员会成员中,不能包括( )。 A. 招标人代表 B. 招标人上级主管代表 C. 技术专家 D. 经济专家 12. 国际联合承包的主要方式有三种,下列不属于其中之一的是()。 A. 工程项目合营公司 B. 合资公司 C. 联合集团 D. 独资公司 13. 从发放招标文件起至接受投标文件止,不得少于()。 A. 10天 B. 15天 C. 20天 D. 30天 14. ( )是以投标价为基础,将评审各要素按预定方法换算成相应价格值,增加或减少到报价上形成评标价。采购机组、车辆等大型设备时,较多采用此方法。 A. 最低投标价法 B. 最高投标价法 C. 综合评标价法 D. 综合投标价法

重庆大学机械原理课件

平面运动链自由度计算公式为 H L 23p p n F --=运动链成为机构的条件 运动链成为机构的条件是:取运动链中一个构件相对固定作为机架,运动链相对于机架的自由度必须大于零,且原动件的数目等于运动链的自由度数。 满足以上条件的运动链即为机构,机构的自由度可用运动链自由度公式计算。 一、平面机构的结构分析

计算错误的原因 例题圆盘锯机构自由度计算 解 n =7,p L =6,p H =0 F =3n -2p L -p H =3?7-2?6=9错误的结果! 1234 5 67 8 A B C D E F 两个转动副

1234 5 67 8 A B C D E F ●复合铰链(Compound hinges ) 定义:两个以上的构件在同一处以转动副联接所构成的运动副。 k 个构件组成的复合铰链,有(k -1)个转动副。 正确计算 B 、 C 、 D 、 E 处为复合铰链,转动副数均为2。 n =7,p L =10,p H =0 F =3n -2p L -p H =3?7-2?10=1

准确识别复合铰链举例 关键:分辨清楚哪几个构件在同一处用转动副联接 12 3 1 3 4 2 4 1 3 231 2 两个转动副两个转动副 两个转动副 两个转动副 1 2 3 4 两个转动副 1 4 2 3 两个转动副

例题计算凸轮机构自由度 F=3n-2p L-p H=3?3-2?3-1=2 ? ●局部自由度(Passive degree of freedom) 定义:机构中某些构件所具有的仅与其自身的局部运动有关的自由度。 考虑局部自由度时的机构自 由度计算 设想将滚子与从动件焊成一体 F=3?2-2?2-1=1 计算时减去局部自由度F P F=3?3-2?3-1-1(局部自由度)=1

重庆大学网教作业答案-建设项目评估 ( 第2次 )

第2次作业 一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分) 1. 年数总和法的折旧基数是() A. 固定资产原值 B. 固定资产原值-预计净残值 C. 账面净值 D. 固定资产重估价值 2. 社会评估的步骤有: a确定评估目标范围,b选择评估指标,c调查预测,d 选择最优方案,e建立评估小组,f制定备选方案,g评估总结,h专家论证,i 进行预测评估,以下社会评估步骤排序正确的是() A. eabdhgcfi B. ebacfidhg C. eabcfidhg D. eabfcidhg 3. 用试算插值法计算财务内部收益率,已知i1=16%,FNPV1=20, i2=18%,FNPV2=-80,则该项目的财务内部收益率FIRR=() A. 15.6% B. 16.4% C. 17.6% D. 18.4% 4. ()是指在某个行业的产品在一定时期内可达到的市场销售量 A. 实际销售量 B. 潜在需求量 C. 市场潜量 D. 销售潜量 5. 可用于筹集资本金的方式是() A. 银行贷款 B. 融资租赁 C. 合作开发 D. 出口信贷 6. 你正在为你的项目识别可能的风险,该项目是开发一种便携旅行凳,可以用在旅行途中,作为休息用的凳子。你需要首先识别并列出所有可能的风险,再对这些风险进行定性和定量的分析。虽然可以利用许多技术,但是在风险识别中可能最常用的是() A. 面谈 B. 概率/影响分析 C. 风险清单 D. 头脑风暴法 7. 大型项目详细可行性研究研究费用一般占总投资额的() A. 0.05%-0.2% B. 0.2%-1.0% C. 1.0%-2.0% D. 2.0%-3.0%

【精品】重庆大学机械原理模拟题套

模拟题一 一.计算图示机构自由度,指明复合铰链,局部自由度,和虚约束所在;进行高副低代,然后拆分杆组,判断机构的级别。(20分)二.在图示的机构中,已知各构件长度,原动件以等角速度w1=10rad/s逆时针转动,试用图解法求点D的速度。(20分)三.1.图示铰链四杆机构中,已知各构件的长度l AB=25mm,l BC=55mm,l CD=40mm,l AD=50mm,试问:(15分) (1)该机构是否有曲柄,如有,请指出是哪个构件; (2)该机构是否有摇杆,如有,请指出是哪个构件; (3)该机构是否有整转副,如有,请指出是哪个转动副; 2.设计一铰链四杆机构,如图所示,已知行程速比系数K=1,机架长L AD=100mm,曲柄长L AB=20mm,当曲柄与连杆共线,摇杆处于最远的极限位置时,曲柄与机架的夹角为30°,确定摇杆及连杆的长度。(20分) 四.图示机构的凸轮轮廓线由两段直线和两段圆弧组成。(1)画出偏距圆;(2)画出理论廓线;(3)画出基圆;(4)画出当前位置的从动件位移s;(5)画出当前位置的凸轮机构压力角;(6)画出从动件升程h。(7)凸轮的推程角φ,近休止角φs’,回程角φ’(20分)五.一对正常齿制标准安装的外啮合标准直齿圆柱齿轮传动,已知传动比i=2.5,中心距a=175mm,小齿轮齿数z1=20,压力角α=20°。试计算模数m、大齿轮的几何尺寸基圆直径,齿顶圆直径和齿根圆

直径。(20分) 六.图示轮系各轮的齿数已在括号中标注,已知主动轮1的转速为每分钟1转、主动轮4的转速为每分钟2转,转向如图所示。试求输出构件H 的转速和转向。(20分) 七.图示减速器,已知传动比i=z 2/z 1=3,作用在大齿轮上的阻力矩随大齿轮的转角φ2变化,其变化规律为:当0<=φ2<=120°时,阻力矩为M 2=300N ?m ;当120°<=φ2<=360°时,阻力矩为M 2=0,又已知小齿轮的转动惯量为J 1,大齿轮的转动惯量为J 2。假设作用在小齿轮上的驱动力矩M 1为常数,小齿轮为等效构件。试求等效转动惯 量J e 分) 模拟题二 一.1. (8分) 2.以AB 为原动件对图示机构进行结构分析,要求画出原动件、基本组,并指出机构的级别。(8分) 3.(4分) 二.法求杆5的角速度w 5,写出求解的速度矢量方程,作出速度多边形(20分) 三.平面连杆机构及其设计(35分) 2

重庆大学网教作业答案-计算机基础 ( 第3次 )

第3次作业 一、简答题(本大题共100分,共 20 小题,每小题 5 分) 1. Windows XP操作系统中,如何打开计算器。 2. Windows 7操作系统中,复制与移动文件或文件夹可以通过哪些方式实现? 3. Windows 7操作系统中,如何恢复被删除的文件或文件夹。 4. 在PowerPoint中,怎样在幻灯片播放的时候做标记? 5. 请简述PowerPoint 2010中进入幻灯片母版的方法。 6. 请简述睡眠与休眠的相同点和不同点。 7. 在PowerPoint中,幻灯片放映时怎么实现排练计时? 8. Windows 7操作系统中,如何打开计算器。 9. 请简述进入幻灯片母版的方法。 10. Windows 7操作系统中,对文件或文件夹进行重命名可以通过那些途径实现? 11. 请简述计算机安全的定义。 12. 简述CPU主要性能技术指标。 13. 请简述计算机木马的防治措施。 14. 请简述计算机的五大组成部分。 15. 简述在Windows 7中,何处可以找到系统还原向导。 16. 请简述Excel的主要功能。 17. 请简述操作系统的工作任务。 18. 请简述如何在Excel 2010中插入公式与函数? 19. 请简述拒绝服务攻击的原理。 20. 在Excel中,请简述添加或删除水平分页线的方法。 答案: 一、简答题(100分,共 20 题,每小题 5 分) 1. 参考答案: 开始→所有程序→附件→计算器。 解题方案: 参见Windows XP操作系统计算器应用程序相关内容。 评分标准: 2. 参考答案: 一、使用菜单操作;二、利用快捷菜单操作;三、用鼠标拖动文件或文件夹进行操作。

重庆大学网教作业答案-大学英语(3) ( 第1次 )

第1次作业 一、语法结构题(本大题共100分,共 40 小题,每小题 2.5 分) 1. She arranged a party to help put the strangers at their____. A. pleasure B. ease C. peace D. delight 2. The boy wanted to ride his bicycle in the street, but his mother told him ________. A. not to B. not to do C. not do it D. do not to 3. Douglas Ackerman was forced to threaten____ to the public if Don McCoy insisted on criticizing his policy.

A. appealing B. to appeal C. in appealing D. to appealing 4. Every one could see ______ was happening and ______ George was already ready. A. what; / B. what; that C. that; that D. that; / 5. A series of measures____, people in that area managed to survive the severe famine. A. having taken B. were taken C. having been taken D. have been made 6.

2014第一学期重庆大学电机学习题课

1-1 磁路的磁阻如何计算?磁阻的单位是什么? 答:磁路的磁阻与磁路的几何形状(长度、面积)和材料的导磁性能有关, 计算公式为计算公式:A l R m μ=,……………(磁阻:l R S ρ=) 单位:Wb A ………………………………(m F R =Φ) 1-2 磁路的基本定律有哪几条?当铁心磁路上有几个磁动势同时作用时,磁路计 算能否用叠加原理,为什么? 答:磁路的基本定律包括安培环路定律、电磁感应定律、磁路欧姆定律、磁通连续性定律、磁路基尔霍夫第一定律和基尔霍夫第二定律。 当铁心磁路上有几个磁动势同时作用时,分为两种情况考虑。 当铁心不饱和时,可以采用叠加原理。 当铁心饱和时,磁化曲线不再是一条直线,磁导率是变化的,H 和B 呈非线性关系,故不能采用叠加原理。 1-3 基本磁化曲线与初始磁化曲线有何区别?计算磁路时用的是哪一种磁化曲 线? 答:基本磁化曲线(平均磁化曲线):不同磁场强度H m 反复磁化同一铁磁材料,将所得到的一系列磁滞回线的顶点连接起来所得曲线。 初始磁化曲线:将没有被磁化的铁磁材料进行磁化,所得到的B 与H 的曲线。 计算磁路时用:基本磁化曲线 1-4 铁心中的磁滞损耗和涡流损耗是怎样产生的,它们各与哪些因素有关? 答:磁滞损耗:铁磁材料置于交变磁场中,被反复交变磁化,磁畴间相互摩 擦引起的损耗。经验公式V fB C p n m h h =。与铁磁材料的磁滞损耗系数、磁场 交变的频率、铁心的体积及磁化强度有关; 涡流损耗:交变的磁场产生交变的电场,在铁心中形成环流(涡流),通过 电阻产生的损耗。经验公式G B f C p m Fe h 23.1≈。与材料的铁心损耗系数、频率、 磁通密度及铁心重量有关。

电机学_(张广溢_郭前刚_着)_重庆大学出版社_课后答案_绪论及第1篇

绪 论 Δ0-1 电机和变压器的磁路常用什么材料制成,这类材料应具有哪些主要特性? 0-2 在图0-3中,当给线圈N 1外加正弦电压u 1时,线圈N 1 和 N 2 中各感应什么性质的电动势?电动势的大小与哪些因素有关? 0-3 感应电动势 =e dt d ψ -中的负号表示什么意思? Δ0-4 试比较磁路和电路的相似点和不同点。 0-5 电机运行时,热量主要来源于哪些部分?为什么用温升而不直接用温度表示电机的发热程度?电机的温升与哪些因素有关? 0-6 电机的额定值和电机的定额指的是什么? 0-7 在图0-2中,已知磁力线l 的直径为10cm ,电流I 1 = 10A ,I 2 = 5A , I 3 = 3A ,试求该磁力线上的平均磁场强度是多少? ∨0-8 在图0-9所示的磁路中,线圈N 1、N 2中通入直流电流I 1、I 2,试问: (1) 电流方向如图所示时,该磁路上的 总磁 动势为多少? (2) N 2中电流I 2反向,总磁动势又为 多少? (3) 若在图中a 、b 处切开,形成一空气隙δ,总磁动势又为多少? (4) 比较1、3两种情况下铁心中的B 、H 的 相对大小,及3中铁心和气隙中H 的相对大小? 图0-9 习题0-8附图

解:1)22111N I N I F -= 2)22112N I N I F += 3)221113N I N I F F -==不变 4)由于31F F =,而31m m R R <<,所以31φφ>>,31B B >>, 31H H >>。 在3)中,δB B Fe =,由于0μμ>> Fe ,所以 0μμδδB H B H Fe Fe Fe =<<= ∨0-9 两根输电线在空间相距2m ,当两输电线通入的电流均为100A 时,求每根输电线单位长度上所受的电磁力为多少?并画出两线中电流同向及反向时两种情况下的受力方向。 解:由H B I R H 0,2.μπ==,得每根输电线单位长度上所受的电磁力 为 m N lI R I BlI f .102 2110010423270--=????===πππμ 当电流同向时,电磁力为吸力;当电流反向时,电磁力为斥力。如下图所示: ∨0-10 一个有铁心的线圈,线圈电阻为2Ω。将其接入110V 交流电源,测得输入功率为22W ,电流为1A ,试求铁心中的铁耗及输入端的功率因数。 解:w p p p cu Fe 2021222 =?-=-∑=

重庆大学机械原理习题

1-1.图题1-1是由点(线)接触所构成的运动副。试分析计算它们的自由度数量和性质,并从封闭形式和受力状况与相对应的面接触低副进行比较。 1-2.观察分析工作原理,绘制机构运动简图,计算机构自由度。 题图1-2a为一夹持自由度。实线位置为从上输送带取出工件(夹头处于夹紧状态);虚线位置为将工件放到下输送带上(夹头松开)。该机构是由行星轮系、凸轮机构及连杆机构组合而成。 题图1-2b是为了减小活塞与汽缸盖之间的摩擦而设计的一种结构形式的内燃机,画出它们的机构运动简图、计算其自由度。分析结构中存在的虚约束和它们是如何来实现减小摩擦这一目的的。 题图1-2c为一种型式的偏心油泵,画出其机构运动简图,计算其自由度,并分析它们是如何由运动简图演化得到的。 题图1-2d为针织机的针杆驱动装置的结构示意图,绘制其机构运动简图及运动链图。

1-3.用公式推导法,求出F=1、N=10的单铰运动链的基本结构方案以及它们的单铰数和所形成的闭环数k,并从中找出图1-17所示的双柱压力机构简图所对应的运动链。 1-4.计算下列各机构的自由度。注意分析其中的虚约束、局部自由度合复合铰链等。题图1-4a为使5、6构件能在相互垂直方向上作直线移动的机构,其中AB=BC=CD=AD。 题图1-4b为凸轮式4缸活塞气压机的结构简图,在水平和垂直方向上作直线运动,其中仍满足AB=BC=CD=AD。 题图1-4c所示机构,导路AD⊥AC、BC=CD/2=AB。该机构可有多种实际用途,可用于椭圆仪,准确的直线轨迹产生器,或作为压缩机或机动马达等。 题图1-4d为一大功率液压动力机。其中AB=A`B`,BC=B`C`,CD=

相关文档
最新文档