| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 971 人关注过本帖
标题:两个指针题目,懂指针的来看看
只看楼主 加入收藏
mey
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
两个指针题目,懂指针的来看看
#include"stdio.h"
int main()
{
    char *str="Hello";
    char rev[10];
    int i;
    putchar("\n");
    for(i=0;i<5;i++)
        _________
    rev[5]=_____
    printf("%c",rev);
    return 0;
}
这是把Hello倒序输出 横线该填什么?
#include"stdio.h"
int main()
{
    int x,y,z;
    ____________
    printf("please input three integer:");
    scanf("%d,%d,%d",______);
    getmaxmin(x,y,z,&max,&min);
    printf("\n%d,%d",max,min);
}
getmaxmin(a,b,c,_____)
int a,b,c,*max,*min;
{
    int max1,min1;
    max1=______;
    min1=a<b?a:b;
    *max=max1>c?max1:c;
    *min=_______;
}
还有这个输入3个输 输入最大和最小数的 怎么填。。
指针的题目真不会做。。
搜索更多相关主题的帖子: 指针 
2010-06-07 08:26
炫舞小子
该用户已被删除
收藏
得分:8 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-07 09:04
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
收藏
得分:6 
程序代码:
#include <stdio.h>
void getmaxmin(int a,int b, int c, int *max, int *min);
int main(void)
{
    int x,y,z;
    int max,min;

    printf("please input three integer:");
    scanf("%d,%d,%d",&x,&y,&z);
    getmaxmin(x,y,z,&max,&min);
    printf("\n%d,%d",max,min);
    return 0;
}
void getmaxmin(int a,int b,int c,int *max, int *min)
//int a,b,c,*max,*min;

{
    int max1,min1;
    max1=a<b?b:a;
    min1=a<b?a:b;
    *max=max1>c?max1:c;
    *min=min1>c?c:min1;
}
第二题完整的代码应该是这样的
那题目错的太离谱了!
2010-06-07 09:29
源本英明C
Rank: 3Rank: 3
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
注 册:2010-5-14
收藏
得分:4 
第一题第一个空应该填rev[4-i]=*(str+i);第二空填'\0'第二题第一个空填getmaxmin(a,b,c,*max,*min);第二空填&x,&y,&z第三空填*max,*min第四空填a<b?b:a;第五空填min1<c?min1:c 顺便解释一下,从*max=max1>c?max1:c;这句话可以得出,max和min都是地址,也就是指针变量,要想得到最终的数值,必须在前面加上指针符号即“*”。

柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
2010-06-07 14:15
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
收藏
得分:0 
第二题都没定义 max 和min  你怎么用max和min

所以觉得题目有问题必须把getmaxmin(a,b,c,*max,*min);和int max, min;一起填在第二空
2010-06-07 15:07
mey
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
收藏
得分:0 
我也是直接复制过来的。。。
2010-06-07 17:56
mey
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
收藏
得分:0 
程序代码:
#include"stdio.h"
int main()
{
    char *str="Hello";
    char rev[10];
    int i;
    for(i=0;i<5;i++)
        rev[4-i]=*(str+i);
    rev[5]='0';
    printf("%s",rev);
    return 0;
}
这个得出结果是oellH0@ 为什么后面会有个0@
2010-06-08 16:46
我要吃西瓜
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-08 17:23
源本英明C
Rank: 3Rank: 3
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
注 册:2010-5-14
收藏
得分:0 
确实少了一个反斜杠,楼上的真仔细。高手!

柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
2010-06-09 15:19
mey
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
收藏
得分:0 
谢谢8楼的大大。我太粗心了
2010-06-09 17:05
快速回复:两个指针题目,懂指针的来看看
数据加载中...
 
   



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

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