广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    教你如何写出指针版判断学生成绩的c程序

    来源:网络收集  点击:  时间:2024-03-06
    【导读】:
    在计算机中,数据是存放在内存单元中的,一般把内存中的一个字节称为一个内存单元。为了更方便地访问这些内存单元,可预先给内存中的所有内存单元进行地址编号,根据地址编号,可准确找到其对应的内存单元。由于每一个地址编号均对应一个内存单元,因此可以形象地说一个地址编号就指向一个内存单元。C 语言中把地址形象地称作指针。工具/原料more笔记本电脑运行系统windows10编程软件哈啊c方法/步骤1/9分步阅读

    打开啊哈c编译器

    2/9

    int scores;

    int len;

    int max;

    int min;

    int total;

    float average;

    int *p;

    p = scores;

    3/9

    len = sizeof(scores)/sizeof(scores);

    initscores(scores,len);

    printscores(scores,len);

    max = getmax(scores,len);

    min = getmin(scores,len);

    total = gettotal(scores,len);

    average = getaverage(scores,len);

    printfret(max,min,total,average);

    4/9

    void initscores(int *datas,int size)

    {

    int i;

    for(i=0;isize;i++){

    printf(请输入第%d个学生的分数:,i+1);

    scanf(%d, datas);

    if(*datas100 ||*datas0){

    printf(*****你牛逼,哪里有这种奇怪的分数*****\n);

    printf(**强制退出该程序,我的程序不给你用了**\n);

    system(pause);

    exit(-1);

    }

    datas++;

    }

    }

    5/9

    void printscores(int *datas,int size)

    {

    int i;

    for(i=0;isize;i++){

    printf(第%d个学生的成绩是:%d\n,i+1,*datas++);

    }

    }

    int getmax(int *datas,int size)

    {

    int i;

    int max;

    max = *datas;

    for(i=0;isize;i++){

    if(max *datas){

    max = *datas;

    }

    datas++;

    }

    return max;

    }

    6/9

    int getmin(int *datas,int size)

    {

    int i;

    int min;

    min = datas;

    for(i=0;isize;i++){

    if(min *datas){

    min = *datas;

    }

    datas++;

    }

    return min;

    }

    float gettotal(int *scores,int size)

    {

    int i;

    int total=0;

    for(i=0;isize;i++){

    total += *scores;

    }scores++;

    return total;

    }

    7/9

    float getaverage(int *scores,int size)

    {

    int i;

    int total=0;

    for(i=0;isize;i++){

    total += *scores;

    }

    scores++;

    float average;

    average = (float)total/10;

    return average;

    }

    void printfret(int data1,int data2,int data3,float data4)

    {

    printf(最高分:%d\n 最低分:%d\n 总分:%d\n 平均分:%f\n,data1,data2,data3,data4);

    }

    8/9

    运行程序

    9/9

    运行程序时,输入的成绩大于100时

    注意事项

    如果知道内存空间的名字,可通过名字访问该空间,称为直接访问。由于变量即代表有名字的内存单元,故通。过变量名操作变量,也就是通过名字直接访问该变量对应的内存单元。

    本程序采用哈啊c编写,由于软件本身有bug,在重新编译运行时,要先把之前的运行窗口先关掉,不然会报错。

    在 C 语言中,可以使用间接访问符(取内容访问符)*来访问指针所指向的空间。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_262391.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 13:51:31  耗时:0.028
    0.0278s