C语言期末考试题及答案(二)_假设变量a=2,b=3,t为整型变量,执行以下程序段后a和b的值分别为( )。 if a<b the-程序员宅基地

技术标签: C语言  

C语言(一)
一 选择题(7分,每小题0.5分)
1.C语言源程序的基本单位是( )。
A 过程 B 函数 C 子程序 D 标识符
2.下列程序的输出结果是( )。
main( )
{ int a=7,b=5;
printf("%d\n",b=b/a);
}
A 5 B 1 C 0 D不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
A 7 B 8 C 9 D 2
4.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
a=125.534;
a=(int)125.521%4;
a=5<<2;
A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20
5.设有如下程序段,下面描述中正确的是 ( )。
int k=10;
while(k=0) k=k-1;
A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次
6.以下程序的输出结果为( )。
int i; void prt( )
{
for(i=5;i<8;i++)
printf("%c",’*’);
printf("\t");
}
main( )
{for(i=5;i<=8;i++)
prt( );
}
A *** B *** *** *** *** C *** *** D * * *
7.在C语言程序中,以下说法正确的是( )。
A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套

8.以下函数调用语句中含有( )个实参。
func((e1,e2),(e3,e4,e5));
A 2 B 3 C 5 D 语法错误
9.以下程序的输出结果为( )。
#define ADD(x) x*x
main( )
{int a=4,b=6,c=7,d=ADD(a+b)*c;
printf(“d=%d”,d);
}
A d=70 B d=80 C d=140 D d=700
10.已知职工记录描述如下,在Turbo C中,系统为变量w分配( )字节的空间。
struct worker
{int no;
char name[20];
char sex;
union{int day;int month;int year;}
birth;
} w;
A 29 B 20 C 25 D 6
11.设有以下定义,值为5的枚举常量是( )。
enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
A tue B sat C fri D thu
12.下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。
A p=“abcd”; B a=“abcd”; C *p=“abcd”; D *a=“abcd”;
13.设有以下程序段,则值为6的表达式是( )。
struct st{ int n; struct st *next;};
static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
p=&a[0];
A p+±>n B ++p->n C p->n++ D (*p).n++
14.C语言中的文件类型只有( )。
A 索引文件和文本文件两种 B 文本文件一种 C 二进制文件一种 D ASCII码文件和二进制文件两种
二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
1.在Turbo C中,整型数据在内存中占2个字节。( )
2.int i=20;switch(i/10){case 2:printf(“A”);case 1:printf(“B”);}的输出结果为A。( )
3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( )
4.函数的递归调用不过是一个函数直接或间接地调用它自身。( )
5.函数strlen(“ASDFG\n”)的值是7。( )
6.通过return语句,函数可以带回一个或一个以上的返回值。( )
7.结构体类型只有一种。 ( )
8.char *p=“girl”;的含义是定义字符型指针变量p,p的值是字符串"girl"。( )
9.若有定义:char *p(char a[10]);则p是函数名。( )
10.用fopen(“file”,“r+”);打开的文件"file"可以进行修改。 ( )

三 写出下列程序的运行结果(10分,每小题2分)

1.float average (float array[10])
{int i;
float aver,sum=array[0];
for (i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
main( )
{float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
int i;
aver=average (score);
printf (“average score is %5.2f\n”,aver);
}
2.main( )
{char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},p=a,pa;
for(p=0;p<a+5;p++) printf(“%2c”,*p);
printf(“\n”);
printf(“%2c\n”,
(pa=&p));
}
3.main( )
{int a,b,s=0;
for(a=1,b=1;a<=100;a++)
{if(b>=20)
break;
if(b%31)
{b+=3;
continue;
}
b-=5;
}
printf(“a=%d\tb=%d\n”,a,b);
}
4.main()
{printf(“main( ) :%d\n”,fact(5));
fact(-5);
}
fact(int value)
{int f;
if(value<0)
{printf(“Arg error\n");
return(-1);
}
else if(value
1||value==0)
f=1;
else f=value
fact(value-1)+1;
printf(“This called value=%d\n”,f);
return f;
}
5.main( )
{int a=012,b=0x12,k=12;
char c=‘\102’,d=‘\r’;
printf(“a=%d\tb=%d\tk=%d\n”,a,b,k);
printf(“c=%c,d=%c%o\n”,c,d,a);
a=‘A’;
c=49;
printf(“a=%d\tc=%c\n”,a,c);
}
四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
1.有一个3*4矩阵,求其中的最大元素。
max_value( (1) )
{int i,j,max; max=array[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(array[i][j]>max)
max=array[i][j];
(2) ;
}
main( )
{int a[3][4], i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
(3) ;
printf(“max value is %d\n”,max_value(a));
}

2.输入x、y两个整数,按先大后小的顺序输出x、y。
#include “stdio.h”
main( )
{int x,y, *px,*py, (4) ;
scanf(“%d%d”,&x,&y);
(5) ;
(6) ;
if(x<y)
{p=px;
px=py;
py=p;
}
printf(“x=%d,y=%d\n”,x,y);
printf(“MAX=%d,MIN=%d\n”,*px,*py);
}
3.用选择排序法对任意10个整数按照由小到大排序。
main()
{int a[11],i,j,k,t;
printf(“Please input 10 numbers:\n”);
for(i=1;i<11;i++) scanf("%d",&a[i]);
printf("\n");
for(i=1;i<=9;i++)
{ (7) ;
for(j=i+1;(8);j++)
if(a[j]>a[k])
k=j;
if(k!=i)
{t=a[k];
a[k]=a[i];
a[i]=t;
}
}
printf(“The sorted numbers:\n”);
for(i=1;i<11;i++)
printf("%d ",a[i]);
}
答案(一)
一 选择题(7分,每小题0.5分)

  1. B 2. C 3. B 4. B 5. C
  2. A 7. B 8. A 9. A 10. C
  3. A 12. A 13. B 14. D
    二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
    1.× 2.× 3.√ 4.√ 5.×
    6.× 7.× 8.× 9.√ 10.√
    四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
    1.(1)int array[3][4](int array[][4])
    (2)return(max)
    (3)scanf(“%d”,&a[i][j])
    2.(4)*p
    (5)px=&x(py=&y)
    (6)py=&y(px=&x)
    3.(7)
    (8)

C语言(二)
一 选择题(24分,每小题2分)
1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是( )。
A 存放读入数据项的存储区 B 存放读入数据的地址或指向此地址的指针
C 一个指向所读文件的文件指针 D 一个整形变量,代表要读入的数据项总数
2.以下程序的输出结果为( )。
main( )
{int i=010,j=10;
printf("%d,%d\n",i++,j–);
}
A 11,9 B 9,10 C 8,10 D 9,9
3.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
a=125.534;a=20.0/3;
a=(int)125.521%4;a=5<<2;
A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,204.设i和k都是int类型,则for循环语句( )。
for(i=0,k=-1;k=1;i++,k++)
printf("****\n");
A 循环结束的条件不合法 B 循环体一次也不执行
C 循环体只执行一次 D 是无限循环
5.以下程序的输出结果为( )。
main( )
{char c;
int i;
for(i=65;i<68;i++)
{c=i+32;
switch
{case ‘a’:case ‘b’:case ‘c’:printf("%c,",c);break;default:printf(“end”);}
}
}
A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,
6.函数调用语句:fseek(fp,-10L,2);的含义是( )。
A 将文件位置指针从文件末尾处向文件头的方向移动10个字节
B 将文件位置指针从当前位置向文件头的方向移动10个字节
C 将文件位置指针从当前位置向文件末尾方向移动10个字节
D 将文件位置指针移到距离文件头10个字节处

7.以下程序的输出结果为( )。
main( )
{char s1[40]=“country”,s2[20]=“side”;
int i=0,j=0;
while(s1[i]!=’\0’)
i++;
while(s2[j]!=’\0’)
s1[i++]=s2[j++];
s1[i]=0;
printf("%s\n",s1);
}
A side B country C sidetry D countryside
8.下列说法不正确的是( )。
A 主函数main中定义的变量在整个文件或程序中有效
B 不同函数中,可以使用相同名字的变量
C 形式参数是局部变量
D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
9.在下列程序段中,枚举变量 c1的值是( )。
enum color {red,yellow,blue=4,green,white}
c1;
c1=yellow;
c1=white;
A 1 B 3 C 5 D 6
10.设有说明 int (*ptr)();其中标识符ptr是( )。
A 是一个指向整形变量的指针 B 是一个指针,它指向一个函数值是int的函数
C 是一个函数名 D定义不合法
11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为( )。
A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );
12.具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。
A p=a; B *p=a[0]; C p=&a[0]; D p=&a;
二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
1.参加位运算的数据可以是任何类型的数据。( )
2.若有定义和语句:
int a;
char c;
float f;
scanf("%d,%c,%f",&a,&c,&f);
若通过键盘输入:10,A,12.5,则a=10,c=‘A’,f=12.5。( )
3.C语言把文件看作是一个字符(字节)的序列。( )
4.若有宏定义:
#define S(a,b)
t=a;
a=b;
b=t由于变量t没定义,所以此宏定义是错误的。( )
5.在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen(“a.txt”,“r”) )
6.若有定义:char s[ ]="china";
则Turbo C系统为数组s开辟6个字节的内存单元。( )
7.若有定义和语句:
int a[3][3]={ {3,5},{8,9},{12,35}},i,sum=0;
for(i=0;i<3;i++)
sum+=a[i][2-i];
则sum=21。( )
8.若有定义和语句:
struct student {int num;char name[10]; float score;}
s[5]={ {1,“lili”,98.5},{9,“xiaohua”,66}},*p=s;
printf("%d",p++);
输出结果是1。( )
9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( )
10.在Turbo C中,此定义和语句是合法的:
enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )
三 写出下列程序的运行结果(36分,每小题6分)
1.main( )
{ int i=29,j=6,k=2,s;
s=i+i/j%k-9;
printf(“s=%d\n”,s);
}
2.main( )
{int x=31,y=2,s=0;
do
{s-=x
y;
x+=2;
y-=3;
}
while( x%3==0);
printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);
}
3.main( )
{int a[6]={10,20,30,40,50,60},i;
invert(a,0,5);
for(i=0;i<6;i++) printf(“%d,”,a[i]);
printf(“\n”);
}
invert(int s[ ],int i,int j)
{int t;
if(i<j)
{invert(s,i+1j-1);
t=s[i];s[i]=s[j];s[j]=t;
}
}

4.#include<stdio.h> main()
{char str[ ]=“The C program”,c; int i;
for(i=2;(c=str[i])!=‘\0’;i++)
{switch
{case ‘g’: ++i;
break;
case ‘o’: continue;
default: printf(“%c”,c);
continue;
}
printf(“*”);
}
printf(“\n”);
}
5.struct w{char low;char high; };
union u{struct w byte; short word; }uw;
main( )
{int result;
uw.word=0x1234;
printf(“word value:%04x\n”,uw.word);
printf(“high byte:%02x\n”,uw.byte.high);
printf(“low byte:%02x\n”,uw.byte.low);
uw.byte.low=0x74;
printf(“word value:%04x\n”,uw.word);
result=uw.word+0x2a34;
printf(“the result:%04x\n”,result);
}
6.main()
{char *s2=“I love China!”,**s1=&s2;
char *s3,c,*s4=“w”;
s3=&c;
*s3=‘H’;
s2=s2+2;
printf(“%s\t%c\t%s\t%c\n”,s2,*s3,s4,**s1);
}
四 阅读下列程序,在 处填入适当内容,使程序完整(20分,每个空2分)

  1. 百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?
    main( )
    {int hb,hm,hl,n=0;
    for(hb=0;hb<=100;hb+= (1) )
    for(hm=0;hm<=100-hb;hm+= (2) )
    {hl=100-hb- (3)
    if(hb/3+hm/2+2* (3) 100)
    {n++;
    printf(“hb=%d,hm=%d,hl=%d\n”,hb/3,hm/2,2*hl); }
    }
    printf(“n=%d\n”,n);
    }
    2.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。
    #define N 10
    char str[N];
    main()
    {int i,flag;
    for(flag=1;flag
    1;)
    {scanf("%s",str);
    flag=0;
    printf("\n");
    }
    sort(___(4)___);
    for(i=0;i<N;i++)
    printf("%c",str[i]);
    printf("\n");
    }
    sort(char str[N])
    {int i,j;
    char t;
    for(j=1;j<N;j++)
    for(i=0;(i<N-j)&&(str[i]!=’\0’);i++)
    if(str[i]>str[i+1])
    {t=str[i];
    (5);
    (6);
    }
    }
    3.以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)
    例如,矩阵为:
    3 0 0 3
    2 5 7 3
    1 0 4 2
    则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。
    add(int m,int n,int arr[])
    {int i,j,sum=0;
    for(i=0;i<m;i=i+m-1)
    for(j=0;j<n;j++)
    sum=sum+ (7)
    for(j=0;j<n;j=j+n-1)
    for(i=1; (8) i++)
    sum=sum+arr[i*n+j];
    return(sum);
    }
    4.用指针作函数参数,编程序求一维数组中的最大和最小的元素值。
    #define N 10
    main()
    {void maxmin(int arr[],int *pt1,int *pt2,int n);
    int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;
    p1=&a;
    p2=&b;
    maxmin(array,p1,p2,N);
    printf(“max=%d,min=%d”,a,b);
    }
    void maxmin(int arr[],int *pt1,int *pt2,int n)
    {int i;
    *pt1=*pt2=arr[0];
    for(i=1;i<n;i++)
    {if(arr[i]>*pt1)
    (9)
    if(arr[i]<*pt2)
    (10)
    }
    }

答案(二)
一 选择题(24分,每小题2分)
1.( B ) 2.( C ) 3.( B ) 4.( D )5.( D ) 6.( A ) 7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )二 判断对错,对的划“√”,错的划“×”(20分,每小题2分)
1.( × ) 2.( √ ) 3.( √ )
4.( × ) 5.( × ) 6.( √ )
7.( √ ) 8.( × ) 9.( √ )
10.( √ )
三 写出下列程序的运行结果(36分,每小题6分)

  1. s=20
  2. x=35 y=-4 s=-29
  3. 60,50,40,30,20,10,
  4. e C pr*am
  5. word value:1234
  6. love China! H w l
    high byte:12
    low byte:34
    word value:1274
    the result:3ca8
    四 阅读下列程序,在 处填入适当内容,使程序完整(20分,每个空2分)
  7. (1) 3 (2) 2 (3)hm hl
  8. (4) str (5) str[i]=str[i+1] (6) str[i+1]=t
  9. (7) arr[in+j](或者arr[i10+j])
    (8) i<m-1(或者i<=m-2)
  10. (9) *ptr1=arr[i] (10) *ptr2=arr[i]
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mrluo8/article/details/108898127

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文