Devinsu 2019-10-20 23:30 采纳率: 0%
浏览 268

(大一新生刚学的c语言,卑微提问,我好像没有C币啥的哎),为什么编译没问题但是程序好像执行不了,就像没运行就直接结束了

#include

int main()

{ void paixu(int a[10],char b[10][10]);
void chazhao(int n,int a[10],char b[10][10]);//函数声明

int i,j,n,a[10];
char b[10][10];//定义函数 
printf("请输入职工姓名和职工号\n");
for(i=0;i<10;i++)
{
  printf("姓名:");
  scanf("%s\n",b[i][10]);
  printf("NO:");
  scanf("%d",&a[i]);
}

printf("请输入你要查找的工号\n");
scanf("%d",&n);
paixu(a,b);//将数组实参数传递给形参 
chazhao(n,a,b);
return 0;

}
void paixu(int a[10],char b[10][10])//调用函数
{
int i,j,t;
char T;
for(j=0;j for(i=0;i if(a[i]>a[i+1])
{
t=a[i],a[i]=a[i+1],a[i+1]=t;
T=b[i][10],b[i][10]=b[i+1][10],b[i+1][10]=T;
}

 for(i=0;i<10;i++)
{
 printf("NO:%d",a[i]);
 printf("姓名:%c\n",b[i][10]);
}

}

void chazhao(int n,int a[], char b[10][10])
{
int top, bot, mid, x, y;
top = 0;
bot =8;
x = 0;
y = 1;
if ((n < a[0]) || (n > a[8]))
x = -1;
while ((y == 1) && (top <= bot))
{
mid = (bot + top) / 2;
if (n == a[mid])
{
x = mid;
printf("NO.%d,his name is %c\n", n, b[x]);
y == -1;
}
else if (n < a[mid])
bot = mid - 1;
else
top = mid + 1;
}
if (y == 1 || x == -1)
printf("%d not been found.\n", n);
}

  • 写回答

2条回答 默认 最新

  • weixin_41720496 2019-10-21 14:04
    关注

    可能是因为程序执行完就直接退出了,在return 0前加getch()试试

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了
  • ¥30 截图中的mathematics程序转换成matlab