C++课后习题答案第七章
- 格式:doc
- 大小:37.00 KB
- 文档页数:5
编译原理第三版课后习题答案编译原理是计算机科学中的一门重要课程,它研究的是如何将高级程序语言转换为机器语言的过程。
而《编译原理》第三版是目前被广泛采用的教材之一。
在学习过程中,课后习题是巩固知识、提高能力的重要环节。
本文将为读者提供《编译原理》第三版课后习题的答案,希望能够帮助读者更好地理解和掌握这门课程。
第一章:引论习题1.1:编译器和解释器有什么区别?答案:编译器将整个源程序转换为目标代码,然后一次性执行目标代码;而解释器则逐行解释源程序,并即时执行。
习题1.2:编译器的主要任务是什么?答案:编译器的主要任务是将高级程序语言转换为目标代码,包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等过程。
第二章:词法分析习题2.1:什么是词法分析?答案:词法分析是将源程序中的字符序列划分为有意义的词素(token)序列的过程。
习题2.2:请给出识别下列词素的正则表达式:(1)整数:[0-9]+(2)浮点数:[0-9]+\.[0-9]+(3)标识符:[a-zA-Z_][a-zA-Z_0-9]*第三章:语法分析习题3.1:什么是语法分析?答案:语法分析是将词法分析得到的词素序列转换为语法树的过程。
习题3.2:请给出下列文法的FIRST集和FOLLOW集:S -> aAbA -> cA | ε答案:FIRST(S) = {a}FIRST(A) = {c, ε}FOLLOW(S) = {$}FOLLOW(A) = {b}第四章:语义分析习题4.1:什么是语义分析?答案:语义分析是对源程序进行静态和动态语义检查的过程。
习题4.2:请给出下列文法的语义动作:S -> if E then S1 else S2答案:1. 计算E的值2. 如果E的值为真,则执行S1;否则执行S2。
第五章:中间代码生成习题5.1:什么是中间代码?答案:中间代码是一种介于源代码和目标代码之间的表示形式,它将源代码转换为一种更容易进行优化和转换的形式。
第七章计数原理7.1 两个基本计数原理第1课时分类计数原理与分步计数原理A级必备知识基础练1.十字路口来往的车辆,如果不允许回头,则不同的行车路线有( )A.24种B.16种C.12种D.10种2.将3个不同的小球放入4个盒子中,不同的放法种数为( )A.81B.64C.14D.123.若x,y∈N,且1≤x≤3,x+y<7,则满足条件的不同的有序自然数对(x,y)的个数是( )A.15B.12C.5D.44.有不同的语文书9本、不同的数学书7本、不同的英语书5本,从中选出不属于同一学科的书2本,则不同的选法有( )A.21种B.315种C.153种D.143种5.数独是源自18世纪瑞士的一种数学游戏.如图是数独的一个简化版,由3行3列9个单元格构成.玩该游戏时,需要将数字1,2,3(各3个)全部填入单元格,每个单元格填一个数字,要求每一行、每一列均有1,2,3这三个数字,则不同的填法有( )A.12种B.24种C.72种D.216种6.为了进一步做好社区疫情防控工作,从6名医护人员中任意选出2人分别担任组长和副组长,则有种不同的选法.7.如图所示的电路图,从A到B共有条不同的线路可通电.8.用0,1,2,3,4,5这6个数字组成无重复数字的四位数,若把每位数字比其左邻的数字小的数叫作“渐降数”,求上述四位数中“渐降数”的个数.9.某电视台连续播放6个广告,其中有3个不同的商业广告、2个不同的宣传广告和1个公益广告,要求最后播放的不能是商业广告,宣传广告与公益广告不能连续播放,2个宣传广告也不能连续播放,则有多少种不同的播放方式?B级关键能力提升练10.某班小张等4名同学报名参加A,B,C三个课外活动小组,每名同学限报其中一个小组,且小张不能报A小组,则不同的报名方法有( )A.27种B.36种C.54种D.81种11.5名同学报名参加两个课外活动小组,每名同学限报其中的一个小组,则不同的报名方法共有( )A.10种B.20种C.25种D.32种12.有4位教师在同一年级的4个班中分别担任数学老师,在数学测验时要求每位教师不能在本班监考,则监考的方法有( ) A.8种 B.9种 C.10种 D.11种13.计划在4个体育馆举办排球、篮球、足球3个项目的比赛,每个项目的比赛只能安排在一个体育馆进行,则在同一个体育馆比赛的项目不超过2项的安排方案共有( )A.24种B.36种C.42种D.60种14.从集合{1,2,3,4,5}中任取2个不同的数,作为直线Ax+By=0的系数,则形成不同的直线最多有条.15.如图,在连接正八边形的三个顶点而成的三角形中,与正八边形有公共边的三角形有个.16.现有5幅不同的国画、2幅不同的油画、7幅不同的水彩画.(1)从中任选1幅画布置房间,有几种不同的选法?(2)从这些国画、油画、水彩画中各选1幅画布置房间,有几种不同的选法?(3)从这些画中任选出2幅不同画种的画布置房间,有几种不同的选法?C级学科素养创新练17.(新疆模拟)如图,一次移动是指从某一格开始只能移动到邻近的一格,并且总是向右或右上或右下移动,而一条移动路线由若干次移动构成,如1→3→4→5→6→7就是一条移动路线,则从数字“1”移到“7”,漏掉两个数字的移动路线条数为( )A.5B.6C.7D.818.用1,2,3,4四个数字(可重复)排成三位数,并把这些三位数由小到大排成一个数列{a n}.(1)写出这个数列的前11项.(2)这个数列共有多少项?(3)若a n=341,求n.参考答案第七章计数原理7.1 两个基本计数原理第1课时分类计数原理与分步计数原理1.C 完成该任务可分为4类,从每一个方向的入口进入都可作为一类,如图,从第1个入口进入时,有3种行车路线;同理,从第2个、第3个、第4个入口进入时,都分别有3种行车路线,由分类计数原理可得共有3+3+3+3=12(种)不同的行车路线.故选C.2.B 将3个不同的小球放入4个盒子中,每个小球都有4种不同的放法,根据分步计数原理,不同放法的种数为4×4×4=64.3.A 利用分类计数原理.当x=1时,y=0,1,2,3,4,5,有6个不同的有序自然数对;当x=2时,y=0,1,2,3,4,有5个不同的有序自然数对;当x=3时,y=0,1,2,3,有4个不同的有序自然数对.根据分类计数原理,共有6+5+4=15(个)不同的有序自然数对.4.D 由题意,选一本语文书和一本数学书有9×7=63(种)不同的选法,选一本数学书和一本英语书有7×5=35(种)不同的选法,选一本语文书和一本英语书有9×5=45(种)不同的选法,根据分类计数原理,共有63+35+45=143(种)不同的选法.故选D.5.A 先填第一行,有3×2×1=6(种)不同填法,再填第二行第一列,有2种不同填法,当这些单元格填好后,其他单元格唯一确定.根据分步计数原理,共有6×2=12(种)不同的填法.故选A.6.30 首先从6人中选1人担任组长,共有6种不同的选法;然后从剩余5人中选1人担任副组长,共有5种不同的选法.根据分步计数原理,从6名医护人员中任意选出2人分别担任组长和副组长共有6×5=30(种)不同的选法.7.8 分3类:第1类,经过支路①有3种方法;第2类,经过支路②有1种方法;第3类,经过支路③有2×2=4(种)方法,所以总的线路条数N=3+1+4=8.8.解分3类:第1类,千位数字为3时,要使四位数为“渐降数”,则四位数只能为3210,共1个;第2类,千位数字为4时,“渐降数”有4321,4320,4310,4210,共4个; 第3类,千位数字为5时,“渐降数”有5432,5431,5430,5421,5420,5410,5321,5320,5310,5210,共10个.由分类计数原理,共有1+4+10=15(个)“渐降数”.9.解用1,2,3,4,5,6表示广告的播放顺序,则完成这件事有3类方法.第1类,宣传广告与公益广告的播放顺序是2,4,6.分6步完成这件事,共有3×3×2×2×1×1=36(种)不同的播放方式.第2类,宣传广告与公益广告的播放顺序是1,4,6.分6步完成这件事,共有3×3×2×2×1×1=36(种)不同的播放方式.第3类,宣传广告与公益广告的播放顺序是1,3,6.同样分6步完成这件事,共有3×3×2×2×1×1=36(种)不同的播放方式.由分类计数原理,6个广告不同的播放方式共有36+36+36=108(种).10.C 小张的报名方法有2种,其他3名同学的报名方法各有3种,由分步计数原理知,共有2×3×3×3=54(种)不同的报名方法.故选C.11.D 每名同学都有2种选择,根据分步计数原理,不同的报名方法共有25=32(种).12.B 设四位监考教师分别为A,B,C,D,所教班级分别为a,b,c,d.假设A 监考b,则余下三人监考剩下的三个班,共有3种不同的方法.同理A监考c,d时,也分别有3种不同的方法.由分类计数原理得,监考方法共有3+3+3=9(种).13.D 把3个项目分配到4个体育馆,所有方案共有4×4×4=64(种),其中,3个项目被分配到同一体育馆进行有4种方法,故满足条件的分配方案有64-4=60(种).14.18 第1步取A的值,有5种取法.第2步取B的值,有4种取法,其中A=1,B=2时的直线方程与A=2,B=4时的直线方程是相同的;A=2,B=1时的直线方程与A=4,B=2时的直线方程是相同的,故最多有5×4-2=18(条)不同的直线.15.40 满足条件的三角形有两类.第1类,与正八边形有两条公共边的三角形有8个;第2类,与正八边形有一条公共边的三角形有8×4=32(个).所以满足条件的三角形共有8+32=40(个).16.解(1)利用分类计数原理,知共有5+2+7=14(种)不同的选法.(2)国画有5种不同的选法,油画有2种不同的选法,水彩画有7种不同的选法.由分步计数原理,知共有5×2×7=70(种)不同的选法.(3)三类分别为选国画与油画、油画与水彩画、国画与水彩画.由分类计数原理和分步计数原理,知共有5×2+2×7+5×7=59(种)不同的选法.17.B 从数字“1”移到“7”,漏掉两个数字的移动路线条数为以下6条:1,2,4,5,7;1,2,4,6,7;1,3,4,5,7;1,3,4,6,7;1,3,5,6,7;1,2,3,5,7.18.解(1)111,112,113,114,121,122,123,124,131,132,133.(2)这个数列的项数就是用1,2,3,4排成的三位数的个数,每个数位上都有4种排法,则共有4×4×4=64(项).(3)比a n=341小的数有两类:①1 ××2 ××②共有2×4×4+1×3×4=44(项).所以n=44+1=45.第11页共11页。
C++作业答案第7章继承7.1 选择题1.在c++中,类与类之间的继承关系具有( c )。
(a) 自反性 (b) 对称性 (c) 传递性 (d) 反对称性2.下列关于类的继承描述中,( a,b )是错误的。
(a) 派生类可以访问基类的所有数据成员,调用基类的所有成员函数(b) 派生类也是基类,所以基类具有派生类的全部属性和方法(c) 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法(d) 一个基类可以有多个派生类,一个派生类可以有多个基类3.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( a )。
(a) public 成员 (b)private成员(c) protected成员 (d)友员4.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( b )。
(a) public 成员 (b)private成员(c) protected成员 (d)友员5.当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( c )。
(a) public 成员 (b)private成员(c) protected成员 (d)友员6.不论派生类以何种方式继承基类,都不能使用基类的( b )。
(a) public 成员 (b)private成员(c) protected成员 (d)public 成员和protected成员7.下面描述中,错误的是( b, c )。
(a) 在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问(b) 在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问(c) 在基类定义的public和protected成员在保护继承的派生类中不可见(d) 在派生类中不可见的成员要变成可访问的需进行访问声明8.在c++中,不能被派生类继承的函数是( b,c )。
(a) 成员函数 (b)构造函数(c) 析构函数 (d)静态成员函数9.在创建派生类对象时,构造函数的执行顺序是( d )。
第七章证券评价一、单项选择题1.已知某证券的 系数等于1,则表明该证券( C )。
A.无风险B.有非常低的风险C.与金融市场所有证券平均风险一致D.比金融市场所有证券平均风险大1倍2.某种股票为固定成长股票,年增长率为5%,预期一年后的股利为6元,现行国库券的收益率为11%,平均风险股票的必要收益率等于16%,而该股票的贝他系数为1.2,那么,该股票的价值为( A )。
A.50B.33C.45D.303.投资短期证券的投资者最关心的是( D)。
A.发行公司的经营理财状况的变动趋势B.证券市场的现时指数C.发行公司当期可分派的收益D.证券市场价格的变动4.证券投资者的购买证券时,可以接受的最高价格是( C )。
A.出卖市价B.风险价值C.证券价值D.票面价值5.一般而言,金融投资不是( B )。
A.对外投资B.直接投资C.证券投资D.风险投资6.非系统风险( B )。
B.归因于某一投资企业特有的价格因素或事件C.不能通过投资组合得以分散D.通常以 系数进行衡量7.下列说法中正确的是( D )。
A.国库券没有利率风险B.公司债券只有违约风险D.国库券没有违约风险,但有利率C.国库券和公司债券均有违约风险风险8.如果组合中包括了全部股票,则投资人( A )。
A.只承担市场风险B.只承担特有风险C.只承担非系统风险D.不承担系统风险9.债券的价值有两部分构成,一是各期利息的现值,二是( C )的现值。
A.票面利率B.购入价格C.票面价值D.市场价格10.A公司发行面值为1000元,票面利率10%,期限五年,且到期一次还本付息(单利计息)的债券,发行价格为1050元,B投资者有能力投资,但想获得8%以上的投资报酬率,则B投资者投资该债券的投资报酬率为( B)。
A.8%B.7.4%C.8.25%D.10%11.某企业于1996年4月1日以950元购得面额为1000元的新发行债券,票面利率12%,每年付息一次,到期还本,该公司若持有该债券至到期日,其到期收益率为( A )。
#include<stdio.h>main(){int a[10],n,sum=0,i;float ave;printf("enter n:\n");scanf("%d",&n);printf("enter %d ge zheng shu:\n",n);for(i=0;i<n;i++){scanf("%d",&a[i]);sum=sum+a[i];}ave=1.0*sum/n;printf("ave=%.2f\n",ave);}/*练习7-2*/#include<stdio.h>main(){int a[10],n,i;printf("enter n:\n");scanf("%d",&n);printf("enter %d ge zheng shu:\n",n);for(i=0;i<n;i++){printf("第%d个:\n",i+1);scanf("%d",&a[i]);printf("倒序:\n");while(a[i]!=0){printf("%d",a[i]%10);a[i]=a[i]/10;}printf("\n");}}#include<stdio.h>main(){int a[5],x,i,k=0;printf("enter 5 ge zheng shu:\n");for(i=0;i<5;i++)scanf("%d",&a[i]);printf("enter x:\n");scanf("%d",&x);for(i=0;i<5;i++)if(a[i]==x){printf("xia biao wei : %d\n",i);k=1;}if(k==0)printf("Not Found\n");}/*练习7-4*/#include<stdio.h>main(){int a[10],n,i,k=0,x,max;printf("enter n:\n");scanf("%d",&n);printf("enter %d ge zheng shu:\n",n);for(i=0;i<n;i++)scanf("%d",&a[i]);max=a[0];for(i=1;i<=n-1;i++)if(max<a[i]){max=a[i];k=i;}printf("max=%d xia biao=%d",max,k);x=a[n-1];a[n-1]=a[k];a[k]=x;printf("\n");for(i=0;i<n;i++)printf(" %d ",a[i]);printf("\n");}/*练习7-11*/#include<stdio.h>main(){char str[80];int i,j,count=0;printf("输入一个以回车符结束的字符串:\n");i=0;while((str[i]=getchar())!='\n')i++;str[i]='\0';printf("再输入一个字符:\n");str[80]=getchar();for(j=0;j<=i-1;j++)if(str[80]==str[j])count++;printf("%c字符在字符串中出现的次数为:%d\n",str[80],count);for(j=0;j<=i-1;j++)putchar(str[j]);printf("\n");}/*习题七1*/#include<stdio.h>main(){int x,y,n,a[10],i,min,max;printf("输入n:\n");scanf("%d",&n);printf("输入%d个整数:\n",n);for(i=0;i<n;i++)scanf("%d",&a[i]);min=0;for(i=1;i<n;i++)if(a[min]>a[i])min=i;max=0;for(i=1;i<n;i++)if(a[max]<a[i])max=i;x=a[min];a[min]=a[0];a[0]=x;y=a[max];a[max]=a[n-1];a[n-1]=y;for(i=0;i<n;i++)printf("%4d",a[i]);printf("\n");}/*习题七2*/#include<stdio.h>main(){int x,n,a[10],i,j,max;printf("输入n:\n");scanf("%d",&n);printf("输入%d个整数:\n",n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=1;i<n;i++){ max=i-1;for(j=i;j<n;j++)if(a[max]<a[j])max=j;x=a[max];a[max]=a[i-1];a[i-1]=x;}for(i=0;i<n;i++)printf("%4d",a[i]);printf("\n");}/*习题七4*/#include<stdio.h>main(){int m,n,a[6][6],i,j,b[6]={0};printf("输入m:\n");scanf("%d",&m);printf("输入n:\n");scanf("%d",&n);printf("输入%d和%d的矩阵:\n",m,n);for(i=0;i<m;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);b[i]=b[i]+a[i][j];}}printf("shu chu:\n");for(i=0;i<m;i++){for(j=0;j<n;j++)printf(" %d",a[i][j]);printf("\n");}printf("shu chu hang he :\n");for(i=0;i<m;i++)printf("%4d",b[i]);printf("\n");}/*习题7.6*/#include<stdio.h>main(){char str[80];int i,j;printf("输入一个以回车符结束的字符串:\n");i=0;while((str[i]=getchar())!='\n')i++;printf("倒序输出:\n");for(j=i-1;j>=0;j--)putchar(str[j]);printf("\n");}/*新7.6*/#include<stdio.h>main(){int a[10],i,n;printf("输入整数n:\n");scanf("%d",&n);printf("输入%d个整数:\n",n);for(i=0;i<n;i++){scanf("%d",&a[i]);}printf("倒序输出:\n");for(i=0;i<n;i++){printf("%5d",a[n-1-i]);}printf("\n");}/*习题7.7*/#include<stdio.h>main(){char str[80];int i,j,count=0;printf("输入一个以回车符结束的字符串:\n");i=0;while((str[i]=getchar())!='\n')i++;printf("输出其中的大写辅音字母:\n");for(j=0;j<=i-1;j++)if(str[j]>='B'&&str[j]<='Z'&&str[j]!='E'&&str[j]!='I'&&str[j]!='O'&&str[j]!='U'){putchar(str[j]);count++;}printf("\n");printf("大写辅音字母数量为:%d\n",count);}/*习题7.8*/#include<stdio.h>main(){char str[80];int i,j,count=0;printf("输入一个以回车符结束的字符串:\n");i=0;while((str[i]=getchar())!='\n')i++;printf("输出相应交换后的字符串:\n");for(j=0;j<=i-1;j++)if(str[j]>='A'&&str[j]<='Z')str[j]=155-str[j];for(j=0;j<=i-1;j++)putchar(str[j]);printf("\n");}上文已完。
数据仓库与数据挖掘教程(第2版)课后习题答案第七章第七章作业1.信息论的基本原理是什么?一个传递信息的系统是由发送端(信源)和接收端(信宿)以及连接两者的通道(信道)组成的。
信息论把通信过程看做是在随机干扰的环境中传递信息的过程。
在这个通信模型中,信息源和干扰(噪声)都被理解为某种随机过程或随机序列。
在进行实际的通信之前,收信者(信宿)不可能确切了解信源究竟会发出什么样的具体信息,也不可能判断信源会处于什么样的状态。
这种情形就称为信宿对于信源状态具有不确定性,而且这种不确定性是存在于通信之前的,因而又叫做先验不确定性。
在通信后,信宿收到了信源发来的信息,这种先验不确定性才会被消除或者被减少。
如果干扰很小,不会对传递的信息产生任何可察觉的影响,信源发出的信息能够被信宿全部收到,在这种情况下,信宿的先验不确定性就会被完全消除。
但是,在一般情况下,干扰总会对信源发出的信息造成某种破坏,使信宿收到的信息不完全。
因此,先验不确定性不能全部被消除, 只能部分地消除。
换句话说,通信结束之后,信宿仍具有一定程度的不确定性。
这就是后验不确定性。
2.学习信道模型是什么?学习信道模型是信息模型应用于机器学习和数据挖掘的具体化。
学习信道模型的信源是实体的类别,采用简单“是”、“非”两类,令实体类别U 的值域为{u1,u2},U 取u1表示取“是”类中任一例子,取u2表示取“非”类中任一例子。
信宿是实体的特征(属性)取值。
实体中某个特征属性V ,他的值域为{v1,v2……vq}。
3.为什么机器学习和数据挖掘的分类问题可以利用信息论原理?信息论原理是数据挖掘的理论基础之一。
一般用于分类问题,即从大量数据中获取分类知识。
具体来说,就是在已知各实例的类别的数据中,找出确定类别的关键的条件属性。
求关键属性的方法,即先计算各条件属性的信息量,再从中选出信息量最大的属性,信息量的计算是利用信息论原理中的公式。
4自信息:单个消息ui 发出前的不确定性(随机性)称为自信息。
C语⾔程序设计第三版谭浩强课后习题答案完整版C语⾔程序设计第三版谭浩强课后习题答案完整版第⼀章1.5请参照本章例题,编写⼀个C程序,输出以下信息:**************************值,输出其中最⼤值。
解:mian(){int a,b,c,max;printf(“请输⼊三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(maxmax=b;if(maxmax=c;\1aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc AㄩN3.7 要将"China"译成密码,译码规律是:⽤原来字母后⾯的第4个字母代替原来的字母.例如,字母"A"后⾯第4个字母是"E"."E"代替"A"。
因此,"China"应译为"Glmre"。
请编⼀程序,⽤赋初值的⽅法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输{是%c%c%c%c%c\n",c1,c2,c3,c4,c5); }运⾏结果:密码是Glmre3.9求下⾯算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5(1)2.5(2)3.5设量。
(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a(5) a%=(n%=2),n的值等于5(6)a+=a-=a*=a解:(1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0第四章4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a ’,c2=c1=c2=printf("a=%2d b=%2dc=%2d\n",a,b,c);printf("x=%f,y=%f,z=%f\n",x,y,z); printf("x+y=%5.2fy+z=%5.2fz+x=%5.2f\n",x+y,y+z,z+x);printf("u=%6ld n=%9ld\n",u,n);printf("%s %s %d%s\n","c1=’a’","or",c1,"(ASCII)");printf("%s %s %d%s\n","c2=’a’","or",c2,"(ASCII)"); }ˊA ˊ,;); 4.8设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。
第七章成本计算方法及其应用练习题参考答案与指导一、判断题答题要求:根据各题给出的说法判断正误,你认为正确的,在题后的括号中打“√”,你认为错误的打“×”。
1.成本计算是计算确定各计算对象总成本的一种专门方法。
( × )解题指导:成本计算不仅要计算各计算对象的总成本,还应计算其单位成本。
2.成本计算对象是指具体负担相应费用的材料和产品等。
( √ )解题指导:成本计算就是围绕材料和产品等具体对象而进行的,发生的各种支出相应地也由这些具体对象承担。
3.与材料采购有关的费用都要计入材料采购的成本。
( × )解题指导:根据重要性原理,有一部分与材料采购有关的费用,如材料采购人员的差旅费、发生的市内零星运费等,可不计入材料采购成本,而计入企业的管理费用。
4.将有关费用计入成本的方法有直接计入和间接计入两种。
( √ )解题指导:这是两种将有关费用计入成本计算对象成本的基本方法。
其中,直接计入的部分是指由某一成本计算对象独立承担的费用;间接计入的部分是指由多个成本计算对象共同承担的费用。
5.企业只能以月份为单位作为成本计算的周期。
( × )解题指导:在一般情况下,产品生产企业是以月份为单位作为成本计算周期的。
某些企业对于生产周期长的产品,也可以该产品的生产周期作为成本计算期。
6.材料采购过程中发生的共同性费用应分配计入材料采购成本。
( √ )解题指导:共同性费用往往是为同时购入多种材料而发生的,应分配计入材料采购成本。
7.产品生产过程中发生的制造费用应直接计入产品的生产成本。
( × )解题指导:在同时生产多种产品的情况下,制造费用也是为多种产品的生产而共同发生的,一般应分配计入产品生产成本,而不能直接计入产品的生产成本。
当然,如果企业只生产一种产品,那么发生的制造费用就应全部由该产品承担。
8.“完工产品成本计算表”是会计上的重要原始凭证。
( √ )解题指导:“完工产品成本计算表”是计算完工产品成本的专用表格,在会计上可以根据该表的计算结果进行完工产品验收入库的账务处理。
4-5原题:打印出下题的结果main(){?int a=5,b=7;?float x=67.8564,y=-789.124;?char c='A';?long n=1234567;?unsigned u=65535;?printf("%d%d\n",a,b);?printf("%3d%3d\n",a,b);?printf("%f,%f\n",x,y);?printf("%-10f,%-10f\n",x,y);?printf("%8.2f,%8.2f,%4f,%4f,%3f,%3f\n",x,y,x,y,x,y);?printf("%e,%10.2e\n",x,y);?printf("%c,%d,%o,%x\n",c,c,c,c);?printf("%ld,%lo,%x\n",n,n,n);?printf("%u,%o,%x,%d\n",u,u,u,u);?printf("%s,%5.3s\n","COMPUTER","COMPUTER");}结果:575 767.856400,-789.12402367.856400 ,-789.12402367.86, -789.12,67.856400,-789.124023,67.856400,-789.1240236.78564e+01, -7.9e+02A,65,101,411234567,4553207,d68765535,177777,ffff,-1COMPUTER, COM4-6原题:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'。
《C语言程序设计》课后习题答案高等教育出版社《C语言程序设计》课后习题答案高等教育出版社第一章:C语言概述1. C语言的特点C语言是一种以处理底层任务和系统编程为目标的高级编程语言。
其特点包括语法简洁、执行效率高、可移植性强等。
第二章:C语言基本数据类型1. C语言中的基本数据类型C语言中的基本数据类型包括整型、字符型、浮点型等。
整型可以进一步细分为有符号整型和无符号整型。
第三章:C语言运算符1. C语言中的运算符C语言中常见的运算符包括算术运算符、赋值运算符、关系运算符、逻辑运算符等。
这些运算符用于执行各种数学和逻辑操作。
第四章:C语言控制语句1. C语言中的条件语句C语言提供了if语句和switch语句来实现条件判断。
if语句用于执行基于布尔表达式的条件分支,而switch语句用于根据不同的值执行不同的代码块。
第五章:C语言函数1. C语言中的函数定义和调用函数是C语言中的基本模块,用于封装可重用的代码。
函数定义包括函数返回类型、函数名、参数列表和函数体等部分。
第六章:C语言数组1. C语言中的数组定义和使用数组是一组相同类型的数据元素的集合。
C语言中可以使用数组来存储和操作大量数据。
第七章:C语言指针1. C语言中的指针概念指针是一种变量,它存储了内存地址。
通过指针,可以直接访问和修改对应内存地址中的数据。
第八章:C语言字符串1. C语言中的字符串操作字符串是由一系列字符组成的数据类型。
C语言通过字符数组来表示和操作字符串。
第九章:C语言结构体1. C语言中的结构体定义和使用结构体是一种自定义的复合数据类型,它可以包含多个不同类型的成员变量。
第十章:C语言文件操作1. C语言中的文件读写操作文件操作是一种重要的数据输入和输出方式。
C语言提供了一系列函数来实现文件的读写操作。
总结:通过解答以上习题,我们可以更好地掌握C语言的各个方面,提升我们的编程能力和解决问题的能力。
希望本文对读者有所帮助。
第一章习题答案2、××√3、(1)包含改变量定义的最小范围(2)数据抽象、信息隐蔽(3)数据对象、对象间的关系、一组处理数据的操作(4)指针类型(5)集合结构、线性结构、树形结构、图状结构(6)顺序存储、非顺序存储(7)一对一、一对多、多对多(8)一系列的操作(9)有限性、输入、可行性4、(1)A(2)C(3)C5、语句频度为1+(1+2)+(1+2+3)+…+(1+2+3+…+n)第二章习题答案1、(1)一半,插入、删除的位置(2)顺序和链式,显示,隐式(3)一定,不一定(4)头指针,头结点的指针域,其前驱的指针域2、(1)A(2)A:E、AB:H、L、I、E、AC:F、MD:L、J、A、G或J、A、G(3)D(4)D(5)C(6)A、C3、头指针:指向整个链表首地址的指针,标示着整个单链表的开始。
头结点:为了操作方便,可以在单链表的第一个结点之前附设一个结点,该结点的数据域可以存储一些关于线性表长度的附加信息,也可以什么都不存。
首元素结点:线性表中的第一个结点成为首元素结点。
4、算法如下:int Linser(SeqList *L,int X){ int i=0,k;if(L->last>=MAXSIZE-1){ printf(“表已满无法插入”);return(0);}while(i<=L->last&&L->elem[i]<X)i++;for(k=L->last;k>=I;k--)L->elem[k+1]=L->elem[k];L->elem[i]=X;L->last++;return(1);}5、算法如下:#define OK 1#define ERROR 0Int LDel(Seqlist *L,int i,int k){ int j;if(i<1||(i+k)>(L->last+2)){ printf(“输入的i,k值不合法”);return ERROR;}if((i+k)==(L->last+2)){ L->last=i-2;ruturn OK;}else{for(j=i+k-1;j<=L->last;j++)elem[j-k]=elem[j];L->last=L->last-k;return OK;}}6、算法如下:#define OK 1#define ERROR 0Int Delet(LInkList L,int mink,int maxk){ Node *p,*q;p=L;while(p->next!=NULL)p=p->next;if(mink<maxk||(L->next->data>=mink)||(p->data<=maxk)) { printf(“参数不合法”);return ERROR;}else{ p=L;while(p->next-data<=mink)p=p->next;while(q->data<maxk){ p->next=q->next;free(q);q=p->next;}return OK;}}9、算法如下:int Dele(Node *S){ Node *p;P=s->next;If(p= =s){printf(“只有一个结点,不删除”);return 0;}else{if((p->next= =s){s->next=s;free(p);return 1;}Else{ while(p->next->next!=s)P=p->next;P->next=s;Free(p);return 1;}}}第三章习题答案2、(1)3、栈有顺序栈和链栈两种存储结构。
第七章 糖代谢一、课后习题1.1710g蔗糖在动物体内经有动物体内经有氧分解为水和CO2,可产生多少ATP和CO2(mol)?2.在某厂的酶法生产酒精中,用淀粉作原料,液化酶和糖化酶的总转化率为40%,酒精酵母对葡萄糖的利用率为90%,问投料50吨淀粉,可生产多少酒精(酒精比重0.789)?酵母菌从中获得多少能量(多少ATP)?(单位用mol)3.1mol乳酸完全氧化可生成多少摩尔ATP?每生成1molATP若能储能30.54kJ计算,其储能效率为多少?如果2mol乳酸转化成1mol葡萄糖,需要消耗多少ATP?(单位用mol)4.用14C标记葡萄糖的第三碳原子,将这种14C标记的葡萄糖在无氧条件下与肝匀浆保温,那么所产生的乳酸分子中哪个碳原子将是含14C标记的?如果将此肝匀浆通以氧气,则乳酸将继续被氧化,所含标记碳原子在哪步反应中脱下的CO2含14C?5.下列物质各1mol经完全氧化分解,产生多少ATP和CO2?(1)棉籽糖;(2)磷酸二羟丙酮;(3)丙酮酸;(4)琥珀酸;(5)核糖。
6.虽然氧分子并不直接参与TCA循环,但该循环的运行必需在有氧的情况下才能发生,为什么?解析:1.蔗糖的完全氧化途径:蔗糖→D-果糖→1-P-果糖→1.6-2P-果糖或者蔗糖→D-果糖→6-P-果糖→1,6-2P-果糖,由此进入酵解途径,在进入TCA循环而完全氧化。
蔗糖属于二糖,1mol蔗糖酵解到丙酮酸时共生成4molATP,4mol丙酮酸和4mol(NADH+2H+),丙酮酸再进入TCA循环,1mol丙酮酸则可产生12.5molATP。
总反应式如下:10×4+2.5×4+4+4×2.5(苹果酸穿梭)=64mol或10×4+2.5×4+4+4×1.5(苹果酸穿梭)=60 molATP,12molCO2。
而1710g蔗糖为5mol,共产生320或300molATP,60mol CO2。
统计学课后习题答案第七章相关分析与回归分析第七章相关分析与回归分析⼀、单项选择题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.当变量X值增加时,变量Y值都随之下降,则变量X和Y之间存A.正相关关系B.直线相关关系C.负相关关系D.曲线相关关系8.当变量X值增加时,变量Y值都随之增加,则变量X和Y之间存在着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.-1≤r≤1B.-1≤r≤0C.0≤r≤114.两变量之间相关程度越强,则相关系数A.愈趋近于1B.愈趋近于0C.愈⼤于1D.愈⼩于115.两变量之间相关程度越弱,则相关系数A.愈趋近于1B.愈趋近于0C.愈⼤于1D.愈⼩于116.相关系数越接近于-1,表明两变量间A.没有相关关系B.有曲线相关关系C.负相关关系越强D.负相关关系越弱17.当相关系数r=0时,A.现象之间完全⽆关B.相关程度较⼩B.现象之间完全相关 D.⽆直线相关关系18.假设产品产量与产品单位成本之间的相关系数为-0.89,则说明这两个变量之间存在A.⾼度相关B.中度相关C.低度相关D.显著相关19.从变量之间相关的⽅向看可分为A.正相关与负相关B.直线相关和曲线相关C.单相关与复相关D.完全相关和⽆相关20.从变量之间相关的表现形式看可分为A.正相关与负相关B.直线相关和曲线相关C.单相关与复相关D.完全相关和⽆相关21.物价上涨,销售量下降,则物价与销售量之间属于A.⽆相关B.负相关C.正相关D.⽆法判断22.配合回归直线最合理的⽅法是A.随⼿画线法B.半数平均法C.最⼩平⽅法D.指数平滑法23.在回归直线⽅程y=a+bx中b表⽰A.当x增加⼀个单位时,y增加a的数量B.当y增加⼀个单位时,x增加b的数量C.当x增加⼀个单位时,y的平均增加量D.当y增加⼀个单位时, x的平均增加量24.计算估计标准误差的依据是A.因变量的数列B.因变量的总变差C.因变量的回归变差D.因变量的剩余变差25.估计标准误差是反映A.平均数代表性的指标B.相关关系程度的指标C.回归直线的代表性指标D.序时平均数代表性指标26.在回归分析中,要求对应的两个变量A.都是随机变量B.不是对等关系C.是对等关系D.都不是随机变量27.年劳动⽣产率(千元)和⼯⼈⼯资(元)之间存在回归⽅程y=10+70x,这意味着年劳动⽣产率每提⾼⼀千元时,⼯⼈⼯资平均A.增加70元B.减少70元C.增加80元D.减少80元28.设某种产品产量为1000件时,其⽣产成本为30000元,其中固定成本6000元,则总⽣产成本对产量的⼀元线性回归⽅程为:A.y=6+0.24xB.y=6000+24xC.y=24000+6xD.y=24+6000x29.⽤来反映因变量估计值代表性⾼低的指标称作A.相关系数B.回归参数C.剩余变差D.估计标准误差⼆、多项选择题1.下列现象之间属于相关关系的有A.家庭收⼊与消费⽀出之间的关系B.农作物收获量与施肥量之间的关系C.圆的⾯积与圆的半径之间的关系D.⾝⾼与体重之间的关系E.年龄与⾎压之间的关系2.直线相关分析的特点是A.相关系数有正负号B.两个变量是对等关系C.只有⼀个相关系数D.因变量是随机变量E.两个变量均是随机变量3.从变量之间相互关系的表现形式看,相关关系可分为A.正相关B.负相关C.直线相关D.曲线相关E.单相关和复相关4.如果变量x与y之间没有线性相关关系,则A.相关系数r=0B.相关系数r=1C.估计标准误差等于0D.估计标准误差等于1E.回归系数b=05.设单位产品成本(元)对产量(件)的⼀元线性回归⽅程为y=85-5.6x,则A.单位成本与产量之间存在着负相关B.单位成本与产量之间存在着正相关C.产量每增加1千件,单位成本平均增加5.6元D.产量为1千件时,单位成本为79.4元E.产量每增加1千件,单位成本平均减少5.6元6.根据变量之间相关关系的密切程度划分,可分为A.不相关B.完全相关C.不完全相关D.线性相关E.⾮线性相关7.判断现象之间有⽆相关关系的⽅法有A.对现象作定性分析B.编制相关表C.绘制相关图D.计算相关系数E.计算估计标准误差 8.当现象之间完全相关的,相关系数为A.0B.-1C.1D.0.5E.-0.5 9.相关系数r =0说明两个变量之间是A.可能完全不相关B.可能是曲线相关C.肯定不线性相关D.肯定不曲线相关E.⾼度曲线相关10.下列现象属于正相关的有A.家庭收⼊愈多,其消费⽀出也愈多B.流通费⽤率随商品销售额的增加⽽减少C.产量随⽣产⽤固定资产价值减少⽽减少D.⽣产单位产品耗⽤⼯时,随劳动⽣产率的提⾼⽽减少E.⼯⼈劳动⽣产率越⾼,则创造的产值就越多 11.直线回归分析的特点有A.存在两个回归⽅程B.回归系数有正负值C.两个变量不对等关系D.⾃变量是给定的,因变量是随机的E.利⽤⼀个回归⽅程,两个变量可以相互计算 12.直线回归⽅程中的两个变量A.都是随机变量B.都是给定的变量C.必须确定哪个是⾃变量,哪个是因变量D.⼀个是随机变量,另⼀个是给定变量E.⼀个是⾃变量,另⼀个是因变量13.从现象间相互关系的⽅向划分,相关关系可以分为A.直线相关B.曲线相关C.正相关D.负相关E.单相关 14.估计标准误差是A.说明平均数代表性的指标B.说明回归直线代表性指标C.因变量估计值可靠程度指标D.指标值愈⼩,表明估计值愈可靠E.指标值愈⼤,表明估计值愈可靠 15.下列公式哪些是计算相关系数的公式16.⽤最⼩平⽅法配合的回归直线,必须满⾜以下条件A.∑(y-y c )=最⼩值B.∑(y-y c )=0C.∑(y-y c )2=最⼩值D.∑(y-y c )2=0E.∑(y-y c )2=最⼤值 17.⽅程y c =a+bx222222)()(.)()())((...))((.y y n x x n yx xy n r E y y x x y y x x r D L L L r C L L L r B n y y x x r A xx xy xyyy xx xy y x ∑-∑?∑-∑∑?∑-∑=-∑?-∑--∑===--∑=σσA.这是⼀个直线回归⽅程B.这是⼀个以X为⾃变量的回归⽅程C.其中a是估计的初始值D.其中b是回归系数E.y c是估计值18.直线回归⽅程y c=a+bx中的回归系数bA.能表明两变量间的变动程度B.不能表明两变量间的变动程度C.能说明两变量间的变动⽅向D.其数值⼤⼩不受计量单位的影响E. 其数值⼤⼩受计量单位的影响19.相关系数与回归系数存在以下关系A.回归系数⼤于零则相关系数⼤于零B.回归系数⼩于零则相关系数⼩于零C.回归系数等于零则相关系数等于零D.回归系数⼤于零则相关系数⼩于零E.回归系数⼩于零则相关系数⼤于零20.配合直线回归⽅程的⽬的是为了A.确定两个变量之间的变动关系B.⽤因变量推算⾃变量C.⽤⾃变量推算因变量D.两个变量相互推算E.确定两个变量之间的相关程度21.若两个变量x和y之间的相关系数r=1,则A.观察值和理论值的离差不存在B.y的所有理论值同它的平均值⼀致C.x和y是函数关系D.x与y不相关E.x与y是完全正相关22.直线相关分析与直线回归分析的区别在于A.相关分析中两个变量都是随机的;⽽回归分析中⾃变量是给定的数值,因变量是随机的B.回归分析中两个变量都是随机的;⽽相关分析中⾃变量是给定的数值,因变量是随机的C.相关系数有正负号;⽽回归系数只能取正值D.相关分析中的两个变量是对等关系;⽽回归分析中的两个变量不是对等关系E.相关分析中根据两个变量只能计算出⼀个相关系数;⽽回归分析中根据两个变量只能计算出⼀个回归系数三、填空题1.研究现象之间相关关系称作相关分析。
第七章7.9解:钢材为Q235钢,焊条为E43型,则角焊缝的强度设计值w 2f 160N/mm f =。
图示连接为不等肢角钢长肢相连,故K 1=0.65,K 2=0.35。
焊缝受力:110.65600390kN N K N ==⨯=220.35600210kN N K N ==⨯=所需焊缝计算长度,肢背:31w1wf1f 39010217.6mm 20.720.78160N l h f ⨯===⨯⨯⨯⨯ 肢尖:32w2wf2f 21010156.3mm 20.720.76160N l h f ⨯===⨯⨯⨯⨯ 侧面焊缝实际施焊长度,肢背:1w1f12217.628233.6mm l l h =+=+⨯=,取240mm ;肢尖:2w2f22156.326165.6mm l l h =+=+⨯=,取170mm 。
7.11解:①()()fmin fmax 6mm1~2121~210~11mmh h t ====-=-=取f 8mm h =焊缝有效截面的形心位置:()120.781921920.78256.1mm 20.7819230020.780.78x ⎛⎫⨯⨯⨯⨯⨯+⨯ ⎪⎝⎭==⨯⨯⨯++⨯⨯⨯⨯()()324x 10.7830020.7820.781921500.7866128649mm 12I =⨯⨯⨯+⨯⨯+⨯⨯⨯⨯+⨯=()2y 2340.7830020.7856.111920.7820.781920.7819256.116011537mm1222I =⨯⨯+⨯⨯⨯⎡⎤⨯⎛⎫+⨯⨯⨯⨯+⨯⨯⨯+-=⎢⎥ ⎪⎝⎭⎢⎥⎣⎦4x y 661286491601153782140186mm J I I =+=+=()6yT2A6T2x A 60101500.782111.6N/mm 821401860.78601019256.12101.3N/mm 82140186Tr J Tr J τσ⨯⨯+⨯===⨯⎛⎫⨯⨯+- ⎪⎝⎭===139.1MPa 160MPa ==≤ 所选焊脚尺寸满足强度要求(可选焊脚尺寸为7mm 验算强度,可能不满足) ②采用四面围焊,取f 6mm h =()()334x 1120020.7630020.7620030059400746mm 1212I =⨯+⨯⨯⨯+⨯⨯-⨯⨯= ()()334y 1120020.7630020.7630020032608868mm 1212I =⨯+⨯⨯⨯+⨯⨯-⨯⨯=4x y 594007463260886892009614mm J I I =+=+= ()6yT2A6T 2xA 60101500.76299.2N/mm 920096141940.7660102264.6N/mm 92009614Tr J Tr J τσ⨯⨯+⨯===⨯⎛⎫⨯⨯+ ⎪⎝⎭===112.4MPa 160MPa ==≤虽强度富裕较多,但已是最小焊脚尺寸,因此采用方案二的焊角尺寸可减少2mm③方案一耗用的焊条:()223f w 118300200222400mm 22h l ⋅=⨯⨯+⨯= 方案二耗用的焊条:()223f w 116230020018000mm 22h l ⋅=⨯⨯⨯+=所以方案二耗用的焊条少于方案一。
徐寿昌编《有机化学》第二版习题参考答案第二章烷烃1、用系统命名法命名下列化合物(1)2,3,3,4-四甲基戊烷(2)3-甲基-4-异丙基庚烷(3)3,3,-二甲基戊烷(4)2,6-二甲基-3,6-二乙基辛烷(5)2,5-二甲基庚烷(6)2-甲基-3-乙基己烷(7)2,2,4-三甲基戊烷(8)2-甲基-3-乙基庚烷2、试写出下列化合物的结构式(1) (CH3)3CC(CH3)2CH2CH3(2) (CH3)2CHCH(CH3)CH2CH2CH2CH3(3) (CH3)3CCH2CH(CH3)2(4) (CH3)2CHCH2C(CH3)(C2H5)CH2CH2CH3(5)(CH3)2CHCH(C2H5)CH2CH2CH3(6)CH3CH2CH(C2H5)2(7) (CH3)2CHCH(CH3)CH2CH3(8)CH3CH(CH3)CH2CH(C2H5)C(CH3)33、略4、下列各化合物的系统命名对吗?如有错,指出错在哪里?试正确命名之。
均有错,正确命名如下:(1)3-甲基戊烷(2)2,4-二甲基己烷(3)3-甲基十一烷(4)4-异丙基辛烷(5)4,4-二甲基辛烷(6)2,2,4-三甲基己烷5、(3)>(2)>(5)>(1) >(4)6、略7、用纽曼投影式写出1,2-二溴乙烷最稳定及最不稳定的构象,并写出该构象的名称。
交叉式最稳定重叠式最不稳定8、构象异构(1),(3)构造异构(4),(5)等同)2),(6)9、分子量为72的烷烃是戊烷及其异构体(1) C(CH3)4(2) CH3CH2CH2CH2CH3 (3) CH3CH(CH3)CH2CH3(4) 同(1)10、分子量为86的烷烃是己烷及其异构体(1)(CH3)2CHCH(CH3)CH3(2) CH3CH2CH2CH2CH2CH3 , (CH3)3CCH2CH3(3)CH3CH2CH(CH3)CH2CH3(4)CH3CH2CH2CH(CH3)214、(4)>(2)>(3)>(1)第三章 烯烃1、略2、(1)CH 2=CH — (2)CH 3CH=CH — (3)CH 2=CHCH 2— CH 2CH CH 3MeH H i-PrEt Men-PrMe Me Et i-Prn-Pr (4)(5)(6)(7)3、(1)2-乙基-1-戊烯 (2) 反-3,4-二甲基-3-庚烯 (或(E)-3,4-二甲基-3-庚烯 (3) (E)-2,4-二甲基-3-氯-3-己烯 (4) (Z)-1-氟-2-氯-2-溴-1-碘乙烯(5) 反-5-甲基-2-庚烯 或 (E)-5-甲基-2-庚烯 (6) 反-3,4-二甲基-5-乙基-3-庚烯 (7) (E) -3-甲基-4-异丙基-3-庚烯 (8) 反-3,4-二甲基-3-辛烯 4、略 5、略 6、CH 3CH 2CHCH 2CH 3CH 3CH 2CCHCH 3CH 3CH 3CH 2CCHCH 3CH 3CH 3CH 2C CHCH 3CH 3CH 3CH 2CH CHCH 3CH 3CH 3CH 2COCH 3CH 3CHOCH 3CH 2CH CHCH 3CH 3(1)(2)(3)(4)(5)(6)(7)7、活性中间体分别为:CH 3CH 2+ CH 3CH +CH 3 (CH 3)3C + 稳定性: CH 3CH 2+ > CH 3CH +CH 3 > (CH 3)3C + 反应速度: 异丁烯 > 丙烯 > 乙烯8、略9、(1)CH 3CH 2CH=CH 2 (2)CH 3CH 2C(CH 3)=CHCH 3 (有顺、反两种) (3)CH 3CH=CHCH 2CH=C(CH 3)2 (有、反两种)用KMnO 4氧化的产物: (1) CH 3CH 2COOH+CO 2+H 2O (2)CH 3CH 2COCH 3+CH 3COOH (3) CH 3COOH+HOOCCH 2COOH+CH 3COCH 310、(1)HBr ,无过氧化物 (2)HBr ,有过氧化物 (3)①H 2SO 4 ,②H 2O (4)B 2H 6/NaOH-H 2O 2 (5)① Cl 2,500℃ ② Cl 2,AlCl 3(6)① NH 3,O 2 ② 聚合,引发剂 (7)① Cl 2,500℃,② Cl 2,H 2O ③ NaOH 11、烯烃的结构式为:(CH 3)2C=CHCH 3 。
c语言程序设计苏小红课后答案C语言程序设计是一门基础而重要的计算机编程课程,它为学生提供了学习程序设计的基本概念、原理和方法。
苏小红编写的《C语言程序设计》是一本广泛使用的教材,其课后习题答案对于学生理解和巩固知识点非常有帮助。
以下是部分课后习题的答案示例,以供参考。
第一章:C语言概述1. 问题:C语言的特点是什么?答案:C语言具有简洁、紧凑、灵活、高效等特点。
它是一种结构化语言,支持多种数据类型,并且具有丰富的运算符。
C语言的程序设计语言简洁,语法结构清晰,易于学习。
2. 问题:C语言的主要应用领域有哪些?答案:C语言广泛应用于系统软件、应用软件、嵌入式系统、操作系统、数据库管理系统等领域。
第二章:数据类型、运算符和表达式1. 问题:C语言中的基本数据类型有哪些?答案:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)等。
2. 问题:如何理解C语言中的运算符优先级?答案:C语言中的运算符优先级决定了表达式中各个运算符的执行顺序。
例如,乘除运算符的优先级高于加减运算符,括号内的运算优先级最高。
第三章:控制结构1. 问题:C语言中的三种基本控制结构是什么?答案:C语言中的三种基本控制结构是顺序结构、选择结构和循环结构。
2. 问题:if语句的基本形式有哪些?答案:if语句的基本形式包括单分支if语句、双分支if-else语句和多分支if-else if-else语句。
第四章:数组1. 问题:什么是一维数组?答案:一维数组是具有相同数据类型元素的集合,这些元素在内存中连续存储,可以通过索引访问。
2. 问题:如何声明和初始化一个一维数组?答案:声明一维数组的语法是 `type arrayName[arraySize];`。
初始化可以使用 `{value1, value2, ...}` 的方式,例如 `intarr[5] = {1, 2, 3, 4, 5};`。
C++作业答案第7章继承7.1 选择题1.在c++中,类与类之间的继承关系具有( c )。
(a) 自反性 (b) 对称性 (c) 传递性 (d) 反对称性2.下列关于类的继承描述中,( a,b )是错误的。
(a) 派生类可以访问基类的所有数据成员,调用基类的所有成员函数(b) 派生类也是基类,所以基类具有派生类的全部属性和方法(c) 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法(d) 一个基类可以有多个派生类,一个派生类可以有多个基类3.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( a )。
(a) public 成员 (b)private成员(c) protected成员 (d)友员4.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( b )。
(a) public 成员 (b)private成员(c) protected成员 (d)友员5.当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( c )。
(a) public 成员 (b)private成员(c) protected成员 (d)友员6.不论派生类以何种方式继承基类,都不能使用基类的( b )。
(a) public 成员 (b)private成员(c) protected成员 (d)public 成员和protected成员7.下面描述中,错误的是( b, c )。
(a) 在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问(b) 在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问(c) 在基类定义的public和protected成员在保护继承的派生类中不可见(d) 在派生类中不可见的成员要变成可访问的需进行访问声明8.在c++中,不能被派生类继承的函数是( b,c )。
(a) 成员函数 (b)构造函数(c) 析构函数 (d)静态成员函数9.在创建派生类对象时,构造函数的执行顺序是( d )。
(a) 对象成员构造函数、基类构造函数、派生类本身的构造函数(b) 派生类本身的构造函数、基类构造函数、对象成员构造函数(c) 基类构造函数、派生类本身的构造函数、对象成员构造函数(d) 基类构造函数、对象成员构造函数、派生类本身的构造函数10.当不同的类具有相同的间接基类时,有特点( d )。
(a) 各派生类对象将按继承路线产生自己的基类版本(b) 派生类对象无法产生自己的基类版本(c) 为了建立惟一的间接基类版本,应该必须改变类格(d) 为了建立惟一的间接基类版本,应该声明虚继承7.2 阅读下列程序,写出执行结果1.#include <iostream.h>class BASE{ public:void get( int i,int j,int k,int l ){ a = i; b = j; x = k; y = l; }void print(){ cout << "a = "<< a << '\t' << "b = " << b << '\t'<< "x = " << x << '\t' << "y = " << y << endl;}int a,b;protected:int x, y;};class A: public BASE{ public:void get( int i, int j, int k, int l ){ BASE obj3;obj3.get( 50, 60, 70, 80 );obj3.print();a = i;b = j; x = k; y = l;u = a + b + obj3.a ; v = y - x + obj3.b;}void print(){ cout << "a = " << a << '\t' << "b = " << b << '\t'<< "x = " << x << '\t' << "y = " << y << endl;cout << "u = " << u << '\t' << "v = " << v << endl;}private:int u, v ;};void main(){ BASE obj1;A obj2;obj1.get( 10, 20, 30, 40 );obj2.get( 30, 40, 50, 60 );obj1.print();obj2.print();}答案:a = 50b = 60 x = 70 y = 80a = 10b = 20 x = 30 y = 40a = 30b = 40 x = 50 y = 60u = 120 v = 702. #include <iostream.h>class BASE1{ public:BASE1( int i ) { cout << "调用基类BASE1的构造函数:" << i << endl ; }};class BASE2{ public:BASE2( int j ) { cout << "调用基类BASE2的构造函数:" << j << endl ; }};class A: public BASE1, public BASE2{ public:A( int a, int b, int c, int d ) : BASE2(b), BASE1(c), b2(a), b1(d) { cout << "调用派生类A的构造函数:" << a+b+c+d << endl; } private:BASE1 b1;BASE2 b2;} ;void main(){ A obj( 1, 2, 3, 4 ); }答案:调用基类BASE1的构造函数:3调用基类BASE2的构造函数:2调用基类BASE1的构造函数:4调用基类BASE1的构造函数:1调用派生类A的构造函数:107.3 编程题1.定义一个rectangle类,它包含两个数据成员length和width;以及包含用于求长方形面积的成员函数。
再定义rectangle的派生类rectangular,它包含一个新数据成员height和用来求长方体体积的成员函数。
在main函数中,使用两个类,求某个长方形的面积和某个长方体的体积。
解答:#include<iostream.h>class rectangle{public:rectangle( float l,float w ){ length = l;width = w; }float area(){ return( length*width ); }float getlength() { return length; }float getwidth() { return width; }private:float length;float width;};class rectangular:public rectangle{ public:rectangular( float l,float w,float h ) : rectangle( l,w ){ height = h; }float getheight() { return height; }float volume() { return area() *height; }private:float height;};void main(){ rectangle obj1( 2,8 );rectangular obj2( 3,4,5 );cout << "length=" << obj1.getlength() << '\t' << "width=" << obj1.getwidth() << endl;cout << "rectanglearea=" << obj1.area() << endl;cout << "length=" << obj2.getlength() << '\t' << "width=" << obj2.getwidth();cout << '\t'<< "height=" << obj2.getheight() << endl;cout << "rectangularvolume=" << obj2.volume() << endl;}2. 假设某销售公司有销售经理和销售员工,月工资的计算办法是:销售经理的固定月薪为8000元并提取销售额的千分之五作为工资;销售员工只提取销售额的千分之五作为工资。
编一程序,定义一个基类employee,它包含三个数据成员number、name和salary,以及用于输入编号和姓名的构造函数。
由employee类派生salesman类,再由salesman类派生salesmanager类。
salesman类包含两个新数据成员 commrate和sales,还包含用于输入销售额并计算销售员工工资的成员函数pay()和用于输出的成员函数print()。
salesmanager类包含新数据成员 monthlypay,及用于输入销售额并计算销售经理工资的成员函数pay()、用于输出的成员函数print()。