文档库 最新最全的文档下载
当前位置:文档库 › 指针练习题与答案

指针练习题与答案

指针练习题与答案
指针练习题与答案

编程题

1用指向数组的指针变量输出数组的全部元素

#include

void main( )

{ int a[10], i;

int *p;

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

cin>>a[i];

for (p=a; p

cout<<*p<<‘\t’;

}

#include

void main( )

{ int a[10], i;

int *p=a;

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

cin>>a[i];

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

cout<<*p++<<‘\t’;

}

2 使用函数调用,形参为指针,实参为数组,把一个数组逆序存放在输出

#include

void inv(int *x, int n);

void main( )

{ int i, a[10]={3,7,9,11,0,6,7,5,4,2};

inv(a,10);

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

cout<

}

void inv(int *x, int n)

{ int *p, t, *i, *j, m=(n-1)/2;

i=x; j=x+n-1; p=x+m;

for (; i<=p; i++,j--)

{ t=*i; *i=*j; *j=t;

}

}

void inv(int x[ ], int n)

{ int t, i, j, m=(n-1)/2;

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

{ j=n-1-i;

t=x[i]; x[i]=x[j]; x[j]=t;

}

}

一判断题

×1.指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的。

√2.指针的类型是它所指向的变量或对象的类型。

×3.定义指针时不可以赋初值。

√4.指针可以赋值,给指针赋值时一定要类型相同,级别一致。

×5.指针可以加上或减去一个int型数,也可以加上一个指针。

√6.两个指针在任何情况下相减都是有意义的。

√7.数组元素可以用下标表示,也可以用指针表示。

×8.指向数组元素的指针只可指向数组的首元素。

√9.字符指针是指向字符串的指针,可以用字符串常量给字符指针赋值。

×10.引用是一种变量,它也有值和地址值。

√11.引用是某个变量的别名,引用是被绑定在被引用的变量上。

√12.创建引用时要用一个同类型的变量进行初始化。

√13.指针是变量,它可以有引用,而引用不能有引用。

二单选题

1.下列关于定义一个指向double型变量的指针,正确的是( B )。

A.int a(5);double *pd=a;B.double d(2.5),*pd=&d;

C.double d(2.5),*pd=d;D.double a(2.5),pd=d;

2.下列关于创建一个int型变量的引用,正确的是(A )。

A.int a(3),&ra=a;B.int a(3),&ra=&a;

C.double d(3.1);int &rd=d;D.int a(3),ra=a;

3.下列关于指针概念的描述中,错误的是(B )。

A.指针中存放的是某变量或对象的地址值

B.指针的类型是它所存放的数值的类型

C.指针是变量,它也具有一个内存地址值

D.指针的值是可以改变的

4.下列关于引用概念的描述中,错误的是( A )。

A.引用是变量,它具有值和地址值

B.引用不可以作数组元素

C.引用是变量的别名

D.创建引用时必须进行初始化

5.已知:int a[5],*p=a;则与++*p相同的是( D )。

A.*++p B.a[0]

C.*p++ D.++a[0]

6.已知:int a[ ]={1,2,3,4,5},*p=a ;在下列数组元素地址的表示中,正确的是( C )。

A .&(a+1)

B .&(p+1)

C .&p[2]

D .*p++

7.已知:int a(5),&ra=a ;下列描述中,错误的是( D )。

A .ra 是变量a 的引用,即为变量的别名

B .ra 的值为5

C .ra 的地址值为&a

D .改变ra 的值为10,变量a 值仍为5

8若有以下定义,则说法错误的是( D )。 int a=100,*p=&a ;

A .声明变量p ,其中*表示p 是一个指针变量

B .变量p 经初始化,获得变量a 的地址

C .变量p 只可以指向一个整形变量

D .变量p 的值为100

9若有以下定义,则赋值正确的是(C )。 int a ,b , *p; float c, *q;

A .p=&c

B .q=p

C .p=NULL

D .q=new int 10如果x 是整型变量,则合法的形式是( D )。 A .&(x+5)

B .*x

C .&*x

D .*&x

11若要建立如下关系,错误的语句组是( A )。

A .

B .

C .

D . int *p=&x, x; int x, *p=&x; int *p, x=10;

x p

int *p, x;

*p=10; *p=10; p=&x; p=&x ; x=10;

12若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( B )不是对a数组元素的正确引用(其中0≤i<10)。

A.p[i] B.*(*(a+i)) C.a[p-a] D.*(&a[i])

13以下程序的输出结果是( B )。

#include

void main()

{ int a[3]={10,15,20}; //

a[0]=10,a[1]=15,a[2]=20

int *p1=a,*p2=&a[1]; // p1取a[0]地址,p2取a[1]地址

*p1=*(p2-1)+5; // a[0]=15,a[1]=15,a[2]=20

*(p1+1)=*p1-5; // a[0]=15,a[1]=10,a[2]=20

cout<

}

A.5 B.10 C.15 D.20

14以下程序的输出结果是( C )。

#include

void fun(int x,int y,int *cp,int *dp)

{ cp=x+y; //*cp=30+50=80

dp=x-y; //*dp=30-50=-20

}

void main()

{ int a,b,c,d;

a=30,b=50;

fun(a,b,&c,&d);

cout<

}

A.50,30 B.30,50 C.80,-20 D.80,20 15要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确执行此功能的函数是( A )。

A.funa(int *x,int *y) B.funb(int x,int y)

{ int *p=new int ; { int t;

p=*x; t=x;

*x=*y; x=y;

*y=*p; } y=t; }

C.func(int *x,int *y) D.fund(int x,int y)

{ *x=*y; { *x=*x+*y;

*y=*x; *y=*x-*y;

} *x=*x-*y; }

16以下程序的输出结果是( C )。

#include

void main()

{ char *s="12134211";

int v1=0,v2=0,v3=0,v4=0;

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

switch(s[k])

{ default:v4++;

case '1':v1++;

case '3':v3++;

case '2':v2++;

}

cout<

}

A.4,2,1,1 B.4,9,3,1 C.5,8,6,1 D.8,8,8,8 答案:C

分析:C++语言中的switch语句中,如果没有break语句,一旦满足某一条件进入,就一直运行到switch的结束,如在本题s[1]=’1’,除v1加1之外,v2和v3都要加1。故运行结果是“5,,8,6,1”,选择C。如果程序做下面修改:

switch(s[k])

{ default:v4++; break;

case '1':v1++; break;

case '3':v3++;break;

case '2':v2++;break;

}

运行结果是“4,2,1,1”,选择A。

二、读下列程序结果

1:写出下列程序运行结果:

#include

void main()

{int *pn, n=10,m=20;

float *pf, px=3.14159,py=2.71828;

pn=&n;

*pn+=m;

cout<<”n 现在的值是:”<<*pn<

pf=&px;

py+=5*(*pf);

cout<<”py现在的值是:”<

}

运行结果是:

n 现在的值是:30

pf 现在的值是:18.42623

分析:指针是通过在变量前加一个“*”来定义,使用用“*”加变量名存取指针所指的值,用运算“&”取变量的地址,但是不能存取无指向的指针所指向内容,这样会导致系统故障。

2:写出下列程序运行结果:

#include

void main()

{int I,*p,a[]={10,20,30,40,50,60};

p=a;

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

cout<<”a[“<

<<’\t’<<”*(p+”<

}

运行结果:

a[0]=10 *(a+0)=10 *(p+0)=10 p[0]=10

a[1]=20 *(a+1)=20 *(p+1)=20 p[1]=20

a[2]=30 *(a+2)=30 *(p+2)=30 p[2]=30

a[3]=40 *(a+3)=40 *(p+3)=40 p[3]=40

a[4]=50 *(a+4)=50 *(p+4)=50 p[4]=50

a[5]=60 *(a+5)=60 *(p+5)=60 p[5]=60

3:void grt(int *x , int *y , int *z)

{ cout<< ++*x<<‘,’<< ++*y<<‘,’<<*(z++)<

int a=10, b=40, c=20;

void main( )

{ prt (&a, &b, &c);

prt (&a, &b, &c);

}

答案:11,41,20,

12,42,20

4 static int a[ ]={1, 3,5, 7, 11, 13};

main( )

{ int *p;

p=a+3;

cout<<*p<<'\t'<<(*p++)<

cout<<*(p-2)<<'\t'<<*(a+4)<

}

答案11,7

5,11

三;填空题

1.下列函数change的功能是,将字符串中的小写字母转成大写字母,请填空。

#include

#include

void change( ) //1

{int i=0;

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

if(a[i]>='a'&&a[i]<='z')

第十章 指针

第十章指针 一、选择题 1.变量的指针,其含义是指该变量的_______________。 A) 值B) 地址C) 名D)一个标志 2.已有定义int k=2; int *ptr1, *ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值是________________。 A)k=*ptr1+*ptr2 B) ptr2=k C) ptr1=ptr2D)k=*ptr1*(*ptr2) 3.若有定义int *p, m=5,n;以下程序段正确的是________________。 A) p=&n; B) p=&n; scanf("%d",&p); scanf("%d",*p); C) scanf("%d",&n); D) p=&n; *p=n; *p=m; 4.若有定义:int *p1, *p2, m=5, n;以下____________是正确的赋值语句。 A) p1=&m; p2=&p1; B)*p1=*p2; C) p1=&m; p2=p1; D) p1=&m; *p2=*p1; 5.若有int *p, a=4;和p=&a;下面____________均代表地址。 A) a, p, *&a B)&*a, &a, *p C) *&p, *p, &a D)&a, &*p, p 6.若变量已正确定义并且指针p已经指向变量x,则*&x相当于____________。 A) x B) p C) &x D) &*p 7.若定义了int m, n=0, *p1=&m;则下列____________表达式与m=n等价。 A) m=*p1 B)*p1=&*n C) *&p1=&*n D) *p1=*&n; 8. 假如指针p已经指向整型变量x,则(*p)++相当于____________。 A) x++ B) p++ C) *(p++) D) &x++ 9. 对于基类型相同的两个指针变量之间,不能进行的运算是____________。 A) < B) = C) + D) - 10. 若程序中已包含头文件stdio.h,以下选项中正确运用指针变量的程序段是__________。 A) int *i=NULL; B) float *f=NULL scanf("%d",i); *f=10.5; C) char t='m',*c=&t; D) long *L; *c=&t; L='\0'; 11. 有如下函数和变量定义int a=25; 执行语句print_value(&a);后的输出结果是___________。 void print_value(int *x) { printf("%d",++*x); } A) 23 B) 24 C) 25 D) 26 12. 若有定义:char s[10]; 则在下面表达式中不表示s[1]的地址的是___________。 A) s+1 B) s++ C) &s[0]+1 D) &s[1] 13.若有定义:int a[5], *p=a; 则对a数组元素的正确引用是_____________。 A)*&a[5]B)a+2 C)*(p+5) D)*(a+2) 14. 若有定义:int a[5], *p=a; 则对a数组元素地址的正确引用是_____________。 A)p+5B)*a+1 C)&a+1 D)&a[0] 15. 若有定义:int a[5]; 则a数组中首元素的地址可以表示为_____________。 A)&a B)a+1 C)a D)&a[1] 16. 若要对a进行合法的自减运算,则之前应有下面___________的说明。 A) int p[3]; B) int k; C) char *a[3]; D) int b[10];

1.第一章课后习题及答案

第一章 1.(Q1) What is the difference between a host and an end system List the types of end systems. Is a Web server an end system Answer: There is no difference. Throughout this text, the words “host” and “end system” are used interchangeably. End systems inc lude PCs, workstations, Web servers, mail servers, Internet-connected PDAs, WebTVs, etc. 2.(Q2) The word protocol is often used to describe diplomatic relations. Give an example of a diplomatic protocol. Answer: Suppose Alice, an ambassador of country A wants to invite Bob, an ambassador of country B, over for dinner. Alice doesn’t simply just call Bob on the phone and say, come to our dinner table now”. Instead, she calls Bob and suggests a date and time. Bob may respond by saying he’s not available that particular date, but he is available another date. Alice and Bob continue to send “messages” back and forth until they agree on a date and time. Bob then shows up at the embassy on the agreed date, hopefully not more than 15 minutes before or after the agreed time. Diplomatic protocols also allow for either Alice or Bob to politely cancel the engagement if they have reasonable excuses. 3.(Q3) What is a client program What is a server program Does a server program request and receive services from a client program Answer: A networking program usually has two programs, each running on a different host, communicating with each other. The program that initiates the communication is the client. Typically, the client program requests and receives services from the server program.

2018版毛概重点章节课后思考题及答案

5.1理论形成的社会历史条件 1、和平与发展成为时代主题是理论形成的时代背景 2、社会主义建设的经验教训是理论形成的历史根据 3、改革开放和现代化建设的实践是理论形成的现实依据 5.2如何把握理论的主要容 1、解放思想、实事的思想路线 2、社会主义初级阶段理论 3、党的基本路线 4、社会主义根本任务的理论 5、三步走战略 6、改革开放理论 7、社会主义市场经济理论 8、“两手抓,两手都要硬”: 物质文明和精神文明建设都要抓是我国社会主义现代化建设的基本方针 9、一国两制 10、中国问题的关键在于党 5.3如何认识理论的历史地位 1、马克思列宁主义、思想继承和发展 2、中国特色社会主义理论体系的开篇之作 3、改革开放和社会主义现代化建设的科学指南 8.1如何理解我国社会主要矛盾发生的变化 对社会主义矛盾的科学判断,是制定党的路线方针的基本依据。党对我国社会主要矛盾认识根据社会发展变化而不断调整和深化。 1、1956年社会主义改造基本完成后,党的八大指“出我国的主要矛盾已经是人民对于经济文化迅速发展的需求同当前经济不能满足人民需要的状况之间的矛盾” 2、1981年十一届六中全会通过《历史决议》对我国社会主

要矛盾作了科学表述“我国需要解决的矛盾,已经是人民日益增长的物质文化需要同落后的社会之间产生的矛盾” 3、党的十九大明确指出,我国社会主要矛盾已经转化为人民日益增长的美好生活需要同不平衡不充分的发展之间的矛盾。主要依据有下面三个方面: ①经改革开放四十年的发展,我国社会生产水平总体上显著提高,很多方面进入世界前列。 ②人民的生活水平显著提高,对美好生活的向往更加强烈。 ③影响满足人们美好生活需要的因素很多,但主要是发展不平衡不充分的问题。 8.2如何认识中国特色社会主义进入新时代 1、新时代的涵: ○1新时代是承前启后、继往开来,在新的历史条件下继续夺取中国特色注意伟大胜利的时代。 ○2新时代是决胜全面建成小康社会、进而全面建设社会主义文化强国的时代。 ○3新时代是全国各族人民团结奋斗、不断创造美好生活、逐步实现全体人民共同富裕的时代。 ○4新时代是全体中华儿女戮力同心、奋力实现中华民族伟大复兴中国梦的时代。 ○5新时代是我国日益走近世界舞台中央、不断为人类作出更大贡献的时代。 2、新时代的意义 ○1从中华民族伟大复兴的历史进程来看,中国特色社会主义进入新时代,意味着中华民族迎来了从站起来、富起来到强起来的伟大飞跃,迎来了实现中华民族伟大复兴的光明前景。○2从科学社会主义发展进程来看,中国特色社会主义进入新时代,在社会上高高举起了中国特色社会主义伟大旗帜。○3从人类文明进程来看,中国特色社会主义进入新时代,拓展了发展中国家走向现代化的途径,为解决人类问题贡献了中国智慧和中国方案。

C程序设计第三版第十章题解

第十章指针 10.1 输入3个整数,按照从小到大的顺序输出 #include void main() { void swap(int *p1, int *p2); int n1,n2,n3; int *p1,*p2,*p3; printf("input three integer:"); scanf_s("%d,%d,%d",&n1,&n2,&n3); p1=&n1; p2=&n2; p3=&n3; if(n1>n2) swap(p1,p2); if(n1>n3) swap(p1,p3); if(n2>n3) swap(p2,p3); printf("the order: %d,%d,%d\n",n1,n2,n3); } void swap(int *p1, int *p2) { int temp; temp=*p1; *p1=*p2; *p2=temp; } NOTE:scanf的参数为地址,printf参数为参数 10.2输入三个字符串,按照从小到大的顺序输出 #include #include void main() { void swap(char *p1, char *p2); char str1[20],str2[20],str3[20]; printf("input three string:"); gets_s(str1); gets_s(str2); gets_s(str3); if(strcmp(str1,str2)) swap(str1,str2);

if(strcmp(str1,str3)) swap(str1,str3); if(strcmp(str2,str3)) swap(str2,str3); printf("the order: %s,%s,%s\n",str1,str2,str3); } void swap(char *p1, char *p2) { char temp[20]; strcpy(temp,p1); strcpy(p1,p2); strcpy(p2,temp); } NOTE:gets()用于获取字符串输入。strcmp() 和strcpy()的应用 10.3 输入10个整数,将其中最小的数和第一个数对换,把最大的数和最后一个数对换,写三个函数:①输入十个数;②进行处理;③输出十个数 #include void main() { void input(int *); void output(int *); void proceed(int *); int number[10]; input(number); proceed(number); output(number); } void input(int *number) { int i; printf("input ten integer:\n"); for (i=0;i<10;++i) { scanf("%d",&number[i]); } } void proceed(int *number)

第二章概念与思考题及答案

第二章信用、利息与利率 本章重要概念 信用:是以还本付息为条件的,体现着特定的经济关系,是不发生所有权变化的价值单方面的暂时让渡或转移。 信用制度:信用制度即为约束信用主体行为的一系列规范与准则及其产权结构的合约性安排。信用制度安排可以是正式的,也可以是非正式的。正式的信用制度是约束信用主体行为及其关系的法律法规和市场规则,而非正式的信用制度是约束信用主体行为及其关系的价值观念、意识形态和风俗习惯等。 商业信用:商业信用指工商企业之间相互提供的、与商品交易直接相联系的信用形式。它包括企业之间以赊销、分期付款等形式提供的信用以及在商品交易的基础上以预付定金等形式提供的信用。 银行信用:银行信用指各种金融机构,特别是银行,以存、放款等多种业务形式提供的货币形态的信用。银行信用和商业信用一起构成经济社会信用体系的主体。 国家信用:国家信用又称公共信用制度,伴随着政府财政赤字的发生而产生。它指国家及其附属机构作为债务人或债权人,依据信用原则向社会公众和国外政府举债或向债务国放债的一种形式。 消费信用:消费信用指为消费者提供的、用于满足其消费需求的信用形式。其实质是通过赊销或消费贷款等方式,为消费者提供提前消费的条件,促进商品的销售和刺激人们的消费。 国际信用:国际信用是指国与国之间的企业、经济组织、金融机构及国际经济组织相互提供的与国际贸易密切联系的信用形式。国际信用是进行国际结算、扩大进出口贸易的主要手段之一。 出口信贷:出口信贷是国际贸易中的一种中长期贷款形式,是一国政府为了促进本国出口,增强国际竞争能力,而对本国出口企业给予利息补贴和提供信用担保的信用形式。可分为卖方信贷和买方信贷两种。 卖方信贷:卖方信贷是出口方的银行或金融机构对出口商提供的信贷。 买方信贷:买方信贷是由出口方的银行或金融机构直接向进口商或进口方银行或金融机构提供贷款的方式。 银行信贷:国际间的银行信贷是进口企业或进口方银行直接从外国金融机构借入资金的一种信用形式。这种信用形式一般采用货币贷款方式,并事先指定了贷款货币的用途。它不享受出口信贷优惠,所以贷款利率要比出口信贷高。 国际租赁:国际租赁是国际间以实物租赁方式提供信用的新型融资形式。根据租赁的目的和投资加收方式,可将其分为金融租赁(Financial Lease)和经营租赁(Operating Credit)两种形式。

第1章课后习题参考答案

第一章半导体器件基础 1.试求图所示电路的输出电压Uo,忽略二极管的正向压降和正向电阻。 解: (a)图分析: 1)若D1导通,忽略D1的正向压降和正向电阻,得等效电路如图所示,则U O=1V,U D2=1-4=-3V。即D1导通,D2截止。 2)若D2导通,忽略D2的正向压降和正向电阻,得等效电路如图所示,则U O=4V,在这种情况下,D1两端电压为U D1=4-1=3V,远超过二极管的导通电压,D1将因电流过大而烧毁,所以正常情况下,不因出现这种情况。 综上分析,正确的答案是U O= 1V。 (b)图分析: 1.由于输出端开路,所以D1、D2均受反向电压而截止,等效电路如图所示,所以U O=U I=10V。

2.图所示电路中, E

解: (a)图 当u I<E时,D截止,u O=E=5V; 当u I≥E时,D导通,u O=u I u O波形如图所示。 u I ωt 5V 10V uo ωt 5V 10V (b)图 当u I<-E=-5V时,D1导通D2截止,uo=E=5V; 当-E<u I<E时,D1导通D2截止,uo=E=5V; 当u I≥E=5V时,uo=u I 所以输出电压u o的波形与(a)图波形相同。 5.在图所示电路中,试求下列几种情况下输出端F的电位UF及各元件(R、DA、DB)中通过的电流:( 1 )UA=UB=0V;( 2 )UA= +3V,UB = 0 V。( 3 ) UA= UB = +3V。二极管的正向压降可忽略不计。 解:(1)U A=U B=0V时,D A、D B都导通,在忽略二极管正向管压降的情况下,有:U F=0V mA k R U I F R 08 .3 9.3 12 12 = = - =

生物化学各章练习题及答案

生物化学各章练习题及答案

生化练习题 一、填空题: 1、加入高浓度的中性盐,当达到一定的盐饱和度时,可使蛋白质的溶解度__________并__________,这种现象称为 __________。 2、核酸的基本结构单位是_____________。 3、____RNA 分子指导蛋白质合成,_____RNA 分子用作蛋白质合成中活化氨基酸的载体。 4、根据维生素的溶解性质,可将维生素分为两类,即 ____________和____________。 5、___________是碳水化合物在植物体内运输的主要方式。 6、糖酵解在细胞的_____________中进行 7、糖类除了作为能源之外,它还与生物大分子间识别有关,也是合成__________,___________,_____________等的碳骨架的共体。 8、脂肪是动物和许多植物主要的能源贮存形式,是由甘油与3分子_____________酯化而成的。 9、基因有两条链,作为模板指导转录的那条链称 _____________链。 10、以RNA 为模板合成DNA 称_____________。 二、名词解释 1、蛋白质的一级结构: 2、糖的有氧氧化: 3、必需脂肪酸: 4、半保留复制: 三、问答题 1、蛋白质有哪些重要功能?

1、蛋白质的一级结构:指蛋白质多肽链中氨基酸的排列顺序,以及二硫键的位置。 2、糖的有氧氧化:糖的有氧氧化指葡萄糖或糖原在有氧条件下氧化成水和二氧化碳的过程。是糖氧化的主要方式。 3、必需脂肪酸:为人体生长所必需但有不能自身合成,必须从事物中摄取的脂肪酸。在脂肪中有三种脂肪酸是人体所必需的,即亚油酸,亚麻酸,花生四烯酸。 4、半保留复制:双链DNA 的复制方式,其中亲代链分离,每一子代DNA 分子由一条亲代链和一条新合成的链组成。 三、问答题 2、DNA 分子二级结构有哪些特点? 答:按Watson-Crick 模型,DNA 的结构特点有:两条反相平行的多核苷酸链围绕同一中心轴互绕;碱基位于结构的内侧,而亲水的糖磷酸主链位于螺旋的外侧,通过磷酸二酯键相连,形成核酸的骨架;碱基平面与轴垂直,糖环平面则与轴平行。两条链皆为右手螺旋;双螺旋的直径为2nm,碱基堆积距离为0.34nm,两核酸之间的夹角是36°,每对螺旋由10 对碱基组成;碱基按A=T,G=C 配对互补,彼此以氢键相连系。维持DNA 结构稳定的力量主要是碱基堆积力;双螺旋结构表面有两条螺形凹沟,一大一小。 3、怎样证明酶是蛋白质? 答:(1)酶能被酸、碱及蛋白酶水解,水解的最终产物都是氨基酸,证明酶是由氨基酸组成的。 (2)酶具有蛋白质所具有的颜色反应,如双缩脲反应、茚三酮反应、米伦反应、乙醛酸反应。 (3)一切能使蛋白质变性的因素,如热、酸碱、紫外线等,同样可以使酶变性失活。

第二章复习题及答案

第二章练习及答案 一、填空题 1、带动其他构件运动的构件,叫原动件。 2、在原动件的带动下,作确定运动的构件,叫从动件。 3、低副的优点:制造和维修容易,单位面积压力小,承载能力大。 4、低副的缺点:由于是滑动摩擦,摩擦损失比高副大,效率低。 5.低副是两构件通过面接触而构成的运动副;高副是两构件通过点或线接触而构成的运动副。 6、火车车轮在铁轨上的滚动,属于高副。 二、判断题(正确√;错误×) 1、两构件通过面接触组成的运动副是低副。(√) 2.机构的原动件数应等于自由度数,否则机构没有确定运动。(√) 3.在平面机构中一个低副引入两个约束。(√) 4、由于两构件间的联接形式不同,运动副分为低副和高副。(×) 5、点或线接触的运动副称为低副。(×) 6、面接触的运动副称为低副。(√) 7、若机构的自由度数为2,那么该机构共需2个原动件。(√) 8、机构的自由度数应等于原动件数,否则机构不能成立。(√) 9、平面低副引入的约束数为1。(×) 10、当m个构件用复合铰链相联接时,组成的转动副数目也应为m个。(×) 11、局部自由度与机构的运动是有关的。(×) 12、在机构运动简图中运动副和构件都应用规定的符号和线条表示。(√)

三、选择题 1.当机构中主动件数目(2)等于机构自由度数目时,该机构具有确定的运动。 (1)小于;(2)等于;(3)大于;(4)大于或等于。 2.下图中的平面机构由(1)复合铰链组成。 (1)复合铰链;(2)局部自由度;(3)虚约束;(4)凸轮机构; 3.在计算平面机构自由度时,应选用(3)c)图。 (1)a);(2)b);(3)c); a) b) c) 4.机构具有确定运动的条件是(3)自由度数目= 原动件数目。 (1)自由度数目>原动件数目;(2)自由度数目<原动件数目; (3)自由度数目= 原动件数目;(4)自由度数目≠原动件数目;5.下图中的平面机构由(3)虚约束组成。 (1)复合铰链;(2)局部自由度;(3)虚约束;(4)凸轮机构;

第三章思考题及答案

第三章思考题 刚体一般是由n (n 是一个很大得数目)个质点组成。为什么刚体的独立变量却不是3n 而是6或者更少 何谓物体的重心他和重心是不是 总是重合在一起的 试讨论图形的几何中心,质心和重心重合在一起的条件。 简化中心改变时,主矢和主矩是不是也随着改变如果要改变,会不会影响刚体的运动 已知一匀质棒,当它绕过其一端并垂直于棒的轴转动时,转动惯量为23 1 ml ,m 为棒的质量,l 为棒长。 问此棒绕通过离棒端为l 41且与上述轴线平行的另一轴线转动时,转动惯量是不是等于2 24131?? ? ??+l m ml 为什么 如果两条平行线中没有一条是通过质心的,那么平行轴定理式(3.5.12)能否应用如不能,可否加以修改后再用 在平面平行运动中,基点既然可以任意选择,你觉得选择那些特殊点作为基点比较好好处在哪里又在(3.7.1)及()两式中,哪些量与基点有关哪些量与基点无关 转动瞬心在无穷远处,意味着什么 刚体做平面平行运动时,能否对转动瞬心应用动量矩定理写出它的动力学方程为什么 当圆柱体以匀加速度自斜面滚下时,为什么用机械能守恒定律不能求出圆柱体和斜面之间的反作用力此时摩擦阻力所做的功为什么不列入是不是我们必须假定没有摩擦力没有摩擦力,圆柱体能不能滚 圆柱体沿斜面无滑动滚下时,它的线加速度与圆柱体的转动惯量有关,这是为什么但圆柱体沿斜面既滚且滑向下运动时,它的线加速度则与转动惯量无关这又是为什么 刚体做怎样的运动时,刚体内任一点的线速度才可以写为r ω?这时r 是不是等于该质点到转动轴的垂直距离为什么 刚体绕固定点转动时,r ω ?dt d 为什么叫转动加速度而不叫切向加速度又()r ωω??为什么叫向轴加速度而不叫向心加速度 在欧勒动力学方程中,既然坐标轴是固定在刚体上,随着刚体一起转动,为什么我们还可以用这种坐标系来研究刚体的运动 欧勒动力学方程中的第二项()21I I -y x ωω等是怎样产生的它的物理意义又是什么 第三章思考题解答 答:确定一质点在空间中得位置需要3个独立变量,只要确定了不共线三点的位置刚体的位置也就确定了,故须九个独立变量,但刚体不变形,此三点中人二点的连线长度不变,即有三个约束方程,所以

第10章指针类型习题及答案

第十章指针类型习题及其答案 10-2 定义指针变量p,q,r,让它们指向变量a,b,c,在指向d,e,f,最后指向变量x,y,z,然后输出p,q,r与*p,*q,*r. 解:int a,b,c,d,e,f,x,y,z ; int *p,*q,*r ; p=&a;q=&b;r=&c ; p=&d;q=&e;r=&f ; p=&x;q=&y;r=&z ; printf(“%l,%l,%l”,p,q,r) ; printf(“%d,%d,%d”,*p,*q,*r) ; 思考:指针也是一种数据类型吗?他可以不依赖其它数据类型而独立存在吗? 10-3 应用指针,实现10个整数从打到小的排序输出。 解:#include "stdio.h" void main() { int i,j,a[10],*p,t; printf("请输入10个整数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) { p=&a[i] ; for(j=i+1;j<10;j++) if(a[j]>*p) p=&a[j] ; t=*p;*p=a[i];a[i]=t; } printf("排序后的数组为:\n"); for(i=0;i<10;i++) printf("%d,",a[i]) ; } 思考:指针变量的值可以由键盘输入确定吗?它与其所指类型的变量值之间的关系如何?

10-4 应用指针,求n个数的最小值和最大值。 解:#include "stdio.h" #define L 100 void main() { int i,n,a[L],*max,*min; printf("请确定欲输入数据的个数(<100):"); scanf("%d",&n); printf("下面请依次输入%d的个数\n",n); for(i=0;i*max) max=&a[i]; if(a[i]<*min) min=&a[i]; } printf("最大值=%4d,最小值=%4d\n",*max,*min); } 思考:指针也可以指向相同类型的数组元素,此题如用指针来表示来表示数组的各元素的值,程序应如何设计? 10-5 应用指针,编写下列字符串处理函数: (1) 字符串的复制函数。 (2) 字符串的连接函数。 解:#include "stdio.h" void copy_string(char *from ,char *to) { for(;*from!='\0';from++,to++) *to=*from ; *to='\0';

Oracle第二章习题及答案

一、基于自己创建表的操作 1:创建一张学生表student,拥有stuid,stuname,sex,三个字段,其中stuid为主键。 create table student( stuid int primary key, stuname VARCHAR(20), sex VARCHAR(20) ) 2:为该表增加一个新列score。 alter table student add(score varchar(10)); 3:修改该表score列名为stuscore。 alter table student rename column score to stuscoree; 4:为student表插入5条记录。 insert into student values(1,'张三丰','男',80); insert into student values(2,'阿悄','女',70); insert into student values(3,'陈龙','男',90); insert into student values(4,'章子怡','女',50); insert into student values(5,'张卫健','男',60); 5:查询student表中的全部数据,其中列名为中文。 select STUID as 学号,STUNAME as 姓名,SEX as 性别,STUSCOREE as 分数from student; 6:查询学生姓名和分数,并是查询结果按照学生成绩降序排列。 select STUNAME,STUSCOREE from student order by STUSCOREE desc; 7:修改所有性别为“男”的学生信息为性别为“male”。 update student set SEX='male' where SEX='男'; 8:删除所有记录。 delete from student; 9:删除student表。 drop table student; 二、基于emp表的操作 1:创建一张新表emp1,和emp表结构和记录完全一样。 create table emp1 as select*from Scott.Emp; 基于emp1表的操作: 1:选择部门30中的雇员。 select*from emp1 where DEPTNO=30 and JOB='CLERK';

信号与系统课后习题答案—第1章

第1章 习题答案 1-1 题1-1图所示信号中,哪些是连续信号?哪些是离散信号?哪些是周期信号?哪些是非周期信号?哪些是有始信号? 解: ① 连续信号:图(a )、(c )、(d ); ② 离散信号:图(b ); ③ 周期信号:图(d ); ④ 非周期信号:图(a )、(b )、(c ); ⑤有始信号:图(a )、(b )、(c )。 1-2 已知某系统的输入f(t)与输出y(t)的关系为y(t)=|f(t)|,试判定该系统是否为线性时不变系统。 解: 设T 为此系统的运算子,由已知条件可知: y(t)=T[f(t)]=|f(t)|,以下分别判定此系统的线性和时不变性。 ① 线性 1)可加性 不失一般性,设f(t)=f 1(t)+f 2(t),则 y 1(t)=T[f 1(t)]=|f 1(t)|,y 2(t)=T[f 2(t)]=|f 2(t)|,y(t)=T[f(t)]=T[f 1(t)+f 2(t)]=|f 1(t)+f 2(t)|,而 |f 1(t)|+|f 2(t)|≠|f 1(t)+f 2(t)| 即在f 1(t)→y 1(t)、f 2(t)→y 2(t)前提下,不存在f 1(t)+f 2(t)→y 1(t)+y 2(t),因此系统不具备可加性。 由此,即足以判定此系统为一非线性系统,而不需在判定系统是否具备齐次性特性。 2)齐次性 由已知条件,y(t)=T[f(t)]=|f(t)|,则T[af(t)]=|af(t)|≠a|f(t)|=ay(t) (其中a 为任一常数) 即在f(t)→y(t)前提下,不存在af(t)→ay(t),此系统不具备齐次性,由此亦可判定此系统为一非线性系统。 ② 时不变特性 由已知条件y(t)=T[f(t)]=|f(t)|,则y(t-t 0)=T[f(t-t 0)]=|f(t-t 0)|, 即由f(t)→y(t),可推出f(t-t 0)→y(t-t 0),因此,此系统具备时不变特性。 依据上述①、②两点,可判定此系统为一非线性时不变系统。 1-3 判定下列方程所表示系统的性质: )()()]([)()(3)(2)(2)()()2()()(3)(2)()()()()() (2''''''''0t f t y t y d t f t y t ty t y c t f t f t y t y t y b dx x f dt t df t y a t =+=++-+=+++=? 解:(a )① 线性 1)可加性 由 ?+=t dx x f dt t df t y 0)()()(可得?????→+=→+=??t t t y t f dx x f dt t df t y t y t f dx x f dt t df t y 01122011111)()()()()()()()()()(即即 则 ???+++=+++=+t t t dx x f x f t f t f dt d dx x f dt t df dx x f dt t df t y t y 0212102201121)]()([)]()([)()()()()()( 即在)()()()()()()()(21212211t y t y t f t f t y t f t y t f ++前提下,有、→→→,因此系统具备可加性。 2)齐次性 由)()(t y t f →即?+=t dx x f dt t df t y 0)()()(,设a 为任一常数,可得 )(])()([)()()]([)]([000t ay dx x f dt t df a dx x f a dt t df a dx x af t af dt d t t t =+=+=+??? 即)()(t ay t af →,因此,此系统亦具备齐次性。 由上述1)、2)两点,可判定此系统为一线性系统。

第十章(指针)

1.补充程序,程序实现从10个数中找出最大值和最小值。 #include #include int max,min; void find_max_min(int *p,int n) { int *q; max=min=*p; for(q=p; q*q) min=*q; } void main() { int i,num[10]; printf("Input 10 numbers: "); for(i=0;i<10;i++) scanf("%d",&num[i]); find_max_min(/**/ num /**/,10); printf("max=%d,num=%d\n",max,min); } 2.补充程序,其中main函数通过调用average函数计算数组元素的平均值。 #include float average(int *pa,int n) { int k; /**/ float avg=0; /**/ for(k=0;k #include

第十章 指针(含答案)

第十章指针 一、选择题 1.以下程序的运行结果是【C】。 sub(int x,int y,int *z) {*z=y-x ;} main() { int a, b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(”%4d,%4d,%4d\n”,a,b,c); } A. 5,2,3 B. -5,-12,-7 C.-5,-12,-17 D. 5,-2,-7 2.若已定义 char s[10]; 则在下面表达式中不表示s[1]的地址的是【 B 】 A)s+1 B)s++ C)&s[0]+1 D)&s[1] 3.下列程序能对两个整型变量的值进行交换。以下正确的说法是【 D】。 main() { int a=10,b=20; printf("(1)a=%d,b=%d\n",a,b); swap(&a,&b); printf(“(2)a=%d,b=%d\n”a,b); } swap(int p, int q) { int t; t=p;p=q;q=t;} A. 该程序完全正确 B. 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可 C. 该程序有错,只要将swap()函数中的形参p和q以及t均定义为指 针(执行语句不变)即可 D. 以上说法都不正确 4.有四组对指针变量进行操作的语句,以下判断正确的选项是【】。 (1)int *p,*q; q=p; int a,*p,*q;p=q=&a; (2)int a,*p,*q; q=&a; p=*q; int a=20, *p; *p=a; (3)int a=b=0,* p; p=&a; b=* p; int a=20,*p,*q=&a; *p=*q; (4)int a=20,*p,*q=&a; p=q; int p, *q; q=&p; A.正确:(1);不正确:(2),(3),(4) B.正确:(l),(4);不正确:(2),(3) C.正确:(3);不正确:(1),(2),(4) D.以上结论都不正确 5.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是【】。

第二章练习题及答案

思考与练习 一、单项选择题 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.费用项目 二、多项选择题 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.车船使用税 三、判断题 1.产品成本项目是指生产费用按其经济内容所进行的分类。 () 2.企业为了形成和扩大生产能力,购建固定资产和无形资产等,使企业在较长的时期(多个会计年度)内受益的支出,均属收益性支出。() 3.直接生产费用大多是直接计入费用。( ) 4.“制造费用”账户属于损益类账户。 ( ) 5.机物料消耗和辅助生产车间工人工资等, 均属间接生产费用。 ( ) 四、综合题 1.某企业2010年3月份的支出情况如下: ⑴本月生产甲、乙两种产品。其中,甲产品发生直接费用77 000元,乙产品发生直接费用33 000元,共计110 000元。 ⑵本月车间一般消耗用材料5 200元,车间管理人员薪酬3 400元,车间管理人员办公费等1 400元,共计10 000元。 ⑶购买某项固定资产,支付3 700元。 ⑷预付车间经营性租入固定资产的改良支出6 000元。(摊销期为20

第1章思考题及参考答案

第一章思考题及参考答案 1. 无多余约束几何不变体系简单组成规则间有何关系? 答:最基本的三角形规则,其间关系可用下图说明: 图a 为三刚片三铰不共线情况。图b 为III 刚片改成链杆,两刚片一铰一杆不共线情况。图c 为I 、II 刚片间的铰改成两链杆(虚铰),两刚片三杆不全部平行、不交于一点的情况。图d 为三个实铰均改成两链杆(虚铰),变成三刚片每两刚片间用一虚铰相连、三虚铰不共线的情况。图e 为将I 、III 看成二元体,减二元体所成的情况。 2.实铰与虚铰有何差别? 答:从瞬间转动效应来说,实铰和虚铰是一样的。但是实铰的转动中心是不变的,而虚铰转动中心为瞬间的链杆交点,产生转动后瞬时转动中心是要变化的,也即“铰”的位置实铰不变,虚铰要发生变化。 3.试举例说明瞬变体系不能作为结构的原因。接近瞬变的体系是否可作为结构? 答:如图所示AC 、CB 与大地三刚片由A 、B 、C 三铰彼此相连,因为三铰共线,体系瞬变。设该 体系受图示荷载P F 作用,体系C 点发生微小位移 δ,AC 、CB 分别转过微小角度α和β。微小位移 后三铰不再共线变成几何不变体系,在变形后的位置体系能平衡外荷P F ,取隔离体如图所 示,则列投影平衡方程可得 210 cos cos 0x F T T βα=?=∑,21P 0 sin sin y F T T F βα=+=∑ 由于位移δ非常小,因此cos cos 1βα≈≈,sin , sin ββαα≈≈,将此代入上式可得 21T T T ≈=,()P P F T F T βαβα +==?∞+, 由此可见,瞬变体系受荷作用后将产生巨大的内力,没有材料可以经受巨大内力而不破坏,因而瞬变体系不能作为结构。由上分析可见,虽三铰不共线,但当体系接近瞬变时,一样将产生巨大内力,因此也不能作为结构使用。 4.平面体系几何组成特征与其静力特征间关系如何? 答:无多余约束几何不变体系?静定结构(仅用平衡条件就能分析受力) 有多余约束几何不变体系?超静定结构(仅用平衡条件不能全部解决受力分析) 瞬变体系?受小的外力作用,瞬时可导致某些杆无穷大的内力 常变体系?除特定外力作用外,不能平衡 5. 系计算自由度有何作用? 答:当W >0时,可确定体系一定可变;当W <0且不可变时,可确定第4章超静定次数;W =0又不能用简单规则分析时,可用第2章零载法分析体系可变性。 6.作平面体系组成分析的基本思路、步骤如何? 答:分析的基本思路是先设法化简,找刚片看能用什么规则分析。

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