| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1509 人关注过本帖
标题:分享 用指针优化学生成绩排名 帮忙写一个。。。。
只看楼主 加入收藏
yjj634041926
Rank: 2
等 级:论坛游民
帖 子:36
专家分:76
注 册:2010-4-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
分享 用指针优化学生成绩排名 帮忙写一个。。。。
            
用指针优化学生成绩排名   
   
C程序设计        


目的

Objective    1.    熟悉变量的指针和指向变量的的指针变量的概念和使用.
2.    熟悉数组的指针和指向数组的的指针变量的概念和使用.
内容(方法、步骤、要求或考核标准及所需工具、材料、设备等)
一实训设备与工具
   个人计算机(奔腾486档以上),DOS操作系统,Visual C++6.0编译开发环境
二实训内容、步骤、方法与要求
1.    定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现
2.    将数组stu[10]的内容输出到屏幕上,要求用指针实现
3.    将成绩数组按照从高到低进行排序,要求用指针实现
4.    将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单
5. 采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)
6. 在项目报告中画出程序流程图,说明程序设计的算法,附主要程序段。
7. 在项目报告中说明知识点。
8.在项目报告中说明程序设计过程中的难点、解决办法及编程小结或体会。


这是要求和内容。。。。。。
以include<iostream.h> 为头文件。

[ 本帖最后由 yjj634041926 于 2010-5-10 21:03 编辑 ]
搜索更多相关主题的帖子: 指针 学生 排名 分享 
2010-05-10 20:48
yc2575757
Rank: 7Rank: 7Rank: 7
来 自:北京
等 级:黑侠
威 望:1
帖 子:113
专家分:522
注 册:2010-5-7
收藏
得分:12 
#include<iostream>
using namespace std;
int *sort(int *stu);
void main(void)
{
    int *stu ;
    int i=0;
    char *string_input;
    char *string_copy;
    string_input = (char *)malloc(20*sizeof(char));
    string_copy = (char *)malloc(20*sizeof(char));
    stu = (int *)malloc(10*sizeof(int));
    cout<<"请输入英文(student score):"<<endl;
    cin.getline(string_input,20);
    strcpy(string_copy,string_input);
    cout<<string_copy<<':'<<endl;
    while (i!=10)
    {
        cin>>stu[i];
        i++;
    }        
    cout<<string_copy<<':'<<endl;
    i = 0;
    while (i!=10)
    {
        cout<<stu[i]<<"   ";
        i++;
    }
    cout<<endl;
    stu = sort(stu);
    cout<<"10个学生成绩由高到低为:"<<endl;
    i = 0;
    while (i!=10)
    {
        cout<<stu[i]<<"   ";
        i++;
    }
    cout<<endl;
    free(string_input);
    free(string_copy);
    free(stu);
}

int *sort(int *stu)
{
    int j = 0;
    int k = 0;
    int mid_value = 0;
    for (j = 0 ; j < 10 ;j++)
    {
        for (k = j+1; k< 10;k++)
        {
            if (stu[j] < stu[k])
            {
                mid_value = stu[j];
                stu[j] = stu[k];
                stu[k] = mid_value;
            }
        }
    }
    return(stu);
}
不知道符不符合lz要求,呵呵~~
2010-05-10 21:51
嘿嘿1314
Rank: 2
等 级:论坛游民
帖 子:6
专家分:26
注 册:2010-5-10
收藏
得分:5 
#include<iostream>
using namespace std;
void sort(int a[],int n)
{
    int * p=a;
    int i,j,t;
    for(i=0;i<n;i++)
        for(j=i+1;j<n;j++)
        {
            if(p[i]<p[j])
            {  t=p[i];p[i]=p[j];p[j]=t;}
        }
}
int main()
{
    int stu[10];
    int * p_stu=stu;
    int i;
    for(i=0;i<10;i++)
        cin>>p_stu[i];
    for(i=0;i<10;i++)
        cout<<p_stu[i]<<" ";
    cout<<endl;
    sort(stu,10);
    for(i=0;i<10;i++)
        cout<<p_stu[i]<<" ";
    return 0;
}
2010-05-10 22:31
yjj634041926
Rank: 2
等 级:论坛游民
帖 子:36
专家分:76
注 册:2010-4-15
收藏
得分:0 
回复 2楼 yc2575757
不认识malloc、 strcpy和free    这些程序都不认识呀。。。。
2010-05-11 14:06
llooppzhang
Rank: 7Rank: 7Rank: 7
来 自:江苏
等 级:黑侠
威 望:5
帖 子:308
专家分:518
注 册:2009-10-18
收藏
得分:2 
void malloc(int nsize) .申请分配一块虚拟内存,返回内存地址的指针;分配怎返回0;
void strcpy(const char * to,const char *from );字串的复制
void free(void * point);释放内存,参数时要释放的内存地址;



[ 本帖最后由 llooppzhang 于 2010-5-11 14:33 编辑 ]
2010-05-11 14:31
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
写的都不错。


南国利剑
2010-05-12 02:21
yjj634041926
Rank: 2
等 级:论坛游民
帖 子:36
专家分:76
注 册:2010-4-15
收藏
得分:0 
回复 5楼 llooppzhang
现在出现了类型转换不了了        哎。。。。。咋这头疼呢?
2010-05-12 08:13
李若斌
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:219
专家分:184
注 册:2009-9-30
收藏
得分:1 
LZ自己都不会写一下。这样看别人的程序照搬的话对你一点好处都没有。
2010-05-12 08:55
yjj634041926
Rank: 2
等 级:论坛游民
帖 子:36
专家分:76
注 册:2010-4-15
收藏
得分:0 
回复 8楼 李若斌
呵呵   很谢谢你的忠告。。。
可是我这几天头都疼死了。。没有一点头绪。。。
2010-05-12 18:36
快速回复:分享 用指针优化学生成绩排名 帮忙写一个。。。。
数据加载中...
 
   



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

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