| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 355 人关注过本帖, 1 人收藏
标题:帮忙看看哪错了???????????
只看楼主 加入收藏
ab6326795
Rank: 2
等 级:论坛游民
帖 子:91
专家分:56
注 册:2010-11-8
结帖率:80%
收藏(1)
 问题点数:0 回复次数:4 
帮忙看看哪错了???????????
不好意经常麻烦大家,我是照书上写的还出问题哦
程序代码:
#include<stdio.h>

bool cz(int i,int b);  //声明布尔型
void disp(b);  //声明打印

void main()
{
    struct student  //定义结构体
    {
    int id;
    char name[20];
    char xb;
    int age;
   
    };
    int a,b=0;
    struct student sd[2]={{1000,"卡啊",'N',19},{2000,"哈哈",'N',20}};  //初始化结构体数据
    printf("请输入ID进行查找:\n");
    scanf("%b",&a);  //输入ID
   if(cz(a,b))  //调用函数进行查找
   {
   disp(b); //如果找到则打印出来
  
   }

   else
       printf("未找到相关信息");  //提示未找到



getch();

}

bool cz(int i,int b)  //对结构体数组进行查找
{
    int c;
for(c=0;c<2;c++)
{
if(sd[c].id==i)   //找到ID返回真
{
b=c;
return true;

}

}
return false;  //未找到返回假

}


void disp(b)   //打印函数
{
printf("%d\t%s\t%c\t%d",sd[b].id.sd[d].name,sd[b].xb;sd[b].age);

}


2011-05-29 07:22
qq545247864
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2011-5-28
收藏
得分:0 
其实我也是个新手 不懂 等答案 不过我看你抄的时候出错了 printf("%d\t%s\t%c\t%d",sd[b].id.sd[d].name,sd[b].xb;sd[b].age);   其中是逗号 你用错了好几个符号
  还有 调用 sd函数的时候 你想把b的值发生改变  结果你用的缺不是地址发送  也就是说 你改变了不b的值  也就是  你只能打印出第一个数组  别的错我也找不出来 反正就是编译不成

2011-05-29 08:08
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
#include<stdio.h>
struct student  //定义结构体
    {
    int id;
    char name[20];
    char xb;
    int age;
  
    };
bool cz(student sd[],int i,student *b)  //对结构体数组进行查找
{
    int c;
for(c=0;c<2;c++)
{
if(sd[c].id==i)   //找到ID返回真
{
*b=sd[c];
return true;

}

}
return false;  //未找到返回假

}


void disp(student sd)   //打印函数
{
printf("%d\t%s\t%c\t%d",sd.id,sd.name,sd.xb,sd.age);

}

void main()
{
   
    int a;
    struct student sd[2]={{1000,"卡啊",'N',19},{2000,"哈哈",'N',20}};  //初始化结构体数据
    printf("请输入ID进行查找:\n");
    scanf("%d",&a);  //输入ID
    struct student b;
   if(cz(sd,a,&b))  //调用函数进行查找
   {
   disp(b); //如果找到则打印出来
 
   }

   else
       printf("未找到相关信息");  //提示未找到



}
如果是在书上抄的建议你换本书

                                         
===========深入<----------------->浅出============
2011-05-29 11:31
ab6326795
Rank: 2
等 级:论坛游民
帖 子:91
专家分:56
注 册:2010-11-8
收藏
得分:0 
回复 2楼 qq545247864
不管怎样先谢谢你再说!
2011-05-29 12:22
ab6326795
Rank: 2
等 级:论坛游民
帖 子:91
专家分:56
注 册:2010-11-8
收藏
得分:0 
回复 3楼 laoyang103
也谢谢你!
2011-05-29 12:23
快速回复:帮忙看看哪错了???????????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035064 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved