| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2892 人关注过本帖
标题:关于指针数组的c语言程序题,请大家帮帮忙看看哪里不对,谢谢!
取消只看楼主 加入收藏
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
回复 17楼 linlulu001
图片附件: 游客没有浏览图片的权限,请 登录注册
结果一直是这样的,我也不知道为什么
2016-07-07 14:26
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
以下是引用FATALIZM在2016-7-7 14:26:51的发言:

结果一直是这样的,我也不知道为什么

不过我重新建了一个源程序然后把这个复制粘贴过去就可以运行了,真的好神奇,原来怎么运行都不对的
2016-07-07 14:31
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
回复 22楼 wanglianyi1
恩恩,好的,谢谢你,也麻烦大家了
2016-07-07 15:07
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
又出问题了
图片附件: 游客没有浏览图片的权限,请 登录注册



#include<stdio.h>
remove(double *p,double d)
{int i,j=0,n;
for (i=0;p[i]!='\0';i++)
{
     if (d==p[i])
       { for(n=i;p[n]!='\0';n++)
           {
      
             p[n]=p[n+1];
              
           }
        j=1;
        break;
       }

}
if(j=0)
printf("你输入的数字不在数组内");

}
main()
{int i;
double  a[6]={1,2,3,4,5,6},*p,d;
p=a;
for(i=0;i<6;i++)
{
printf("%lf\t",a[i]);
}
printf("\n请输入一个数字") ;
scanf("%lf",&d);
remove(p,d);
for(i=0;i<6;i++)
{
printf("%lf",p[i]);
}
}
运行程序总说运行错误,运行不下去了,请问这是咋回事啊?

[此贴子已经被作者于2016-7-7 15:15编辑过]

2016-07-07 15:13
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
有一道题,就是判断str2字符串在str1中出现的位置,输出第一次出现的位置。比如str1=woshiyigeren ,str2=yi那么应该输出的数字是6,因为str2里第六个是y,第七个是i,所以第一次出现位置是6
请大家帮忙看看我的程序对不对,无法正常运行

#include<stdio.h>
loc(char *str1,char *str2)
{int i,j,p,k,a;
for(i=0;str1[i]!='\0';i++)
{
     for(j=0;str2[j]!='\0';j++)
     if (str1[i]==str2[j])
     {
        i++;
        k=i;
        p=j+1;
     }
     else
     j=0;
}
a=k-p;
printf("%d",a);
}
main()
{
char str2[]="woshiyigedahaoren";
char str1[]="yi";
loc(str1,str2);

   
   
   
}
2016-07-07 23:39
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
回复 30楼 吹水佬
请版主能不能不用 #include<string.h>来做,或者和我说说我哪里错了,因为我们不准用那个函数库,我也不会用,所以...麻烦大家了!!
2016-07-08 13:42
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
回复 32楼
恩恩,真的麻烦你了,太不好意思了,麻烦了,谢谢!!
2016-07-08 13:45
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
回复 32楼 word123
#include<stdio.h>
loc(char *str1,char *str2)
{int i,j,p,k,a;
for(i=0;str1[i]!='\0';i++)
{
     for(j=0;str2[j]!='\0';j++)
     {
     if (str1[i]==str2[j])
     {
        i++;
        k=i;
        p=j+1;
     }
     else
     j=0;
     break;
     }
}
a=k-p+1;
if(str2[j]!='\0')
printf("\n%d",a);
else
printf("str2未在str1存在");
}
main()
{int i;
char str1[]="woshiyigedahaoren";
char str2[]="ren";
for(i=0;str2[i]!='\0';i++)
printf("%c",str2[i]);
printf("\n");
for(i=0;str1[i]!='\0';i++)
printf("%c",str1[i]);
loc(str1,str2);

   
   
   
}
我也改了一点,请你方便的时候看看,字符串2存在与1中的时候程序显示结果运行正确,但是如果2不在1里就显示不对了,乱七八糟的显示
2016-07-08 14:10
FATALIZM
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-6-28
收藏
得分:0 
恩恩,好的,我试试!
2016-07-09 08:58
快速回复:关于指针数组的c语言程序题,请大家帮帮忙看看哪里不对,谢谢!
数据加载中...
 
   



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

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