C程序设计教程与实验(吉顺如陶恂)实验8答案
- 格式:doc
- 大小:32.00 KB
- 文档页数:6
第1章习题一、选择题1、A2、D3、C4、D5、B6、C7、C8、B9、B 10、A二、填空题1、一,函数体2、main(主),main(主)3、编译,目标4、.c,.obj,.exe5、缩进,无影响,/* */三、程序分析题1、*****************Very good!*****************2、a=12,b=5a=17,b=223、r= 5.50,s=95.033098四、编程题1.用printf()函数在屏幕上输出自己的班级、学号、姓名。
#include"stdio.h"void main(){printf("班级:BX1109\n");printf("学号:111003530901\n");printf("姓名:王孟荣\n");}2.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果。
#include<stdio.h>void main(){int x,y,a,b,c;float d;printf("Please Input Two Integers:\n");scanf("%d%d",&x,&y);a=x+y;b=x-y;c=x*y;d=1.0*x/y;printf("a=%d\nb=%d\nc=%d\nd=%f\n",a,b,c,d); }第2章习题一、选择题1~5 BCDCD6~10 DBBCA二、填空题1.单精度浮点型、双精度浮点型、字符型2.03.x%10*10+x/104.5.55.5.7 206.sin(sqrt(x*x))/(a*b)7.,8.1111011 173 7B9.3 310.3三、程序分析题1. 7,8,102. 1,33. 5 F4. (int)i=12,12.505. 461579112四、编程题1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b的值分别由键盘输入。
C程序设计实验报告(答案)《C程序设计》实验报告班级:学号:学期:2009--2010学年第⼆学期姓名:《C程序设计》实验报告学期:2009--2010学年第⼆学期教师姓名:教研室:软件⼯程教研室实验1 熟悉C语⾔程序的运⾏环境,掌握数据描述1.1 实验⽬的1.了解在开发环境中如何编辑、编译、连接和运⾏⼀个C语⾔程序。
2.通过运⾏简单的C语⾔程序,初步了解C语⾔程序的结构特点。
3.掌握C语⾔数据类型的概念,学会使⽤C语⾔的相关运算符构成表达式。
1.2 实验预习1.熟悉Turbo C的启动和退出及Turbo C中的编辑、编译、连接和运⾏命令。
2.了解下列命令及函数:include、main、printf、scanf。
3.熟悉Turbo C环境下每个菜单项的功能及相关命令对应的操作。
4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。
int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。
6.常量与变量的区别和联系。
表1-1 Turbo C主菜单项功能表表1-2 Turbo C提⽰⾏功能表表1-3 Turbo C快捷操作表4.熟悉Turbo C环境下的块操作。
表1-4 基本光标命令功能操作表表1-5 快速光标移动命令功能操作表表1-6 插⼊与删除命令功能操作表表1-7 块操作命令功能操作表表1-8 其他命令功能操作表1.3 实验任务1.输⼊下列程序,记录在Turbo c 下的操作⽅法。
#includemain(){printf(“I am a student!”);}环境的启动操作:我的电脑—磁盘(各机房磁盘⽬录有所不同)—Turbo C⽂件夹—tc。
Exe 。
程序的编译⽅法:快捷键是 Alt+F9 ;菜单操作是Compile—compile to OBJ程序的保存⽅法:快捷键是 F2 ;菜单操作是 File--Save程序的运⾏⽅法:快捷键是Ctrl+F9;菜单操作是 Run运⾏结果的查看:快捷键是 Alt+F5 ;菜单操作是 Run—User Screen环境的退出操作:快捷键是 Alt+X ;菜单操作是 File--Quit4.现欲将编好的上例程序以⽂件名my.c保存⾄当前⽬录下,请阐述⽅法;当重新进⼊TC对其进⾏简单修改后欲将其另存⾄C 盘SY⽂件夹下(SY⽂件夹请⾃⾏创建),叙述⽅法。
Sy8-1#include<>void main(){int i;static int a[8]={10,5,4,0,12,18,20,46};void jhmaxmin();printf(Original array:\n);for(i=0;i<8;i++)printf(],a[i]);printf(\/n);jhmaxmin(a,8);printf(Array after swapwing max and min: \n); for(i=0;i<8;i++)printf(],a[i]);printf(\);}void jhmaxmin(int p[],int n){int t,*max,*min,*end,*q;end=p+n;max=min=p;for(q=p+1;q<end;q++){if(*q>*max) max=q;if(*q<*min) min=q;}t=*max;*max=*min;*min=t;}Sy8-2#include<>int len(char s[]){char *p=s;while (*p!='\0')p++;return p-s;}main(){char s[80];gets(s);printf(\\%s\include %d characters.\n,s,len(s)); }Sy8-3#include<>#include<>void main(){int i,a[26];char ch,str[80],*p=str;gets(str);for(i=0;i<26;i++)a[i]=0;while(*p!='\0'){ch=*(p++);ch=ch>'A'&&ch<='Z'ch+'a'-'A':ch;if('a'<ch<='z'||'A'<=ch<='Z') a[ch-'a']++;}for(i=0;i<26;i++)printf(,,'a'+i);牰湩晴尨出现的次数为:\n);for(i=0;i<26;i++)printf(-,a[i]);printf(\);}Sy8-4#include<>main(){int a[8],*p;int i,j,t,k;p=a;printf(Input the numbers:);for(i=0;i<8;i++)scanf(%d,p+i);t=*p;for(i=0;i<8;i++){for(j=i;j<8;j++)if(j==i||*(p+j)<t){t=*(p+j);k=j;}if(k!=i){t=*(p+k);*(p+k)=*(p+i);*(p+i)=t;}}for(i=0;i<8;i++)printf(],*(p+i));}Sy8-5#include<>#include<>chnum(char*p);void main(){char s[6];int n;gets(s);if(*s=='-') n=-chnum(s+1); else n=chnum(s);printf(%d\n,n);}chnum(char *p){int num=0,k,len,j;len=strlen(p);for(;*p!='\0';p++){k=*p-'0';j=(--len);while(j-->0) {k=k*10;}num=num+k;}return(num);}Sy8-6#include<>main(){int i,k=0;char a[80],b[80],*p;p=a;gets(p);while(*p){for(i=1;p[i-1]!='\0';p++,k++,i++) {if(k%4==0) {b[k]=' ';k++;}b[k]=*p;}}b[k]='\0';puts(b);}Sy8-7#include<>void main(){char s[30],*p=s;int a,*q=&a,i;gets(s);*q=0;for(;*p!='\0';p++)if(*p>='0'&&*p<='9')*q=(*q)*10+(*p-'0');printf(\字符中的数字为:%d\n,a);}Sy8-8#include<>zlrjm(char *Z){char *A=Z;while(*A!='\0'){if('a'<=*A<='z'||'A'<=*A<='Z'){*A=*A+3;if(*A>'Z'&&*A<'a'||*A>'z')*A=*A-26;}++A;}}zlrJm(char *Z){char *A=Z;while(*A!='\0'){if('a'<=*A<='z'||'A'<=*A<='Z'){*A=*A-3;if(*A>'Z'&&*A<'a'||*A>'z'||*A<'A') *A=*A+26;}++A;}}main(){char mj[50];牰湩晴尨请输入一段需加密的字符:\n); gets(mj);牰湩晴尨字符加密后为:);zlrjm(mj);puts(mj);牰湩晴尨字符解密后为:);zlrJm(mj);puts(mj);}Sy8-9#include<>#include<>char *zlr(char *A,char *B){int i;int lA=strlen(A),lB=strlen(B);for (i=0;i<lB;i++)A[lA+i]=*B++;A[lA+i]='\0';return A;}main(){char a[50],b[50];char *t=a;牰湩晴尨请输入两个字符串:\n请输入a字符串:\n); gets(a);牰湩晴尨请输入b字符串:\n);gets(b);t=zlr(a,b);: %s\n,t); 连接后的字符串为牰湩晴尨}。
c程序设计教程与实验吉顺如答案【篇一:c程序设计教程与实验实验一答案吉顺如】destdio.hmain(){inta,b,sum;printf(please input a,b\n); scanf(%d%d,a,b);sum=a*a+b*b;printf(%d+%d=%d\n,a,b,sum); }1.2#includestdio.hmain(){int x=2,y=3,a;a=x*y;printf(a=%d\n,a);}1.3#includestdio.hmain(){inta,b,max;scanf(%d%d,a,b);max=a;if (maxb) max=b;printf(max=%d\n,max);}1.4#includestdio.hmain(){intx,y,total;printf(please input x,y!); scanf(%d%d,x,y);total=x+y;printf(%d+%d=%d\n,x,y,total); }1.5#includestdio.hmain(){inta,b,m;printf(please input a,b\n);scanf(%d%d,a,b);m=a-b;printf(m=%d\n,m);}1.6#includestdio.hmain(){printf(better city,better life!\n);}1.7#includestdio.hmain(){inta,b,c,sum;printf(please input a,b,c:\n); scanf(%d%d%d,a,b,c);sum=a*a+b*b+c*c;printf(%d+%d+%d=%d\n,a,b,c,sum); }【篇二:03303043高级语言程序设计(上)期末考试试卷a(上机考试)】043)《高级语言程序设计》(上)期末考试试卷a卷开课学院:出卷教师:考试形式:闭卷考试时间上机考?考生姓名:赵君阳学号:19班级:一、选择题(共20分,每小题1分)1.在一个c语言程序中下列说明正确的是( b)a)main()函数必须出现在所有函数之前 b)main()函数可以在任何地方出现c)main()函数必须出现在所有函数之后 d)main()函数必须出现在固定位置2.二进制语言是属于(a )a)面向机器语言 b)面向问题语言 c)面向过程语言 d)面向汇编语言3.下列符号串中,属于c语言合法标识符的是(a )a) float b)sum onec)2max d)max24.以下选项中合法的c语言字符常量是( c)a) ‘\092 b) x c) ‘\xab’ d) ‘xy’5.若有以下程序段,则变量c的二进制值是( a )int a=6,b=3,c;c=a^b2;a)00011011 b) 00001010c)00011000 d)000001106.要输入实数,用格式字符(c)。
c语言程序设计实验与习题答案C语言程序设计实验与习题答案C语言是一种广泛使用的程序设计语言,它具有高效、灵活和强大的特点,因此在计算机科学和工程领域中得到了广泛的应用。
在学习C语言的过程中,实验和习题是非常重要的一部分,通过实验和习题的完成,可以加深对C语言的理解和掌握。
在C语言程序设计实验中,通常会涉及到一些基本的概念和技术,比如变量、数据类型、运算符、控制结构、函数、指针等。
通过实验,学生可以学习如何使用这些概念和技术来解决实际问题,提高编程能力和解决问题的能力。
同时,习题也是非常重要的,通过习题的完成,可以巩固对C语言知识的掌握,并且可以提高解决问题的能力。
在习题中,通常会涉及到一些常见的编程问题,比如求解数列、排序算法、字符串处理、文件操作等,通过解决这些问题,可以提高学生的编程能力和解决问题的能力。
为了帮助学生更好地完成C语言程序设计实验和习题,下面我们提供一些实验和习题的答案,供学生参考:实验一:变量和数据类型```c#include <stdio.h>int main() {int a = 10;float b = 3.14;char c = 'A';printf("a = %d\n", a);printf("b = %f\n", b);printf("c = %c\n", c);return 0;}```实验二:运算符和表达式```c#include <stdio.h>int main() {int a = 10, b = 5;int sum, diff, product, quotient, remainder; sum = a + b;diff = a - b;product = a * b;quotient = a / b;remainder = a % b;printf("sum = %d\n", sum);printf("diff = %d\n", diff);printf("product = %d\n", product);printf("quotient = %d\n", quotient);printf("remainder = %d\n", remainder);return 0;}```通过以上实验和习题的答案,希望能够帮助学生更好地理解和掌握C语言的知识,提高编程能力和解决问题的能力。
C语言程序设计教程(第2版)课后题及模拟题参考答案习题1.............................错误!未定义书签。
1-1 填空题 41-2 思考题 41-3 编程题 4习题2 (5)2-1 单选题 52-2 思考题 5习题3 (6)3-1 选择题 63-2 填空题 63-3 编程题 6习题4 (8)4-1单选题84-2填空题84-3 编程题8习题5 (11)5-1单选题115-2填空题115-3 编程题116-1单选题146-2填空题146-3 编程题14习题7 (16)7-1单选题167-2填空题167-3 编程题16习题8 (17)8-1单选题178-2填空题178-3 编程题17习题9 (19)9-1单选题199-2填空题199-3 编程题19习题10 (23)10-1单选题 2310-2填空题 2310-3 编程题23习题11 (25)11-1单选题 2511-2填空题 2512-1单选题 2612-2 填空题26实验篇 (27)实验1 熟悉Visual C++6.0可视化集成开发环境27实验2 顺序结构程序设计 27实验3 选择结构程序设计 27实验4 循环结构程序设计 27实验5 函数 29实验6 数组 33实验7 指针 34实验8 结构体和共用体36实验9 文件 37实验10 综合编程37模拟试卷(一)参考答案 (38)模拟试卷(二)参考答案 (39)习题11-1 填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5.{, }6./*, */7.顺序结构,选择结构,循环结构8..c, .obj, .exe1-2 思考题1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。
其基本结构包括顺序结构、选择结构和循环结构三种。
2.算法是对具体问题求解步骤的一种描述。
计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法3.语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。
#include<stdio.h>struct stud{char name[20];int age;} ;struct stud fun(struct stud person[],int n){int min,i;min=0;for(i=0;i<n;i++)if(person[i].age <person[min].age) min=i;return (person[min]);}void main(){struct stud a[]={{"Zhao",21},{"Qian",20},{"Sun",19},{"LI",22}};int n=4;struct stud minpers;minpers=fun(a,n);printf("%s 是年龄小者,年龄是:%d\n",,minpers.age); }Sy9-2#include <stdio.h>#include <string.h>#define NUM 4struct student{ int rank; /* 学生排名*/char name[4]; /* 学生姓名*/float score; /* 学生成绩*/}stu[]={ 3,"Tom",89.3,4,"Mary",78.2,1,"Jack",95.1, 2,"Jim",90.6 };main(){ char str[10];int i;do{ printf("Entre a name:");scanf("%s",str);for(i=0;i<NUM;i++)if( (strcmp(str,stu[i].name)==0) ){ printf("name: %5s\n",stu[i].name);printf("rank: %d\n",stu[i].rank);printf("average:%5.1f\n",stu[i].score);}if(i>=NUM) printf("Not found\n");} while(strcmp(str,"0")!=0);}Sy9-4#include <stdio.h>#define N 4struct student{int score; /* 学生成绩*/char name[10]; /* 学生姓名*/} s[N];void main(){int i, score90, score80, score70, score60, score_failed;for(i=0; i<N; i++)scanf("%d%s",&s[i].score,s[i].name); /* 输入N个学生成绩、姓名,存入数组s中*/ score90=0; score80=0; score70=0; score60=0; score_failed=0;for(i=0; i<N; i++){ switch(s[i].score/10){ case 10:case 9:score90++; break;case 8:score80++; break;case 7:score70++; break;case 6:score60++; break;default: score_failed++;}}printf("优:%d良:%d 中:%d 及格:%d 不及格:%d\n",score90,score80,score70,score60, score_failed);}Sy9-5#include<stdio.h>static struct person{char name[20];int age;} person[]={"li-ming",18,"wang-hua",19,"zhang-ping",20 };main(){int i,max,min;max=min=person[0].age;for(i=1;i<3;i++)if(person[i].age>max) max=person[i].age;else if(person[i].age<min) min=person[i].age;for(i=0;i<3;i++)if(person[i].age!=max&&person[i].age!=min){printf("%s %d\n",person[i].name,person[i].age);break;}}Sy9-6#include<stdio.h>struct node{char data;struct node *link;}*head;ins(struct node *q){if(head==NULL){q->link=NULL;head=q;}else{q->link=head;head=q;}}main(){char ch;struct node *p;head=NULL;while((ch=getchar())!='\n'){p=(struct node*) malloc(sizeof(struct node));p->data=ch;ins(p);}p=head;while(p!=NULL){printf("%c",p->data);p=p->link;}}Sy9-7#include<stdio.h>struct students{ char num[10];char name[10];float math,eng,c,sum;}st[5];main(){ int i,j,k;float max,min;for(i=0;i<5;i++){ printf("please input %d student's number,name,mathscore,engscore and csore:\n",i+1); scanf("%s%s",st[i].num,st[i].name);scanf("%f%f%f",&st[i].math,&st[i].eng,&st[i].c);st[i].sum=st[i].math+st[i].eng+st[i].c;}min=max=st[0].sum;for(i=1;i<5;i++){ if(st[i].sum>max) {max=st[i].sum;k=i;}if(st[i].sum<min) {min=st[i].sum;j=i;}}printf("%s,%s\n",st[k].num,st[k].name);printf("%.2f,%.2f,%.2f\n",st[k].math,st[k].eng,st[k].c);printf("%s,%s\n",st[j].num,st[j].name);printf("%.2f,%.2f, %.2f\n",st[j].math,st[j].eng,st[j].c);}Sy9-8#include<stdio.h>struct students{ char num[10];char name[10];float math,eng,c,sum;}st[5];main(){ int i,j,k;float max,min;for(i=0;i<5;i++){ printf("please input %d student's number,name,mathscore,engscore and csore:\n",i+1); scanf("%s%s",st[i].num,st[i].name);scanf("%f%f%f",&st[i].math,&st[i].eng,&st[i].c);st[i].sum=st[i].math+st[i].eng+st[i].c;}min=max=st[0].sum;for(i=1;i<5;i++){ if(st[i].sum>max) {max=st[i].sum;k=i;}if(st[i].sum<min) {min=st[i].sum;j=i;}}printf("%s,%s\n",st[k].num,st[k].name);printf("%.2f,%.2f,%.2f\n",st[k].math,st[k].eng,st[k].c); printf("%s,%s\n",st[j].num,st[j].name);printf("%.2f,%.2f, %.2f\n",st[j].math,st[j].eng,st[j].c); }。
第8章习题二、填空题1. 22. 6 7 200C3.p[5]4. 定义p1为指向整型数据的指针变量定义p2为指针数组,其数组元素均为指针定义p3为指向一维数组的指针,其数组元素均为整型数5. 5,36. 207. r+b[k] *x8. SecondLiFirstWang9. 2510. 12 12三程序分析题1.72. 1 5 33 9 73. 2 44. abcDDfefDbD5. 53四、编程题1.输入2个字符串,每个字符串的长度均不超过80字符,用自己实现的cmpstr()函数完成这两个字符串的大小比较,cmpstr()函数的功能和字符串比较函数strcmp()的功能相同#include <stdio.h>#include<string.h>int cmpstr(char *s1, char *s2){char *p, *q;p=s1;q=s2;while(*p!='\0' && *q!='\0'){if(*p==*q){p++;q++;}elsebreak;}return *p-*q;}void main(){char str1[81], str2[81];int c;printf("请输入第1个字符串:");gets(str1);printf("请输入第2个字符串:");gets(str2);c=cmpstr(str1,str2);if(c>0)printf("字符串%s 大于字符串%s\n",str1,str2);else if(c<0)printf("字符串%s 小于字符串%s\n",str1,str2);elseprintf("字符串%s 等于字符串%s\n", str1, str2);}2.定义一个函数float reverse(int p[], int n),该函数有两个参数,第一个参数p为形参数组名,第二个参数n为该数组中的元素个数,要求使用reverse()函数将该数组中的所有元素逆序排列,并返回该数组中所有元素的平均值。
#include<stdio.h>
void main()
{
int i;
static int a[8]={10,5,4,0,12,18,20,46};
void jhmaxmin();
printf("Original array:\n");
for(i=0;i<8;i++)
printf("%5d",a[i]);
printf("/n");
jhmaxmin(a,8);
printf("Array after swapwing max and min: \n");
for(i=0;i<8;i++)
printf("%5d",a[i]);
printf("\n");
}
void jhmaxmin(int p[],int n)
{
int t,*max,*min,*end,*q;
end=p+n;
max=min=p;
for(q=p+1;q<end;q++)
{if(*q>*max) max=q;
if(*q<*min) min=q;
}
t=*max;
*max=*min;
*min=t;
}
Sy8-2
#include<stdio.h>
int len(char s[])
{
char *p=s;
while (*p!='\0')p++;
return p-s;
}
main()
{
char s[80];
gets(s);
printf("\"%s\"include %d characters.\n",s,len(s)); }
#include<stdio.h>
#include<string.h>
void main()
{
int i,a[26];
char ch,str[80],*p=str;
gets(str);
for(i=0;i<26;i++)
a[i]=0;
while(*p!='\0')
{
ch=*(p++);
ch=ch>'A'&&ch<='Z'?ch+'a'-'A':ch;
if('a'<ch<='z'||'A'<=ch<='Z') a[ch-'a']++; }
for(i=0;i<26;i++)
printf("%2c",'a'+i);
printf("出现的次数为:\n");
for(i=0;i<26;i++)
printf("%2d",a[i]);
printf("\n");
}
Sy8-4
#include<stdio.h>
main()
{
int a[8],*p;
int i,j,t,k;
p=a;
printf("Input the numbers:");
for(i=0;i<8;i++)
scanf("%d",p+i);
t=*p;
for(i=0;i<8;i++)
{
for(j=i;j<8;j++)
if(j==i||*(p+j)<t)
{
t=*(p+j);
k=j;
}
if(k!=i)
{
t=*(p+k);
*(p+k)=*(p+i);
*(p+i)=t;
}
}
for(i=0;i<8;i++)
printf("%5d",*(p+i));
}
Sy8-5
#include<stdio.h>
#include<string.h>
chnum(char*p);
void main()
{
char s[6];
int n;
gets(s);
if(*s=='-') n=-chnum(s+1);
else n=chnum(s);
printf("%d\n",n);
}
chnum(char *p)
{
int num=0,k,len,j;
len=strlen(p);
for(;*p!='\0';p++)
{
k=*p-'0';
j=(--len);
while(j-->0) {k=k*10;}
num=num+k;
}
return(num);
}
Sy8-6
#include<stdio.h>
main()
{
int i,k=0;
char a[80],b[80],*p;
p=a;
gets(p);
while(*p)
{
for(i=1;p[i-1]!='\0';p++,k++,i++)
{
if(k%4==0) {b[k]=' ';k++;}
b[k]=*p;
}
}
b[k]='\0';
puts(b);
}
Sy8-7
#include<stdio.h>
void main()
{
char s[30],*p=s;
int a,*q=&a,i;
gets(s);
*q=0;
for(;*p!='\0';p++)
if(*p>='0'&&*p<='9')
*q=(*q)*10+(*p-'0');
printf("\n字符中的数字为:%d\n",a); }
Sy8-8
#include<stdio.h>
zlrjm(char *Z)
{
char *A=Z;
while(*A!='\0')
{
if('a'<=*A<='z'||'A'<=*A<='Z')
{
*A=*A+3;
if(*A>'Z'&&*A<'a'||*A>'z')
*A=*A-26;
}
++A;
}
}
zlrJm(char *Z)
{
char *A=Z;
while(*A!='\0')
{
if('a'<=*A<='z'||'A'<=*A<='Z')
{
*A=*A-3;
if(*A>'Z'&&*A<'a'||*A>'z'||*A<'A')
*A=*A+26;
}
++A;
}
}
main()
{
char mj[50];
printf("请输入一段需加密的字符:\n");
gets(mj);
printf("字符加密后为:");
zlrjm(mj);
puts(mj);
printf("字符解密后为:");
zlrJm(mj);
puts(mj);
}
Sy8-9
#include<stdio.h>
#include<string.h>
char *zlr(char *A,char *B)
{
int i;
int lA=strlen(A),lB=strlen(B);
for (i=0;i<lB;i++)
A[lA+i]=*B++;
A[lA+i]='\0';
return A;
}
main()
{
char a[50],b[50];
char *t=a;
printf("请输入两个字符串:\n请输入a字符串:\n");
gets(a);
printf("请输入b字符串:\n");
gets(b);
t=zlr(a,b);
printf("连接后的字符串为: %s\n",t); }。