2016广工Anyview试题答案 第十一章
工程制图及计算机绘图1复习题11级答案
复习题答案一、判断选择:1.已知一立体的轴测图,按箭头所指的方向的视图是( C )。
2.已知主视图和俯视图,正确的左视图是(C )。
A B C D 3.图示断面的正确画法是( C )。
4.已知立体的主、俯视图,正确的左视图是(B )。
A B C D5.正确的左视图是( D )。
A B C D 6.已知物体的正面、水平投影,请选择正确的侧面投影。
( B)A B C D 7.已知圆柱被截取切后的主、俯视图,正确的左视图是(c )。
8.已知带有圆孔的球体的四组投影,正确的一组是(c )。
9.已知物体的主、俯视图,正确的左视图是(a )。
(a)(b)(d)(c)12.选择正确的左视图。
( c )(a)(b)(c)(d)13.选择正确的左视图。
(d)(a)(b)(c)(d)14.选择正确的左视图。
( b )(d)(c)(b)(a)15.选择正确的左视图。
(b )(d)(c)(b)(a)16.选择正确的左视图。
( c )二、填空:1.投影法分 和 两大类。
2.同一机件如采用不同的比例画出图样,则其图形大小___ ___(相同,不同),但图上所标注的尺寸数值是___ ___(一样的,不一样的)。
3.判断立体表面上指定线段、平面相对于投影面的位置,将结果填写在右下表中。
4.基本尺寸相同的,相互结合的孔和轴公差带之间的关系称为 。
5.判断B -B 断面图,正确的答案是 c 。
6.看懂主、俯视图,想象出组合体的形状,找出错误的左视图 D 。
线段AB线段BC 线段CD 平面P 平面Q 平面R线线线面面面7.空间两直线的相对位置有、、三种。
8.三视图的投影规律是:主视图与俯视图;主视图与左视图;俯视图与左视图。
远离主视图的方向为方,靠近主视图的方向为方。
三、作图:1.试作一直线HG平行与直线AB,且与直线CD、EF相交。
2.求作平面与立体表面的交线,并补全立体的投影。
3.分析平面立体的截交线,并补全平面立体的三面投影。
机械工程图学答案 第十一章
11-5 根据所给组合体的两个视图,补画第三视图。
11-6 根据所给组合体的两个视图,补画第三视图。
(1)
11-6 根据所给组合体的两个视图,补画第三视图。
(1)
11-6 根据所给组合体的两个视图,补画第三视图。
11-6 根据所给组合体的两个视图,补画第三视图。
(2)
11-6 根据所给组合体的两个视图,补画第三视图。
11-9(4)根据所给的两视图, 补画第三视图。
(5)
11-1 已知主、俯视图,想出物体形状,找出相对应的左视图 (比较题(1)、(2)、(3)中线框a'、b'、c'的空间含义和相对位置)。 (6)
(6)
11-2 据所给的两视图,想象出组合体的形 状,选择正确的第三视图。
正确的左视图是:
11-2 据所给的两视图,想象出组合体的形状, 选择正确的第三视图。
(2)
11-5 根据所给组合体的两个视图,补画第三视图。
11-5 根据所给组合体的两个视图,补画第三视图。
(3)
11-5 根据所给组合体的两个视图,补画第三视图。
(3)
11-5 根据所给组合体的两个视图,补画第三视图。
11-5 根据所给组合体的两个视图,补画第三视图。
(4)
11-5 根据所给组合体的两个视图,补画第三视图。
11-3 根据所给组合体的两个视图,补画第三视图。
11-3 根据所给组合体的两个视图,补画第三视图。
(1)
11-3 根据所给组合体的两个视图,补画第三视图。
(1)
11-3 根据所给组合体的两视图, 补画第三视图。
11-3 根据所给组合体的两个视图,补画第三视图。
广工Anyview试题答案
/**********【习题9.023】结构体类型定义如下:struct date{int year; int month; int day;}; //定义日期结构体类型struct student{ char name[20];struct date birth; //出生日期};结构体数组s存储了n个人的名字和出生日期。
写一函数,求这n个人中年龄最大(即出生日期最小)者的姓名。
**********/char *oldest(student s[], int n){int j,k=0;for(j=1;j<n-1;j ){if(s[k].birth.year>s[j].birth.year) k=j;else if(s[k].birth.year==s[j].birth.year){if(s[k].birth.month>s[j].birth.month) k=j;else if(s[k].birth.month==s[j].birth.month)if(s[k].birth.day>s[j].birth.day) k=j;}}return s[k].name;}/**********【习题9.025】结构体类型定义如下:struct date{int year; int month; int day;}; //定义日期结构体类型struct student{ char id[10]; //学号char name[20]; //姓名struct date birth; //出生日期};结构体数组s存储了n个人的学号、名字和出生日期。
写一函数,以结构体的形式返回这n个人中年龄最大(即出生日期最小)者的信息。
**********/struct student oldest(struct student s[], int n){int j,k=0;for(j=1;j<n-1;j ){if(s[k].birth.year>s[j].birth.year) k=j;else if(s[k].birth.year==s[j].birth.year){if(s[k].birth.month>s[j].birth.month) k=j;else if(s[k].birth.month==s[j].birth.month)if(s[k].birth.day>s[j].birth.day) k=j;}}return s[k];}/**********【习题9.027】结构体类型定义如下:struct student{ char id[10]; //学号char name[10]; //姓名int score[5]; //各门课成绩};结构体数组s存储了n个学生的学号、名字和各门课成绩。
2016广工Anyview试题答案-第六章
2016广工Anyview试题答案-第六章【习题6.033】系统给定外部整型数组a、整型变量n、max、min 和实型变量avg(不需要自行定义)。
编写程序,求数组a中前n 个元素的最大值max、最小值min及平均值avg。
**********/void main(){inti,sum=0;max=min=a[0];for(i=0;i<n;i++)< bdsfid="69" p=""></n;i++)<>{if(a[i]>=max)max=a[i];if(a[i]<=min)min=a[i];sum+=a[i];}avg=sum/(float)n;}/**********【习题6.043】系统给定外部整型变量n和整型数组a(不需要自行定义)。
编写程序,找出数组a中前n个元素中的最小元素及其下标,然后把它和数组中最前面的元素a[0]交换位置。
**********/void main(){int b=a[0],temp,min,z;for(int i=1;i<n;i++)< bdsfid="87" p=""></n;i++)<>{if(b>a[i])b=a[i];}min=b;for(int j=0;j<n;j++)< bdsfid="94" p=""></n;j++)<>{if(a[j]==min)z=j;}temp=a[0];a[0]=min;a[z]=temp;}【习题6.050】系统给定外部字符串s和整型数组c[26](不需要自行定义)。
编写程序,将字符串s中26个小写字母出现的次数依次统计到数组c中。
例如,当s=“abcijkabcdexyzuvwx”时,数组c的26个元素值依次为:2 2 2 1 1 0 0 0 1 1 1 0 0 00 0 0 0 0 0 1 1 1 2 1 1。
2016单片机期末考试试卷及答案,推荐文档(2021年整理)
2016单片机期末考试试卷及答案,推荐文档(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(2016单片机期末考试试卷及答案,推荐文档(word版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为2016单片机期末考试试卷及答案,推荐文档(word版可编辑修改)的全部内容。
一、填空题1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为6CH。
2、若机器的字长为8位,X=17,Y=35,则X+Y=110100,X-Y=11101110(要求结果写出二进制形式)。
3、单片机复位后,堆栈指针SP的值是07h。
4、若采用6MHz的晶体振荡器,则MCS—51单片机的振荡周期为0.5us,机器周期为2us.5、一个函数由两部分组,即说明部分和语句部分。
6、C语言中输入和输出操作是由库函数scanf和printf等函数来完成.7.当MCS—51引脚ALE 信号有效时,表示从Po口稳定地送出了低8位地址.8。
MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储_器内开辟的区域。
9.MCS—51有4组工作寄存器,它们的地址范围是00H—1FH 。
10。
MCS-51片内20H-2FH 范围内的数据存储器,既可以字节寻址又可以位寻址.11。
计算机的系统总线有数据总线、地址总线、控制总线。
12.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期.13、单片机的复位操作是_高电平,寄存器IE的值是_EA、ES、ET1、EX1、ET0、EX0_。
14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,PSEN信号的处理方式为不用。
广工数据结构anyview答案
第4章//03****************************************************************** /**********【题目】试写一算法,实现链栈的判空操作。
链栈的类型定义为:typedef struct LSNode {ElemType data; // 数据域struct LSNode *next; // 指针域} LSNode, *LStack; // 结点和链栈类型***********/Status StackEmpty_L(LStack S)/* 对链栈S判空。
若S是空栈,则返回TRUE;否则返回FALSE */{if(NULL == S)return TRUE;elsereturn FALSE;}//05****************************************************************** /**********【题目】试写一算法,实现链栈的取栈顶元素操作。
链栈的类型定义为:typedef struct LSNode {ElemType data; // 数据域struct LSNode *next; // 指针域} LSNode, *LStack; // 结点和链栈类型***********/Status GetTop_L(LStack S, ElemType &e)/* 取链栈S的栈顶元素到e,并返回OK; *//* 若S是空栈,则失败,返回ERROR。
*/{if(NULL == S)return ERROR;elsee = S->data;return OK;}//31****************************************************************** /**********【题目】试写一算法,实现链队列的判空操作。
链队列的类型定义为:typedef struct LQNode {ElemType data;struct LQNode *next;} LQNode, *QueuePtr; // 结点和结点指针类型typedef struct {QueuePtr front; // 队头指针QueuePtr rear; // 队尾指针} LQueue; // 链队列类型***********/Status QueueEmpty_LQ(LQueue Q)/* 判定链队列Q是否为空队列。
广工anyview7-9章参考答案
习题7.010 return(x<y? x<z?x:z:y<z?y:z);习题7.020int i=0,j,k,p=0;for(i=0;i<=n/10;i++){for( j=0;j<=n/5;j++)for(k=0;k<=n;k++){if((k+j*5+i*10)==n)p++;}}return p;int prime(int n)/* 判断素数,如果是素数返回1,不是素数则返回0 */ {for(int i=2;i<=sqrt(n);i++){if (n%i==0){return (0);break; }}return 1;}习题7.030int f(int i)/* 将偶数i表示为两个素数之和,返回其中较小的素数*/ {int a,b;a=3;for(a;a<=i/2;a++){if ((prime(a)==1)&&(prime(b=(i-a))==1))break;}return(a);}习题7.050int i,j;char min=str[0] ;for(i=1;str[i];i++){if(min>str[i]){min=str[i];j=i;}}for(j;j>0;j--){str[j]=str[j-1];}str[0]=min;习题7.060int i,j;char t;for (j=0;j<N-1;j++)for (i=0;i<N-j-1;i++){t=a[j][i]; a[j][i]=a[N-i-1][N-j-1];a[N-i-1][N-j-1]=t ;}习题7.064char t;for(int i=0;i<N-2;i++)for(int j=0;j<N;j++){t=a[i][j];a[i][j]=a[i+2][j];a[i+2][j]=t;}习题7.065int i,j;char t;for(i=0;i<N;i++)for(j=0;j<N-2;j++){t=a[i][j];a[i][j]=a[i][j+2];a[i][j+2]=t;}习题7.067int i;char t;t=a[0][0]; //先提取一个值,后面的就可以直接覆盖;for(i=0;i<N-1;i++)a[i][0]=a[i+1][0];for(i=0;i<N-1;i++)a[N-1][i]=a[N-1][i+1];for(i=N-1;i>0;i--)a[i][2]=a[i-1][2];a[0][2]=a[0][1];a[0][1]=t;习题7.068int i;char t=a[0][0];for(i=0;i<N-1;i++)a[0][i]=a[0][i+1];for(i=0;i<N-1;i++)a[i][2]=a[i+1][2];for(i=0;i<N-1;i++)a[2][2-i]=a[2][2-i-1];a[2][0]=a[1][0];a[1][0]=t;习题7.072int i,j;char t1=a[0][2],t2=a[1][2],t3=a[2][2];for(i=0;i<N;i++)for( j=2;j>0;j--)a[i][j]=a[i][j-1];a[0][0]=t1;a[1][0]=t2;a[2][0]=t3;习题7.075int i,j;char d=a[0][0],b=a[1][0],c=a[2][0];for(i=0;i<N;i++)for(j=0;j<N-1;j++)a[i][j]=a[i][j+1];a[0][2]=d;a[1][2]=b;a[2][2]=c;习题7.082int i,j;char t1=a[2][0],t2=a[2][1],t3=a[2][2];for(i=2;i>0;i--)for(j=0;j<N;j++)a[i][j]=a[i-1][j];a[0][0]=t1;a[0][1]=t2;a[0][2]=t3;习题7.085int i,j;char t1=a[0][0],t2=a[0][1],t3=a[0][2];for(i=0;i<N-1;i++)for(j=0;j<N;j++)a[i][j]=a[i+1][j];a[2][0]=t1;a[2][1]=t2;a[2][2]=t3;习题7.103int t,r;if(m<n){t=m;m=n;n=t;}while((r=m%n)!=0){m=n;n=r;}习题7.105int t,r,h;h=m*n;if(m<n){t=m;m=n;n=t;}while((r=m%n)!=0){m=n;n=r;}return h/n;习题7.115int c,a1,a2,b1,b2;a1=a/10; a2=a%10;b1=b/10; b2=b%10;c=a1*1000+b1*100+a2*10+b2; return c;习题7.125int b;b=r*100; //只保留前三个数t=b*1.0/100;if(r-t>=0.005)t=t+0.01;return t ;习题7.135int a[100],i=1,b=0;while(n/10!=0){a[i]=n%10;n=n/10;i++;}for(i;i>=1;i--){if(i==3)b=b+a[i]*100;if(i==2)b=b+a[i]*10;if(i==1) b=b+a[i];}习题7.175int i ,j,a[1000] ,b=0 ;float s=0.0;for(i=0,j=1;j<n;j++){if(j%3==0 && j%7==0){a[i]=j;i++;} }for(i=0;a[i];i++)b+=a[i];s=sqrt(b);return s;习题7.184float s=0,d=0;int j=1,i=1;if(n==1)return s=1.0;else if(n>=2){while(i<=n){while(j<=i){d=d+j;j++;}s=s+ 1/d;i++;}return s;}习题7.187float d=0,s=0;int i,j=2;for(i=1;i<=n;i++){d=i*j;s=s+ (1/d);j++;}return s;习题7.195int t;if(m<n){t=m;m=n;n=t;}int i=1,j=1,k=1;double a=1;double b=1;int c=1;float s;for(i=1;i<=m;i++)a=a*i;for(j=1;j<=n;j++)b=b*j;for(k=1;k<=(m-n);k++)c=c*k;s=a/(b*c);return s;习题7.205int a[100],i=2,j=0,s=0;for(i;i<n;i++){if(n%i==0)a[j]=i;j++;}for(j;j>=0;j--)s+=a[j];return s;习题7.255int i=1,j=1,s=1;float n=1.0,t=1.0,si=1.0,sj=1.0;while(t>=eps){ si*=i; //si是分子sj*=(j+2); // 分母t=si/sj;n+=t;i++;j+=2;}return (2*n);习题7.265int i,j;j=0;for(i=0;s[i]!='\0';i++){ if(i%2==0){if(s[i]=='8' || s[i]=='6' || s[i]=='4' || s[i]=='2' || s[i]=='0'){t[j]=s[i];j++;}}}习题7.275int i,j,k;char c;for(i=0;s[i];i++) j++;for(i=j-1;i>=0;i--) {if(s[i]=='*') k++;else break;}if(k>n) for(i=j-1;i>(j-1-k+n);i--) s[i]='\0';习题7.315int i=6,j=0;for(i;i<n;i++){if(i%7==0 || i%11==0){a[j]=i;j++;}}return (j);习题7.317int i=1,j=0;for(i;i<=n;i++){if(i%c==0 && i%d==0){a[j]=i;j++;}}return (j);习题7.325int j=0;for(j;j<11;j++)c[j]=0;int i=0;for(i;i<n;i++){if(0<=a[i]&&a[i]<=9)c[0]++;if(10<=a[i]&&a[i]<=19)c[1]++;if(20<=a[i]&&a[i]<=29)c[2]++;if(30<=a[i]&&a[i]<=39)c[3]++;if(40<=a[i]&&a[i]<=49)c[4]++;if(50<=a[i]&&a[i]<=59)c[5]++;if(60<=a[i]&&a[i]<=69)c[6]++;if(70<=a[i]&&a[i]<=79)c[7]++;if(80<=a[i]&&a[i]<=89)c[8]++;if(90<=a[i]&&a[i]<=99)c[9]++;if(100<=a[i])c[10]++;}习题7.335int i,j=0;char b[100]; //思路:提取必要元素到另一个数组中去,再用该数组覆盖原数组b[j]=a[i];for(i=1,j=1;a[i]!='\0';i++){if( a[i]==a[i-1]) continue ;b[j]=a[i];j++;}for(i=0;i<=j;i++){a[i]=b[i];}a[j]='\0';return j;习题7.345int i=0;int j=0;for(i;i<strlen(s);i++){if(s[i]!=32&&s[i+1]==32)j++;}if(s[i]!=32)return (j+1);else if(s[i]==32)return j;习题7.355int i=0,j=0;for(i;s[i]==42;i++);for(j;s[i+j]!=0;j++)s[j]=s[j+i];for(j;s[j]!=0;j++)s[j]=42;习题7.513int s=1;for(int i=0;i<n;i++) s*=a[i];return s;习题7.523int s=0;for(int i=0;i<n;i++)s+=a[i]*a[i];return s;习题7.533int i=0,j ;for( j=1;j<=k;j++)c[j]=0;for(i;i<n;i++){for( j=1;j<=k;j++){if(v[i]==j){c[j]++;break; }}}习题7.535int i=0,j,max=0; ;for( j=1;j<=k;j++)c[j]=0;for(i;i<n;i++){for( j=1;j<=k;j++){if(v[i]==j){c[j]++;break; }}}for(j=1;j<=k;j++){if(max<c[j])max=c[j];}return max;习题7.563int i=0,j,k,t;while(n){d[i]=n%10;i++;n=n/10;}return i;习题7.565int i=0,a[20],j=0;while(n){d[i]=n%10;i++;n=n/10;}for(i-1,j;i-1>=0;i--,j++)a[j]=d[i-1];for(i=0;i <= j ;i++)d[i]=a[i];return j;习题7.655int i=0;for(i;i<5;i++)num[i]=0;i=0;while(s[i]){if(s[i]=='A'||s[i]=='a')num[0]++;if(s[i]=='E'||s[i]=='e')num[1]++;if(s[i]=='I'||s[i]=='i')num[2]++;if(s[i]=='O'||s[i]=='o')num[3]++;if(s[i]=='U'||s[i]=='u')num[4]++;i++;}习题7.675int i;for(i=0;i<5;i++)p[i]=0;for(i=0;i<n;i++){if(s[i]<60)p[0]++;if((s[i]>=60)&&(s[i]<=69)) p[1]++;if((s[i]>=70)&&(s[i]<=79)) p[2]++;if((s[i]>=80)&&(s[i]<=89)) p[3]++;if((s[i]>=90)&&(s[i]<=100)) p[4]++;习题7.685int i,j=0,k=0;for(i=1;i<=m;i++)if(m%i==0){ d[j]=i;j++;k++;}return (n[0]=k);习题7.755int i,j,skey=0;for(j=0;key[j];j++) skey+=key[j]*key[j];for(i=0;str[i];i++){if(str[i]>='a'&&str[i]<='z'){str[i]=(str[i]+skey)%128;}习题8.011int i=n-1;int j=0;for(i;i>=0;i--){*(t+j)=*(s+i) ;j=j+1;}习题8.012int n=strlen(s);int i=n-1;int j=0;for(i;i>=0;i--){*(t+j)=*(s+i) ;j=j+1;}习题8.015int i=1,j=1;char t[10],temp;for(i;i<n-1;i++)t[i]=s1[i];for(i=1;i<n-1;i++)for(j=1;j<n-1-i;j++){ //冒泡排序,由大到小if( t[j]<t[j+1]){temp=t[j];t[j]=t[j+1];t[j+1]=temp;}}for(i=1;i<n-1;i++)s2[i]=t[i];s2[0]=s1[0];*(s2+n-1)=*(s1+n-1);int n=strlen(s1);int i=1,j=1;char t[10],temp;for(i;i<n-1;i++)t[i]=s1[i];习题8.016for(i=1;i<n-2;i++)for(j=1;j<n-1-i;j++){if( t[j]<t[j+1]){temp=t[j];t[j]=t[j+1];t[j+1]=temp;}}for(i=1;i<n-1;i++)s2[i]=t[i];s2[0]=s1[0];*(s2+n-1)=*(s1+n-1); 习题8.018int n=strlen(s); //长度char a[20],temp;int i=m,j,k=0;for(i;i<n;i++)a[i]=s[i];for(i=m,k;i<n-1;i++,k++)for(j=m;j<n-1-k;j++){if(a[i]>a[i+1]){temp=a[i];a[i]=a[i+1];a[i+1]=a[i];}}习题8.020int t;for(;*s;s++ ){if(*s==c){t=1;break;}}if(t==1)return s;if(t!=1) return NULL;习题8.033int s[12]={31,28,31,30,31,30,31,31,30,31,30,31},m;//判断是否闰年if(year%4==0&&year%100!=0||year%400==0)s[1]=29;if(year<1||yearday<1||(s[1]==29&&yearday>366)||(s[1]==28&&yearday >365))return 0;else{for(m=0;yearday-s[m]>=0&&m<=10;m++)yearday-=s[m];if(yearday==0){m-=1;yearday=s[m];}*pmonth=m+1;*pday=yearday;return 1;}}习题8.044int sum ,i;sum=0;i=1;char t;t=*s; //首元素for(;*s!='\0';s++){if('0'<=*s&&*s<='9'){sum=sum*10+(*s-48);}}if(t=='-'){sum=(-1)*sum;}return sum;习题8.105int i=0, max=0, *p;p=s;for(i;i<n;i++){if(*p>max)max=*p;p++;}return max;习题8.124int i=1, min=1000, *p,sum;p=s[1];for(i=1;i<n-1;i++){ // sum=*(p-1)+ *p+ *(p+1);sum=s[i-1]+s[i]+s[i+1];if(min>sum)min=sum;p++;} return min;习题8.132*sum=x+y;习题8.136return (*x+*y);习题8.138int t;if(*x>*y){t=*x;*x=*y;*y=t;return 1;}else return 0;习题8.143int i=0,j;for(i;i<n;i++)if(*(a+i)==x){ j=1;break;}if(j==1)return (i+1);else return 0;习题8.146int i=0,j=0;for(i;i<n;i++){if(*(a+i)==x)j++;}return j;习题8.203int i=0,j=0;while(s[i]!=0){if(s[i]!=32)j++;i++;}return j;习题8.212int i=0,j=0;while(s[i]!=0){if(s[i]==c){j=1;break;}i++;}if(j==1) return (i+1);else return 0;习题8.215int i=0,j=0;while(s[i]!=0){if(s[i]==c)j++;i++;}return j;习题8.222int i=0;while(s[i]!=0){t[i]=s[i];i++;}习题8.225int i=0;for(i;i<n;i++) //可能有时会出错{t[i]=s[i];}习题8.228for( ;*s!='\0'; s++);for(;n>=0;s--,n--){*(t+n)=*s;} //一定是指到最后的,不如倒着来赋值习题8.231int j;for(j=0;j<n;j++,i++){t[j]=s[i-1];}t[j]=0;习题8.234int i=0;while(s[i]){if('a'<=s[i]&&s[i]<='z')t[i]=s[i]-32;else t[i]=s[i];i++;}习题8.237int i=0;while(s[i]){if('A'<=s[i]&&s[i]<='Z')t[i]=s[i]+32;else t[i]=s[i];i++;}习题8.243int i,j=0,flag=1;for(i=0;s[i];i++,j++) //先找到位置,可能有错{if(s[i]==t[0])break;}for(int k=0;t[k];k++,i++){if(t[k]!=s[i]){flag=0;break;}}if (flag==1) return j+1;else return 0;习题8.246int i,c=0,k=0,j=1;int a[100];a[0]=0;for(i=0;*(s+i)!='\0';i++,j++)if((*(s+i)>=65&&*(s+i)<=90)||(*(s+i)>=97&& *(s+i)<=122 )) {a[j]=0;if(a[j]==0&&a[j-1]==1){*(*(w+k)+c)='\0';k++;c=0;}*(*(w+k)+c)=*(s+i);c++;}elsea[j]=1;if (k>0)return k+1;elsereturn k;习题8.282int i,j,max=0;for(i=0;i<n;i++)for(j=0;j<4;j++){if(max<p[i][j])max=p[i][j];}return max;习题8.285int i,j,s=0;for(i=0;i<3;i++)for(j=0;j<4;j++){s+=p[i][j];if(j==3){sum[i]=s;s=0;}}习题8.288int i,j,s=0;for(i=0;i<4;i++)for(j=0;j<3;j++){s+=p[j][i];if(j==2){avg[i]=s/3.0;s=0;}}习题9.023int i,j=0; //一个用来找,一个用来记录, 并把第一个假设为条件。
大学计算机基础Windows10+Office2016微课版试卷11含答案
《大学计算机基础(Windows 10+Office 2016微课版)》试卷11班级:______________ 姓名: ____________________一、单项选择题(共20题,每题1分。
)1.下列()键用于删除光标前面的字符。
A.DeleteB .TC.InsertD.BackSpace2.计算机键盘上的【Shift】键称为()。
A .控制键B .上档键C .退格键D .换行键3.()是一种快速成型技术,以数字模型文件为基础,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造三维物体。
A.ARB . 3D打印C.虚拟现实技术D.移动互联网4.局域网的拓扑结构主要包括()。
A.总线结构、环型结构和星型结构B.环网结构、单环结构和双环结构C.单环结构、双环结构和星型结构D.网状结构、单总线结构和环型结构5.将二进制整数111110转换成十进制数是()。
A.62B.60C.58D.566.下列各项中,不属于多媒体硬件的是()。
A .扫描仪B.视频卡C.音频卡D .加密卡7.下列四个计算机存储容量的换算公式中,错误的是()。
A.1MB=1024KBB.1KB=1024MBC.1KB=1024BD.1GB=1024MB8 .在()视图方式下可看到Word文档中绘制的图形。
A.普通视图B.页面视图C.大纲视图D.主控方式9.下面关于分栏叙述正确的是()。
A.最多可分三栏B.栏间距是固定不变的C.各栏的宽度必须相同D.各栏的宽度可以不同10 .设单元格A1:A4的内容为8、3、83、9,则公式“二MIN( A1:A4,2 ) ”的返回值为()。
A.2B.3C.4D.8311.计算机中处理的数据在计算机内部是以()的形式存储和运算的。
A .位B .二进制C .字节D .兆12.我国在涉及网络信息安全方面的条例和办法有()。
A.《计算机软件保护条例》B.《中国公用计算机互联网国际联网管理办法》C.《中华人民共和国计算机信息系统安全保护条例》D.以上都是13 .在Word编辑状态下,操作的对象经常是被选择的内容若鼠标在某行行首的左边,下列哪种操作可以仅选择光标所在的行()。
2016下半年嵌入式系统设计师考试真题及答案-下午卷
2016下半年嵌入式系统设计师考试真题及答案-下午卷第1题阅读以下说明,回答问题1至问题3。
【说明】某综合化智能空气净化器设计以微处理器为核心,包含各种传感器和控制器,具有检测环境空气参数(包含温湿度、可燃气体、细颗粒物等),空气净化、加湿、除湿、加热和杀菌等功能,并能通过移动客户端对其进行远程控制。
图1-1为该系统电气部分连接图,除微处理器外,还包括了片上32KJBFLASH,以及SRAM和EEPROM。
问题:1.1 该系统的SRAM的地址线宽度为11,数据线宽度为8,其容量为多少字节?问题:1.2 该系统分别设计了iOS和Android两种不同操作系统下的客户端程序,二者在开发上都使用MVC(模型(M)—视图(V)—控制器(C))设计模式。
在典型的程序设计中,用户可以直接和视图进行交互,通过对事件的操作,可以触发视图的各种事件,再通过控制器,以达到更新模型或数据的目的。
请完善图1-2所示的流程模型。
问题:1.3 该系统采用数字式激光传感器检测PM2.5、PM10,并通过异步串行接口将数据上报给处理器,通信波特率为9600bps,上报周期为1.5秒,数据帧内容包括:报文头、指令号、数据(6字节)、校验和及报文尾,具体字段描述如表1-1所示。
王工根据数据报文通信协议,使用C语言编写了对应的数据接收和校验程序,请根据注释要求补全程序。
程序段如下:答案解析:211×8=2048B=2KB本题考查嵌入式系统设计的基本概念和代码阅读与编写的能力。
此类题目要求考生认真阅读题目所述嵌入式系统的结构,了解设计过程,根据要求仔细阅读并理解代码,根据代码上下文填入所缺内容。
该微处理器系统拥有一块11条地址线、8条数据线的SRAM,要求计算其容量。
此题考查嵌入式系统微处理器体系结构的基本概念。
题目说明有8根数据线,表示访问数据一次可以访问8个bit(―个字节),即一个单元放一个字节。
有11根地址线,表示编址为0〜211-1。
单片机课后习题第11 12章参考答案
第11章 AT89S51单片机与D/A转换器、A/D转换器的接口参考答案1.答:由运算放大器构成的I/V转换电路2.答:同步3.答:(1)错,D/A转换器也要考虑“转换速度”或“转换时间”问题,即建立时间(转换时间);(2)对;(3)错,是D/A转换器的分辨率;(4)对。
4. 答:D/A转换器的主要技术指标如下:分辨率:D/A转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。
建立时间:建立时间是描述D/A转换速度快慢的一个参数,用于表明转换速度。
其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有效位)时所需的时间。
转换精度:理想情况下,精度与分辨率基本一致,位数越多精度越高。
严格讲精度与分辨率并不完全一致。
只要位数相同,分辨率则相同.但相同位数的不同转换器精度会有所不同。
当DAC为二进制12位,满量程输出电压为5V时,分辨率为1.22 mV5. 答:A/D转换器的两个最重要指标:(1) 转换时间和转换速率--转换时间A/D完成一次转换所需要的时间。
转换时间的倒数为转换速率。
(2) 分辨率--A/D转换器的分辨率习惯上用输出二进制位数或BCD码位数表示。
6. 答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;7. 答:目前应用较广泛的主要有以下几种类型:逐次逼近式转换器、双积分式转换器、∑-△式A/D转换器。
逐次逼近型A/D转换器:在精度、速度和价格上都适中,是最常用的A/D转换器件。
双积分A/D转换器:具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。
∑-△式A/D转换器:具有积分式与逐次逼近式ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度。
与逐次逼近式ADC相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。
广工EDA数字逻辑课后习题答案(精编文档).doc
【最新整理,下载后即可编辑】习题答案第1章一、单选题(1)B (2)C (3)B (4)C (5)D (6)B (7)C (8)D (9)C (10)C (11)D (12)D (13)A (14)D二、判断题(1)√(2)√(3)×(4)×(5)×(6)×(7)√(8)×三、填空题(1)10000111.101、207.5、87.A(2)185.75(3)1001 0100(4)BA+、ABA+BBA⋅、BA+、B A(5)C B A+AB+ABCC(6)C AAD⋅(7)B AA+B(8)2n(9)1(10)1四、综合题(1)①B AB AADB BAADDEBBAADC A ACDECBBDC A ACBDECBBBDCAAY+ =+ +=+ +=++++=+++++=+++++=) 1()()() () (②BAB AB ADDBABA ADBDBABAB BADBADBABABAABY+ =+ ++ =++++ =+++++=+++++=)1)(())( () )() (() )((③DBCBADCDBCBDEBBACADBDCCBDEBCBCADBCADBDCCBDEBACBA ACDEBADBCACBADCDBCBACY++=+++++=+++++++=+++++++ =+++++++ =) 1()1()()()((2)①BCDCBDBABADCBAY++++=函数卡诺图如下:化简结果为:BDDADCY++=②F(A,B,C,D)=Σm(0,2,4,5,6,7,8,10,12,14) 函数卡诺图如下:化简结果为:D B A D C B A F +=),,,(③ F(A,B,C,D)=Σm(1,2,6,7,10,11)+Σd(3,4,5,13,15) 函数卡诺图如下:化简结果为:⎪⎩⎪⎨⎧=++=∑0)15,13,5,4,3(),,,(CB D AC AD C B A F (3)该逻辑图所对应的逻辑表达式如下 AC C B B A Y +⊕++=)(真值表如下ABC C AB C B A C B A C B A C B A Y +++++=(4)根据表达式画出逻辑图如下A BCY第2章一、单选题(1)B (2)CDA (3)D (4)C (5)C (6)B (7)D (8)B (9)A (10)B二、判断题(1)√(2)√(3)×(4)√(5)√(6)×(7)√(8)×(9)×(10)√(11)√三、综合题1.解:由于0110 + 1011 + 1 = 1 0010,因此Cout 输出1,S3~ S1输出00102.解:(1)分析设计要求……(2)列真值表……(3)写逻辑表达式776655443322110001270126012501240123012201210120m D m D m D m D m D m D m D m D S S S D S S S D S S S D S S S D S S S D S S S D S S S D S S S D Y +++++++=+++++++=(4)画逻辑图D 0D 1D 2D 3SS YD 4D 5D 6D 7S3.解:(1)分析设计要求 …… (2)列编码表 ……(3)写逻辑表达式864200874301943212987653I I I I I Y I I I I I Y I I I I I Y I I I I I Y ++++=++++=++++=++++= (4)画逻辑图1Y 2Y I 2I 0I 1I 3I 4I 5I 6I 7I 8I 9Y3Y 04.解:(1)分析设计要求 …… (2)列真值表130********S DS Y S DS Y S S D Y S S D Y ====(4)画逻辑图DY 0Y 1Y 2Y 35.解:根据乘法原理显然,电路的输入输出信号有: 输入信号:被乘数A (A 2A 1A 0),乘数B (B 1B 0) 输出信号:乘积P (P 4P 3P 2P 1P 0) 由乘法原理可见,此乘法器需要6个与门及一个4位加法器,故选择2片74HC08及1片74HC283。
2016cadcam试题【可编辑】
CAD/CAM模拟试题(一)一、填空题(每空2分,共20分)1.在零件分类方法中,生产流程分析法可以分为关键_______法、顺序________法和________分析法。
2.图标菜单段标题固定为________,子莱单标题之下的第______项为图标菜单的标题,图标菜单只能通过________菜单或________菜单调用。
3.数控机床的________环控制系统没有反馈测量系统,________环控制系统的测量元件装在丝杠或伺服马达端部,用来检测丝杠或伺服马达的回转角,间接测出机床运动部件的________,经反馈送回控制系统。
二、单项选择题(每小题3分,共24分。
从供选择的答案中选出正确的答案,将其编号填入括号内)1.列表框包括六个属性,下列不属于列表框的属性是( )。
A.edit-limit B.labelC.list D. tabs2.图像按钮包括三个属性,下列不属于它的属性是( )。
A. allow_acceptB. valueC. aspect_radioD. color3.FMS的管理控制系统的必备软件模块中不包括( )。
A接口模块B系统管理程序模块C网络模块D调度模块4.CIMS系统的各个子系统的联系不包括( )。
A数据联系 B 决策联系C组织联系D信息传输联系5.在AotuLISP中,(car(11StXy 2))的运算结果为( )。
A. xB.yC. zD. (yz)6.决策树又叫判定树,它不包括( )‘A.根B干C 分枝D节点7.二叉树的遍历方式中,先右后左的方式不包括是( )。
A. DLRB. RDLC. RLDD. DRL8.语句(substr(“AutoCADg 3))的执行结果是( )。
A. AutB. CADC. oCAD. uto三、简答题(共30分)1.CAD/CAM系统的配置应考虑哪些问题?(7分)2.简述在单向链表的第14个元素前插入一个数据的过程。
(8分)3.什么是码域法?(7分)4.派生式CAPP系统和创成式CAPP系统的工作原理有何不同?(8分)四、阅读理解题(每题13分,共26分)1.写出在AotuCAD编辑状态中运行函数tu时,在屏幕图形区和文本区的显示结果(de[un c:tu (/ pcl pc2 pc3 r p1 p2 p3 p4)(setq pcl (list 50.0 60.0))(setq pc2 (list 50.0 20.0))(setq r 20.0)(setq p1(polar pcl o r ))(setq p2(polar pc1 pir))(setq p3(polar pcl2 o r ))(setq p4(polar pc2 pir))(princ pcl pc2 pc3 r p1 p2 p3 p4)(command "arc" p1 “c” pc1 p2)(command "arc" p4 “c” pc2 pc3)(command "line" p1p3 “” )(command "line" p2p4 “c” ))2.绘出在AotuCAD编辑状态中下述文件在屏幕上显示的两级下拉菜单的内容*** popll[离合器][牙嵌式] *c* cyaqian[——][摩擦片式] *c* cmocapian[一>干式] *c* cgan[<一湿式] *c* cshi[——][磁粉式] *c* ccifen}参考答案一、填空题(每空2分,共20分)l。
自考3D课后习题(最终版)
第四章基本动画技术和Track View1、如何将子对象链接到父对象上?如何验证链接关系?P97将子对象链接到父对象的操作:1)、假设名字是link1的对象是名字为link2对象的父对象2)、单击主工具栏上的选择并链接按钮2)、在透视视图中,单击一个对象link2,然后拖曳到link1,释放鼠标左键,就完成链接操作验证链接步骤:●确认没有选择任何对象,按键盘上的H键,打开“选择对象”对话框。
●在“选择对象”对话框中选取“显示子树”。
就可以看到链接的结果了。
父对象在顶层,子对象的名称一级级地右缩进。
●单击主工具栏上的,选择并移动按钮●选中link1,绕X轴随意移动,此时,link2也跟着运动。
就说明链接正确。
2、子对象和父对象的运动是否相互影响?如何影响?P97 1)、一个对象只能有一个父对象,但是一个父对象可以有多个子对象2)、默认情况下,子对象继承父对象的运动,因此,一旦建立了链接关系就可以方便的创建子对象跟随父对象运动的动画。
当父对象运动时,子对象会跟随运动,子对象的运动不会对父对象产生影响。
3、什么是正向运动?P98正向运动:首先设置父对象的运动动画,然后再设置子对象运动的动画4、实现简单动画的必要操作步骤有哪些?1)、创建对象物体2)、调整时间滑块3)、掸揩自动关键点按钮4)、在需要动作的帧上调整对象5)、停止自动关键点按钮6)、播放动画5、T rack View的作用是什么?有哪些主要区域?P75-76轨迹视图的作用是:1)、显示场景中所有对象以及他们的参数列表、相应的动画关键帧,它不但允许单独地改变关键帧的数值和它们的时间,还可以同时编辑多个关键帧。
2)、使用轨迹视图,可以改变被设置了动画参数的控制器,从而改变3ds max在两个关键帧之间的插值方法。
3)、利用轨迹视图改变对象关键帧范围之外的运动特征,来产生重复运动。
轨迹视图有4个主要部分:层级列表、编辑窗口、菜单栏和工具栏6、如果要制作一个盒子绕一端旋转的动画,是否需要将轴心点移动到盒子的一端?需要考虑7、在制作小球弹跳的动画时,如果要考虑小球落地时球的变形,是否需要改变球的轴心点?要考虑8、Bezier控制器的切线类型有几种?各有什么特点?P88 1)、Smooth(平滑):默认的切线类型。
(完整)2016最新广工anyview数据结构答案
【题目】若两棵二叉树T1和T2皆为空,或者皆不空且T1的左、右子树和T2的左、右子树分别相似,则称二叉树T1和T2相似.试编写算法,判别给定两棵二叉树是否相似.二叉链表类型定义:typedef struct BiTNode {TElemType data;struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;**********/Status Similar(BiTree T1, BiTree T2)/*判断两棵二叉树是否相似的递归算法*/{if(!T1&&!T2)//同为空时,两树相似return TRUE;else if(T1&&T1){if(Similar(T1 -> lchild,T2 -> lchild)&& Similar(T1 -> rchild,T2 —> rchild))//两树都不为空时,判断左右子树是否相似return TRUE;elsereturn FALSE;}else//以上两种情况都不符合,就直接返回FALSEreturn FALSE;}/**********【题目】编写递归算法,求对二叉树T先序遍历时第k个访问的结点的值。
二叉链表类型定义:typedef struct BiTNode {TElemType data;struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;**********/TElemType PreOrder(BiTree T, int &k) {TElemType x=’#’;if(T==NULL)return '#';if(k==1)return T-〉data;if(T—>lchild!=NULL){k--;x=PreOrder(T—>lchild,k);}if(T->rchild!=NULL&&x==’#’){k—-;x=PreOrder(T-〉rchild, k);}return x;}TElemType PreOrderK(BiTree T, int k)/* 求对二叉树T先序遍历时第k个访问的结点的值。
广工数据结构参考答案全(anyview)分析
广工数据结构anyview 80道上机题1.void Descend(int &x, int &y, int &z)/* 按从大到小顺序返回x,y和z的值*/ {int t;if(x<z){t=z;z=x;x=t;}if(y<z){t=y;y=z;z=t;}if(y>x){t=x;x=y;y=t;}}2.Status Fibonacci(int k, int m, int &f)/* 求k阶斐波那契序列的第m项的值f */ {int *a;int i=1;if(k<2||m<0) return ERROR;if(m<k){if(m==k-1) f=1;else f=0;return OK;}a=(int*)malloc((m+1)*sizeof(int));for(i=0;i<k-1;i++) a[i]=0;i=k+1;a[k-1]=1;a[k]=1;while(i<=m){a[i]=2*a[i-1]-a[i-k-1];i++;}f=a[m];return OK;}3.void Scores(ResultType *result, ScoreType *score)/* 求各校的男、女总分和团体总分, 并依次存入数组score *//* 假设比赛结果已经储存在result[ ]数组中, *//* 并以特殊记录{"", male, ' ', "", 0 }(域scorce=0)*//* 表示结束*/{int i;for(i=0;result[i].score!=0;i++){score[result[i].schoolname-'A'].totalscore+=result[i].score;if(result[i].gender==male)score[result[i].schoolname-'A'].malescore+=result[i].score;elsescore[result[i].schoolname-'A'].femalescore+=result[i].score;}}4Status Series(int ARRSIZE, int a[])/* 求i!*2^i序列的值并依次存入长度为ARRSIZE的数组a;*//* 若所有值均不超过MAXINT,则返回OK,否则返回OVERFLOW */{int i=1,b=1,na=1;while(i<=ARRSIZE){na*=i;b*=2;if(na*b>MAXINT) return OVERFLOW;a[i-1]=na*b;i++;if(i>ARRSIZE+1) return OVERFLOW;}return OK;}5float Polynomial(int n, int a[], float x)/* 求一元多项式的值P(x)。
广工计算机系统老师布置作业答案
1.12如果某一计算任务用向量方式求解比用标量方式求解要快20倍,称可用向量方式求解部分所花费时间占总的时间的百分比为可向量化百分比。
请画出加速比与可向量化比例两者关系的曲线。
解:可向量化百分比为Fe, Se=20,根据Amdahl 定律SeFe Fe T To S nn +-==)1(1将Se 代入Amdahl 定律得en F S 201911-=1.13在题1.12中,为达到加速比2, 可向量化的百分比应为多少?en F S 201911-==2则可向量化的百分比Fe=0.526 1.14在题1.12中,为获得采用向量方式最大加速比的半值(即10)时,所需可向量化的百分比为多少。
en F S 201911-==10则可向量化的百分比Fe=0.947 1.15在题1.12中,如果某程序可向量化部分为70%,硬件设计组认为可以通过加大工程投资,使向量处理速度加倍来进一步增加性能;而编译程序编写组认为只需设法增加向量工作方式的百分比就同样可使性能得到相同的提高,问:此时需使可向量化成分再增加多少百分比就可实现。
你认为上述硬、软件两种方法中,哪一种方法更好?(1)用硬件组方法,已知Se=2 X 20 =40,Fe=0.7 解出Sn=40/12.7≈3.1496(2)用软件组方法,已知Se=20,得到硬件组方法的相同性能Sn=40/12.7 解出Fe=27.3/38≈0.7184(3)结论:软件组方法更好。
因为硬件组需要将Se 再提高100%(20→40),而软件组只需将Sn 20 1Fe 再提高1.84%(0.7→0.7184)。
1.18 设计指令存储器有两种不同方案:一是采用价格较贵的高速存储器芯片,另一是采用价格便宜的低速存储芯片。
采用后一方案时,用同样的经费可使存储器总线带宽加倍,从而每隔2个时钟周期就可取出2条指令(每条指令为单字长32位);而采用前一方案时,每个时钟周期存储器总线仅取出1条单字长指令。
现代设计方法习题与答案(广东工业大学期末考试复习重点)
第1章1.何谓产品生命周期,简述其各个阶段.产品生命周期(Product Life Cycle),简称PLC,是指产品的市场寿命,即一种新产品从开始进入市场到被市场淘汰的整个过程。
PLC分为介绍期(Introduc- tion)、增长期(Growth)、成熟期(Mature)、衰退期(Decline)四个阶段.2.简述现代设计所指的理论与方法有哪些.3.简述产品开发的一般流程.产品基本开发流程的6个阶段:阶段0,计划:规划经常被作为“零阶段”是因为它先于项目的达成和实际产品开发过程的启动。
阶段1,概念开发:概念开发阶段的主要任务是识别目标市场的需要,产生并评估可替代的产品概念,为进一步开发选择一个概念.阶段2,系统水平设计:系统水平设计阶段包括产品结构的定义、产品子系统和部件的划分阶段3,细节设计:细节设计阶段包括产品的所有非标准部件及从供应商处购买的标准部件的尺寸、材料和公差的完整明细表,建立流程计划并为每一个即将在生产系统中制造的部件设计工具.阶段4,测试和改进:测试和改进阶段包括产品的多个生产前版本的构建和评估。
阶段5,产品推出:在产品推出阶段,使用规划生产系统制造第2章1.简述功能分析法的设计步骤。
总功能分析、功能分析、功能元求解、求系统原理、解求最佳系统原理方案。
2.什么是技术系统?举例说明技术系统应具有的分功能单元.技术系统所具有的功能,是完成技术过程的根本特性.从功能的角度分析,技术系统应具有下列能完成不同分功能的单元:①作业单元,完成转换工作;②动力单元,完成能量的转换、传递与分配;图3-1 技术推动的创新过程③控制单元,接受、处理和输出控制信息;④检测单元,检测技术系统各种功能的完成情况,反馈给控制单元;⑤结构单元,实现系统各部分的连接与支承切削加工中心的功能构成第3章1.产品创新的概念是什么?产品创新在哪些诱导机制下完成的,举例说明.产品创新:新产品在经济领域里的成功运用,包括对现有生产要素进行组合而形成新的产品的活动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
// };
//结构体链表Lc存储了多门课程的信息。写一函数,将课程号为c的课程结点删除。
//
//要求实现下列函数:
struct courseNode *deleteCourse(struct courseNode **Lc, int c)
/* 11.023 数组s存储了n个人的信息。写一函数,求这n个人中年龄最大(即出生日期最小者的姓名。
*/
char *oldest(student s[], int n)
{
int j,k=0;
for(p=L->next;p!=NULL;p=p->next)
{
if((*p).birth.year>(*L).birth.year) continue;
if((*p).birth.year==(*L).birth.year)
{
if((*p).birth.month>(*L).birth.month) continue;
**********/
struct node *inverse(struct node *L)
{
struct node *p=L,*q;int n=0,i=0; char t;
while(p!=NULL)
{p=p->next;
++n;
}
p=L;
for(;i<n-1;i++)
/* 若在链表Lc中课程c不存在,则删除不成功,返回null;
否则从链表Lc中删除该课程结点,并返回指向该课程结点的指针。
*/
{
struct courseNode *p,*q,*t;
p=*Lc;
while(c!=p->cID&&p->next!=NULL)
{q=p;
};
结构体链表Lc存储了各学期多门课程的信息。写一函数,
求学期s的总学分。
*/
float creditSum(struct courseNode *Lc, int s)
/* 若Lc是空表,则返回0;
否则返回学期s的总学分
*/
{
struct courseNode *p;
float sum=0.0;
{ while(p!=NULL)
{ q=p->next;
if((p->ch)<(q->ch))
{t=p->ch,p->ch=q->ch,q->ch=t;}
if(q->next!=NULL)
p=p->next;
else p=NULL;
}
p=L;
}
return L;
}
/**********
11.352 单向链表的结点类型定义如下:
struct node{
char ch;
struct node *next;
};
编写函数,对单向链表L实现排序,即按
结点的ch值,从小到大重构பைடு நூலகம்表L,并返
回排序后的链表的头指针。
};
结构体链表Lc存储了多门课程的信息。写一函数,将课程号
为c的课程的学分修改为t。
*/
struct courseNode *creditChange(struct courseNode *Lc, int c, float t)
/* 若课程c不存在,则修改不成功,返回null;
否则修改该课程的学分为t,返回指向该课程结点的指针。
(即出生日期最小)者的名字。
结构体类型定义如下:
struct date{int year; int month; int day;}; //日期结构体类型
struct studentNode //链表结点的结构体类型
{ char name[10]; //人名
struct date birth; //出生日期
++n;
}
p=L;
for(;i<n-1;i++)
{ while(p!=NULL)
{ q=p->next;
if((p->ch)>(q->ch))
{t=p->ch,p->ch=q->ch,q->ch=t;}
if(q->next!=NULL)
struct node{
char ch;
struct node *next;
};
编写函数,对单向链表L实现就地
逆置,即将
所有结点的指针反向,原链头当作链尾,原
链尾当作链头,并返回逆置后链表的头指针。
float creditSum(struct course c[], int n, int s)
{
int i; float sum=0.0;
for(i=0;i<n;i++)
if(c[i].semester==s) sum+=c[i].credit;
return sum;
}
/* 11.073 课程链表结点的结构体类型定义如下:
struct date birth; //出生日期
struct studentNode *next
};
*/
#define N sizeof(struct studentNode)
struct studentNode *CreateLinkList(struct student s[], int n)
if(Lc==NULL) return 0.0;
for(p=Lc->next;p!=NULL;p=p->next)
if((*p).semester==s) sum+=(*p).credit;
if(s==1)sum+=(*Lc).credit;
return sum;
}
/* 11.133 日期和结构体类型定义如下:
if(i==0) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct studentNode *) malloc(N);
++i;
}
p2->next=NULL; return (head);
}
/* 11.173 课程链表结点的结构体类型定义如下:
struct courseNode //课程链表结点的结构体类型
{ int cID; //课程号,取值0~99
char name[10]; //课程名
float credit; //学分,取值0~5
int semester; //学期,取值1~8
struct courseNode *next;
struct date{int year; int month; int day;}; //日期结构体类型
struct student //结构体类型
{ ch
ar name[10]; //人名
{ int cID; //课程号,取值0~99
char name[10]; //课程名
float credit; //学分,取值0~5
int semester; //学期,取值1~8
};
结构体数组c存储了n门课程的信息。写一函数,求学期s的总学分。
*/
else if(s[k].birth.month==s[j].birth.month)
if(s[k].birth.day>s[j].birth.day) k=j;
}
}
return s[k].name;
}
/* 11.033 链表L存储了多个人的信息。写一函数,求这些人中年龄最大
struct date birth; //出生日期
};
结构体数组s存储了n个人的名字和出生日期。写一函数,由数组s中n个人
的信息及其顺序构造相应的链表。链表的结点的结构体类型定义如下:
struct studentNode //结构体类型
{ char name[10]; //人名
struct studentNode *next
};
*/
char *oldest(struct studentNode *L)
/* 若L是空表,则返回空指针null
否则返回表中年龄最大者的名字
*/
{
struct studentNode *p;
if(L==NULL) return NULL;
{ struct studentNode *head,*p1,*p2;int i=0;
p1=p2=(struct studentNode *) malloc(N); head=NULL;
while(i<n)
{ strcpy (p1->name,s[i].name); p1->birth=s[i].birth;
*/
{