>s>>t;cin>>n;mystrcat(s,t,n);cout<#include"stdio.h"char*dif(chars1[],chars2[]){inti=0;while(s1[i]==s2[i]&&s1[i]!='\0')i++;if(s1[i]!='\0')return(&s1[i]);elsereturnNULL;}voidmain(){chars[30],t[30];cin>>s>>t;char*p;if((p=dif(s,t))!=NULL)cout<intgcd(intm,intn){intr=m%n;if(r!=0)returngcd(n,r);elsereturn(n);}voidmain(){intm,n;cin>>m>>n;cout<intmax(inta,intb){return(a>b?a:b);}intmax(inta,intb,intc){intt=max(a,b);return(max(t,c));}doublemax(doublea,doubleb){return(a>b?a:b);}doublemax(doublea,doubleb,doublec){doublet=max(a,b);return(max(t,c));}voidmain(){doublex,y,z;inta,b,c;cin>>a>>b>>c;cin>>x>>y>>z;cout<datap->next3、structnode*s->data=chr=sNULL三、编程题1、#include"iostream.h"structstaff{charnum[6];charname[8];floatsalary[3];//分项工资floatgs;//实得工资}s[100];voidmain(){inti,j,n;cin>>n;/*输入职工人数*/for(i=0;i>s[i].num>>s[i].name;for(j=0;j<3;j++)cin>>s[i].salary[j];}cout<<"NO.salary\n";for(i=0;ich=s[i];if(head==NULL){head=insert;head->next=NULL;}else{insert->next=head;head=insert;}i++;}p=head;while(p!=NULL){if(p->ch>='A'&&p->ch<='Z')num++;cout<ch;p=p->next;}cout<p1->ch){p2=p1;p1=p1->next;}if(p1==NULL){insert=newnode;insert->ch=c;insert->count=1;if(head==NULL){insert->next=head;head=insert;}else{insert->next=NULL;p2->next=insert;}}elseif(c==p1->ch)p1->count++;else{insert=newnode;insert->ch=c;insert->count=1;if(p1==head){insert->next=head;head=insert;}else{insert->next=p1;p2->next=insert;}}}p1=head;while(p1!=NULL){cout<ch<<''<count<<'\t';p1=p1->next;}}4、#include"stdio.h"#include"iostream.h"structnode{intcoef;intexpn;structnode*next;};structnode*creat(){structnode*head,*tail,*p;intc,e;head=NULL;cin>>c>>e;while(c!=0)//约定以输入系数为0作为多项式的结束{p=newnode;p->coef=c;p->expn=e;if(head==NULL)head=p;elsetail->next=p;tail=p;cin>>c>>e;}tail->next=NULL;returnhead;}voidprint(structnode*h){structnode*p;p=h;while(p!=NULL){if(p->next!=NULL)cout<coef<<'x'<expn<<'+';else{if(p->coef!=0&&p->expn!=0)cout<coef<<'x'<expn<coef!=0)cout<coef<next;}}voidmain(){structnode*h1,*p1,*h2,*p2,*h3,*p3,*newnode,*t3;h1=creat();print(h1);h2=creat();print(h2);p2=h2;h3=NULL;p1=h1;p2=h2;p3=h3;t3=h3;while(p1!=NULL&&p2!=NULL){newnode=newnode;if(p1->expn>p2->expn){newnode->coef=p1->coef;newnode->expn=p1->expn;p1=p1->next;}elseif(p1->expnexpn){newnode->coef=p2->coef;newnode->expn=p2->expn;p2=p2->next;}else{newnode->coef=p2->coef+p1->coef;newnode->expn=p2->expn;p2=p2->next;p1=p1->next;}if(h3==NULL){h3=newnode;t3=newnode;}elset3->next=newnode;t3=newnode;}if(p1==NULL)t3->next=p2;elset3->next=p1;print(h3);}第七章一、选择题1、D2、B3、B4、A5、B6、A7、D8、B9、C10、B二、程序填空1、fname,“w”(ch=getchar())!=’#’count++2、(c=fgetc(fp))length++length=03、”wb”&emp,sizeof(employer),1,fpfclose(fp)“rb”&emp,sizeof(employer),1,fp三、编程题1、#include"iostream.h"#include"stdlib.h"#include"stdio.h"voidmain(){FILE*fp1,*fp2;charch;fp1=fopen("f1.txt","a");if(fp1==NULL){cout<<"can'topenf1.\n";exit(1);}if((fp2=fopen("f2.txt","r"))==NULL){cout<<"can'topenf2.\n";exit(1);}while(1){ch=fgetc(fp2);if(feof(fp2))break;cout<='a'&&s[i]<='z')a[s[i]-'a']++;i++;}for(i=0;i<26;i++)cout<<(char)('a'+i)<<":"<>stu[i].num>>stu[i].name>>stu[i].s[0]>>stu[i].s[1]>>stu[i].s[2];stu[i].ave=(stu[i].s[0]+stu[i].s[1]+stu[i].s[2])/3;}fwrite(stu,sizeof(student),5,fp);fclose(fp);}第八章一、选择题1、A2、A3、C4、C5、6、D7、B8、D9、C10、B11、D12、A13、B14、D15、D二、阅读程序写结果1、con1calledcon2calledcon3calleda=0,b=0a=10,b=10a=10,b=202、05152535453、4564、10,106,67,95、x=0x=10x=7三、编程题1、#include"iostream.h"#include"string.h"classCat{private:intage;doubleweight;charcolor[10];public:voidset(inta,doublew,charc[10]){age=a;weight=w;strcpy(color,c);}voidprint(){cout<<"age:"<>a>>w>>c;c1.set(a,w,c);c1.print();}2、#include"iostream.h"#include"string.h"#include"stdio.h"classMystring{private:char*str;public:Mystring(){}Mystring(char*s){str=newchar[100];strcpy(str,s);}voidset(char*s){str=newchar[100];strcpy(str,s);}voidprint(){cout<>x1>>y1;p1.set(x1,y1);p1.print();cin>>x1>>y1;p1.move(x1,y1);p1.print();cin>>x1>>y1>>r1;c1.set(x1,y1,r1);c1.print();cout<>name;}virtualdoublewage()=0;voidvirtualprint(){cout<>cnum;}doublewage(){return(3000+40*cnum);}voidprint(){Teacher::print();cout<>cnum;}doublewage(){return(2500+30*cnum);}voidprint(){Teacher::print();cout<>cnum;}doublewage(