求救,有一个C语言程序设计编程题目,请高手帮忙,万分万分感谢
案例八猜数字游戏要求:1.实现一个由猜数字的小游戏。说明:1.游戏规则如下:电脑先给出一个随机的四位的各位数字不同的数字,但是先不告诉玩家。接下来玩家输入一个四位数,电脑...
案例八 猜数字游戏
要求:
1.实现一个由猜数字的小游戏。
说明:
1.游戏规则如下 :电脑先给出一个随机的四位的各位数字不同的数字,但是先不告诉玩家。接下来玩家输入一个四位数,电脑给出玩家输入的数字和原先的数字位置、数值都相同的有几位,数值相同的有几位。如果全部相同,则游戏结束。如果玩家在猜测10次后还不能给出正确结果,则玩家失败。 展开
要求:
1.实现一个由猜数字的小游戏。
说明:
1.游戏规则如下 :电脑先给出一个随机的四位的各位数字不同的数字,但是先不告诉玩家。接下来玩家输入一个四位数,电脑给出玩家输入的数字和原先的数字位置、数值都相同的有几位,数值相同的有几位。如果全部相同,则游戏结束。如果玩家在猜测10次后还不能给出正确结果,则玩家失败。 展开
2个回答
展开全部
已经按你的要求改写并调试通过了。调试环境win-tc和Dev-c++.
这是我在以前帮别人写的学生成绩管理系统的基础上改写的,学生信息用文件保存,从文件读入。同时为了简化起见,没有使用链表,容易理解。程序还具有很强的判断验错功能。对本题算法很简单,就是一个函数strcmp().其中student.dat内容如下,你可以自己用记事本修改并保存文件名为student.dat即可:
100001 周云发 19 男 1985.10 香港秀水街 19944569659 123@163.com
100009 程龙 18 男 1986.11 香港秀水街 19744569659 133@126.com
100003 章自已 18 女 1986.12 香港古装城 19844569659 143@163.com
100004 周讯 17 女 1987.06 香港秀水街 19644569659 153@126.com
100008 李丽珍 19 女 1985.08 香港古装城 19544569659 163@163.com
100007 蔡灼燕 17 女 1987.10 香港靓仔街 19444569659 173@126.com
100012 刘得花 20 男 1984.06 香港古装城 19344569659 183@126.com
100010 李嘉欣 20 女 1984.03 香港秀水街 19244569659 193@163.com
100011 周星星 19 男 1985.07 香港靓仔街 19144569659 223@163.com
100002 梁超伟 20 男 1984.01 香港秀水街 19044569659 233@163.com
本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。
/* 简易学生信息管理系统 win-tc和Dev-c++下运行良好,注意不是vc++下*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFLEN 80 /* 缓冲区最大字符数 */
#define LEN 20 /* 学号和姓名最大字符数,实际请更改 */
#define N 200 /* 最大学生人数,实际请更改*/
struct record
{
char code[LEN+1]; /* 学号 */
char name[LEN+1]; /* 姓名 */
int age; /* 年龄 */
char sex[3]; /* 性别 */
char time[LEN+1]; /* 出生年月 */
char add[30]; /* 家庭地址 */
char tel[LEN+1]; /* 电话号码 */
char mail[30]; /* 电子邮件地址 */
}stu[N];
int k=1,n,m; /* 定义全局变量 */
void readfile();/* 函数声明 */
void seek();
void modify();
void insert();
void del();
void display();
void save();
void menu();
int main()
{ while(k)
menu();
system("pause");
return 0;
}
void readfile()/* 建立信息 */
{
char buf[BUFLEN],*p="student.dat";
FILE *fp;
int i=0;
if ((fp=fopen("student.dat","r"))==NULL)
{ printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s %s%d%s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)
{ i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}
void seek()
{int i,j,item,flag;
char s1[21]; /* 以姓名和学号最长长度+1为准 */
printf("------------------\n");
printf("1.按学号查询\n");
printf("2.按姓名查询\n");
printf("3.退出本菜单\n");
printf("------------------\n");
while(1)
{ printf("请选择子菜单编号:");
scanf("%d",&item);
flag=0;
switch(item)
{
case 1:
printf("请输入要查询的学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
{ flag=1;
printf("该学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 分别为:\n");
printf("%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
if(flag==0)
printf("该学号不存在!\n"); break;
case 2:
printf("请输入要查询的学生的姓名:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].name,s1)==0)
{ flag=1;
printf("该学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 分别为:\n");
printf("%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
if(flag==0)
printf("该姓名不存在!\n"); break;
case 3:return;
default:printf("请在1-3之间选择\n");
}
}
}
void modify() /*修改信息*/
{int i,j,item,num;
char sex1[3],s1[LEN+1],s2[LEN+1]; /* 以姓名和学号最长长度+1为准 */
printf("请输入要要修改的学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
num=i;
printf("------------------\n");
printf("1.修改姓名\n");
printf("2.修改年龄\n");
printf("3.修改性别\n");
printf("4.修改出生年月\n");
printf("5.修改地址\n");
printf("6.修改电话号码\n");
printf("7.修改E-mail地址\n");
printf("8.退出本菜单\n");
printf("------------------\n");
while(1)
{ printf("请选择子菜单编号:");
scanf("%d",&item);
switch(item)
{
case 1:
printf("请输入新的姓名:\n");
scanf("%s",s2);
strcpy(stu[num].name,s2); break;
case 2:
printf("请输入新的年龄:\n");
scanf("%d",&stu[num].age);break;
case 3:
printf("请输入新的性别:\n");
scanf("%s",sex1);
strcpy(stu[num].sex,sex1); break;
case 4:
printf("请输入新的出生年月:\n");
scanf("%s",s2);
strcpy(stu[num].time,s2); break;
case 5:
printf("请输入新的地址:\n");
scanf("%s",s2);
strcpy(stu[num].add,s2); break;
case 6:
printf("请输入新的电话号码:\n");
scanf("%s",s2);
strcpy(stu[num].tel,s2); break;
case 7:
printf("请输入新的E-mail地址:\n");
scanf("%s",s2);
strcpy(stu[num].mail,s2); break;
case 8:return;
default:printf("请在1-8之间选择\n");
}
}
}
void insert()
{ int i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",&m);
do
{ flag=1;
while(flag)
{ flag=0;
printf("请输入第 %d 个学生的学号:\n",i+1);
scanf("%s",stu[i].code);
for(j=0;j<i;j++)
if(strcmp(stu[i].code,stu[j].code)==0)
{ printf("已有该学号,请检查后重新录入!\n");
flag=1;
break; /*如有重复立即退出该层循环,提高判断速度*/
}
}
printf("请输入第 %d 个学生的姓名:\n",i+1);
scanf("%s",stu[i].name);
printf("请输入第 %d 个学生的年龄:\n",i+1);
scanf("%d",&stu[i].age);
printf("请输入第 %d 个学生的性别:\n",i+1);
scanf("%s",stu[i].sex);
printf("请输入第 %d 个学生的出生年月:(格式:年.月)\n",i+1);
scanf("%s",stu[i].time);
printf("请输入第 %d 个学生的地址:\n",i+1);
scanf("%s",stu[i].add);
printf("请输入第 %d 个学生的电话:\n",i+1);
scanf("%s",stu[i].tel);
printf("请输入第 %d 个学生的E-mail:\n",i+1);
scanf("%s",stu[i].mail);
if(flag==0)
{ i=i;
i++;
}
}while(i<n+m);
n+=m;
printf("录入完毕!\n\n");
}
void del()
{ int i,j,flag=0;
char s1[LEN+1];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
{ flag=1;
for(j=i;j<n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{ printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void display()
{ int i,j;
printf("所有学生的信息为:\n");
for(i=0;i<n;i++)
{
printf("%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
}
void save()
{ int i,j,k,flag=0;
FILE *fp;
fp=fopen("student.dat","w");
for(i=0;i<n;i++)
{ fprintf(fp,"%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
fclose(fp);
}
void menu()/* 界面 */
{ int num;
printf(" \n\n简易学生信息管理系统\n\n");
printf("*****系统功能菜单*****\n");
printf("----------------------\n");
printf("1.读入学生信息\n");
printf("2.查询学生信息\n");
printf("3.修改学生信息\n");
printf("4.增加学生信息\n");
printf("5.按学号删除信息\n");
printf("6.显示当前信息\n");
printf("7.保存当前学生信息(要把修改保存到文件,退出程序前必须执行本项)\n");
printf("8.退出系统\n");
printf("----------------------\n");
printf("请选择菜单编号:");
scanf("%d",&num);
switch(num)
{
case 1:readfile();break;
case 2:seek();break;
case 3:modify();break;
case 4:insert();break;
case 5:del();break;
case 6:display();break;
case 7:save();break;
case 8:k=0;break;
default:printf("请在1-8之间选择\n");
}
}
这是我在以前帮别人写的学生成绩管理系统的基础上改写的,学生信息用文件保存,从文件读入。同时为了简化起见,没有使用链表,容易理解。程序还具有很强的判断验错功能。对本题算法很简单,就是一个函数strcmp().其中student.dat内容如下,你可以自己用记事本修改并保存文件名为student.dat即可:
100001 周云发 19 男 1985.10 香港秀水街 19944569659 123@163.com
100009 程龙 18 男 1986.11 香港秀水街 19744569659 133@126.com
100003 章自已 18 女 1986.12 香港古装城 19844569659 143@163.com
100004 周讯 17 女 1987.06 香港秀水街 19644569659 153@126.com
100008 李丽珍 19 女 1985.08 香港古装城 19544569659 163@163.com
100007 蔡灼燕 17 女 1987.10 香港靓仔街 19444569659 173@126.com
100012 刘得花 20 男 1984.06 香港古装城 19344569659 183@126.com
100010 李嘉欣 20 女 1984.03 香港秀水街 19244569659 193@163.com
100011 周星星 19 男 1985.07 香港靓仔街 19144569659 223@163.com
100002 梁超伟 20 男 1984.01 香港秀水街 19044569659 233@163.com
本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。
/* 简易学生信息管理系统 win-tc和Dev-c++下运行良好,注意不是vc++下*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define BUFLEN 80 /* 缓冲区最大字符数 */
#define LEN 20 /* 学号和姓名最大字符数,实际请更改 */
#define N 200 /* 最大学生人数,实际请更改*/
struct record
{
char code[LEN+1]; /* 学号 */
char name[LEN+1]; /* 姓名 */
int age; /* 年龄 */
char sex[3]; /* 性别 */
char time[LEN+1]; /* 出生年月 */
char add[30]; /* 家庭地址 */
char tel[LEN+1]; /* 电话号码 */
char mail[30]; /* 电子邮件地址 */
}stu[N];
int k=1,n,m; /* 定义全局变量 */
void readfile();/* 函数声明 */
void seek();
void modify();
void insert();
void del();
void display();
void save();
void menu();
int main()
{ while(k)
menu();
system("pause");
return 0;
}
void readfile()/* 建立信息 */
{
char buf[BUFLEN],*p="student.dat";
FILE *fp;
int i=0;
if ((fp=fopen("student.dat","r"))==NULL)
{ printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s %s%d%s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)
{ i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}
void seek()
{int i,j,item,flag;
char s1[21]; /* 以姓名和学号最长长度+1为准 */
printf("------------------\n");
printf("1.按学号查询\n");
printf("2.按姓名查询\n");
printf("3.退出本菜单\n");
printf("------------------\n");
while(1)
{ printf("请选择子菜单编号:");
scanf("%d",&item);
flag=0;
switch(item)
{
case 1:
printf("请输入要查询的学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
{ flag=1;
printf("该学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 分别为:\n");
printf("%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
if(flag==0)
printf("该学号不存在!\n"); break;
case 2:
printf("请输入要查询的学生的姓名:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].name,s1)==0)
{ flag=1;
printf("该学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 分别为:\n");
printf("%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
if(flag==0)
printf("该姓名不存在!\n"); break;
case 3:return;
default:printf("请在1-3之间选择\n");
}
}
}
void modify() /*修改信息*/
{int i,j,item,num;
char sex1[3],s1[LEN+1],s2[LEN+1]; /* 以姓名和学号最长长度+1为准 */
printf("请输入要要修改的学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
num=i;
printf("------------------\n");
printf("1.修改姓名\n");
printf("2.修改年龄\n");
printf("3.修改性别\n");
printf("4.修改出生年月\n");
printf("5.修改地址\n");
printf("6.修改电话号码\n");
printf("7.修改E-mail地址\n");
printf("8.退出本菜单\n");
printf("------------------\n");
while(1)
{ printf("请选择子菜单编号:");
scanf("%d",&item);
switch(item)
{
case 1:
printf("请输入新的姓名:\n");
scanf("%s",s2);
strcpy(stu[num].name,s2); break;
case 2:
printf("请输入新的年龄:\n");
scanf("%d",&stu[num].age);break;
case 3:
printf("请输入新的性别:\n");
scanf("%s",sex1);
strcpy(stu[num].sex,sex1); break;
case 4:
printf("请输入新的出生年月:\n");
scanf("%s",s2);
strcpy(stu[num].time,s2); break;
case 5:
printf("请输入新的地址:\n");
scanf("%s",s2);
strcpy(stu[num].add,s2); break;
case 6:
printf("请输入新的电话号码:\n");
scanf("%s",s2);
strcpy(stu[num].tel,s2); break;
case 7:
printf("请输入新的E-mail地址:\n");
scanf("%s",s2);
strcpy(stu[num].mail,s2); break;
case 8:return;
default:printf("请在1-8之间选择\n");
}
}
}
void insert()
{ int i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",&m);
do
{ flag=1;
while(flag)
{ flag=0;
printf("请输入第 %d 个学生的学号:\n",i+1);
scanf("%s",stu[i].code);
for(j=0;j<i;j++)
if(strcmp(stu[i].code,stu[j].code)==0)
{ printf("已有该学号,请检查后重新录入!\n");
flag=1;
break; /*如有重复立即退出该层循环,提高判断速度*/
}
}
printf("请输入第 %d 个学生的姓名:\n",i+1);
scanf("%s",stu[i].name);
printf("请输入第 %d 个学生的年龄:\n",i+1);
scanf("%d",&stu[i].age);
printf("请输入第 %d 个学生的性别:\n",i+1);
scanf("%s",stu[i].sex);
printf("请输入第 %d 个学生的出生年月:(格式:年.月)\n",i+1);
scanf("%s",stu[i].time);
printf("请输入第 %d 个学生的地址:\n",i+1);
scanf("%s",stu[i].add);
printf("请输入第 %d 个学生的电话:\n",i+1);
scanf("%s",stu[i].tel);
printf("请输入第 %d 个学生的E-mail:\n",i+1);
scanf("%s",stu[i].mail);
if(flag==0)
{ i=i;
i++;
}
}while(i<n+m);
n+=m;
printf("录入完毕!\n\n");
}
void del()
{ int i,j,flag=0;
char s1[LEN+1];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,s1)==0)
{ flag=1;
for(j=i;j<n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{ printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void display()
{ int i,j;
printf("所有学生的信息为:\n");
for(i=0;i<n;i++)
{
printf("%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
}
void save()
{ int i,j,k,flag=0;
FILE *fp;
fp=fopen("student.dat","w");
for(i=0;i<n;i++)
{ fprintf(fp,"%s %s %d %s %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);
}
fclose(fp);
}
void menu()/* 界面 */
{ int num;
printf(" \n\n简易学生信息管理系统\n\n");
printf("*****系统功能菜单*****\n");
printf("----------------------\n");
printf("1.读入学生信息\n");
printf("2.查询学生信息\n");
printf("3.修改学生信息\n");
printf("4.增加学生信息\n");
printf("5.按学号删除信息\n");
printf("6.显示当前信息\n");
printf("7.保存当前学生信息(要把修改保存到文件,退出程序前必须执行本项)\n");
printf("8.退出系统\n");
printf("----------------------\n");
printf("请选择菜单编号:");
scanf("%d",&num);
switch(num)
{
case 1:readfile();break;
case 2:seek();break;
case 3:modify();break;
case 4:insert();break;
case 5:del();break;
case 6:display();break;
case 7:save();break;
case 8:k=0;break;
default:printf("请在1-8之间选择\n");
}
}
展开全部
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
void main()
{
int a[4],w[4],x,i,b,j=0;
do
{
system("cls");
i=0;
while(1)
{
b=rand();
if(b>=1000&&b<=9999)
break;
}
a[0]=x%10;
a[1]=(int)(x/10)%10;
a[2]=(int)(x/100)%10;
a[3]=(int)(x/1000)%10;
printf("第%d次,请输入4位数\n",j+1);
scanf("%d",&x);
w[0]=x%10;
w[1]=(int)(x/10)%10;
w[2]=(int)(x/100)%10;
w[3]=(int)(x/1000)%10;
printf("随机电脑数%d\n",b);
printf("你输入的数%d\n",x);
if(a[0]==w[0])
i++;
if(a[1]==w[1])
i++;
if(a[2]==w[2])
i++;
if(a[3]==w[3])
i++;
if(i!=4)
printf("配对失败!\n");
printf("任意键继续\n");
getchar();
j++;
}while(j<2);
printf("失败10次 任建键退出 \n");
getchar();
}
#include<stdlib.h>
#include <string.h>
void main()
{
int a[4],w[4],x,i,b,j=0;
do
{
system("cls");
i=0;
while(1)
{
b=rand();
if(b>=1000&&b<=9999)
break;
}
a[0]=x%10;
a[1]=(int)(x/10)%10;
a[2]=(int)(x/100)%10;
a[3]=(int)(x/1000)%10;
printf("第%d次,请输入4位数\n",j+1);
scanf("%d",&x);
w[0]=x%10;
w[1]=(int)(x/10)%10;
w[2]=(int)(x/100)%10;
w[3]=(int)(x/1000)%10;
printf("随机电脑数%d\n",b);
printf("你输入的数%d\n",x);
if(a[0]==w[0])
i++;
if(a[1]==w[1])
i++;
if(a[2]==w[2])
i++;
if(a[3]==w[3])
i++;
if(i!=4)
printf("配对失败!\n");
printf("任意键继续\n");
getchar();
j++;
}while(j<2);
printf("失败10次 任建键退出 \n");
getchar();
}
追问
你的回答有问题,你题意理解错了,能不能在帮我看看,拜托拉
追答
我改进了下 请采纳吧
#include
#include
#include
#include
void main()
{
int a[4],w[4],x[10],i,b,j,k=0;
time_t rawtime;
char s;
i=0;
printf("游戏开始\n");
printf("请等待,电脑正在滚动数字......\n");
while(1)
{
time(&rawtime);
srand(rawtime);
b=rand()%(9999-1000+1)+1000; // 从X到Y,有Y-X+1个数,所以要产生从X到Y的数,只需要这样写: k=rand()%(Y-X+1)+X;
if(b>=1000&&b<=9999)
{
a[0]=b%10;
a[1]=(int)(b/10)%10;
a[2]=(int)(b/100)%10;
a[3]=(int)(b/1000)%10;
if(a[0]!=a[1]&&a[1]!=a[2]&&a[3]!=a[2])
break;
}
}
for(j=0;j<10;j++)
{
system("cls");
printf("第%d次,请输入4位数\n",j+1);
scanf("%d",&x[j]);
w[0]=x[j]%10;
w[1]=(int)(x[j]/10)%10;
w[2]=(int)(x[j]/100)%10;
w[3]=(int)(x[j]/1000)%10;
printf("你输入的数: %d \n",x[j]);
if(a[0]==w[0])
i++;
if(a[1]==w[1])
i++;
if(a[2]==w[2])
i++;
if(a[3]==w[3])
i++;
if(i!=4)
{
printf("配对失败!剩余%d次机会\n",9-j);
printf("Enter继续\n");
getchar();
}
else
{
printf("恭喜成功!\n");
printf("你输入的数字和随机电脑数: %d一样 恭喜 \n",b);
printf("Enter键退出\n");
getchar();
k++;
return;;
}
getchar();
i=0;
}
printf("");
printf("\n ~~~~~~~~~ 随机电脑数: %d ~~~~~~~~~~\n \n \n",b);
for(j=0;j<10;j++)
printf("****** 你第%d次输入的数据为%d ******\n",j,x[j]);
printf("************* 遗憾 本次游戏中你%d次都没猜中哦 Enter健退出 ************ \n",j-k);
getchar();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询