| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 954 人关注过本帖
标题:这两个问题,你会吗?
只看楼主 加入收藏
小可不睬
Rank: 1
等 级:新手上路
帖 子:6
专家分:7
注 册:2012-11-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
这两个问题,你会吗?
1.试利用指向结构的指针编制一程序,实现输入三个学生的学号、数学期中和期末成绩,然后计算平均成绩并输出成绩表.
2,编制一程序,将字符串中的第m个字符开始的全部字符复制成另一字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。(用指针方法)

    不好意思,初次接触c,还不是很会,,求助ING,,,
搜索更多相关主题的帖子: 期末成绩 成绩表 字符串 
2012-11-05 17:14
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3451
专家分:19340
注 册:2012-3-31
收藏
得分:0 
学习

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-05 17:38
Glost
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:54
专家分:48
注 册:2010-10-5
收藏
得分:0 

只有一条路不能选择—那就是放弃的路;只有一条路不能拒绝—那就是成长的路。
2012-11-05 18:34
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
我们给你写了对你一点帮助没有 为啥要给你写呢
2012-11-05 18:44
梅可伟
Rank: 2
等 级:论坛游民
帖 子:16
专家分:65
注 册:2012-10-19
收藏
得分:10 
#include <stdio.h>
struct students
{
    char number[15];
    int z;
    int m;
    float aver;
   
};
void input(struct students *p)
{
    int i;   
    for(i=0;i<3;i++)
        scanf("%s%d%d",p[i].number,&p[i].z,&p[i].m);
}
 fun(struct students *p)
{
    int i;
    for(i=0;i<3;i++)
    {
        p[i].aver=(float)(p[i].m+p[i].z)/2;
        
    }
}
void output(struct students *p)
{
    int i;
    printf("%-15s%-10s%-10s%-10s\n","学号","数学期中","数学期末","平均成绩");
    for(i=0;i<3;i++)
        printf("%-15s%-10d%-10d%-10f\n",p[i].number,p[i].z,p[i].m,p[i].aver);
}


void main()
{
    struct students a[3],*p=a;
    input(p);
    fun(p);
    output(p);
}
2012-11-05 19:41
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
求作业的花样还真不少。

My life is brilliant
2012-11-05 19:45
我爱小晨晨
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2012-11-5
收藏
得分:0 

//--------------struct pointer

#include <stdio.h>

int main()
{
    int i;
    struct students{
            char id[10];
            float midscore;
            float lastscore;
            float ave;
            }stu[3],*p;

    p = stu;
    for(i=0; i<3; i++)
    {
        printf("please input id:");
        scanf("%s",p->id);
        printf("please input midscore:");
        scanf("%f",&p->midscore);
        printf("please input lastscore:");
        scanf("%f",&p->lastscore);
        p->ave = (p->midscore + p->lastscore)/2.0;
        p++;
        printf("\n");
    }

    p = stu;
    for(i=0; i<3; i++)
    {
        printf("the ave of %s is %.2f\n",p->id,p->ave);
        p++;
    }
        
    return 0;
}
2012-11-05 19:59
梅可伟
Rank: 2
等 级:论坛游民
帖 子:16
专家分:65
注 册:2012-10-19
收藏
得分:0 
#include <stdio.h>
#include <string.h>
void fun(char *p,int m,char b[])
{
    int i,j;
    for(i=0,j=m-1;j<strlen(p);i++,j++)
    {
        b[i]=p[j];
    }
    b[i]='\0';
}


void main()
{
    char a[50],b[50],*p=a;
    int m;
    gets(p);
    scanf("%d",&m);
    fun(p,m,b);
    puts(b);
}
2012-11-05 20:00
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
收藏
得分:0 
回复 2楼 青春无限
这位大侠   你忽悠积分呢啊
2012-11-05 20:00
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
收藏
得分:0 
回复 楼主 小可不睬
自己还没写呢 就说不会 ?  先自己写  不写怎么知道自己问题出在哪里
2012-11-05 20:01
快速回复:这两个问题,你会吗?
数据加载中...
 
   



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

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