函数调用-C语言编程题,插入求和函数,排序函数。么有错误,但结果不对!

问题描述

C语言编程题,插入求和函数,排序函数。么有错误,但结果不对!
定义一个包括学号、姓名及三门课的成绩和总分的结构体,利用该结构体说明一个包含五个人的结构体数组。从键盘输入五个人的基本信息、计算总分,并根据总分排序输出一个成绩单!

解决方案

show us the code
加个断点调试吧看看每次排序后的顺序是否如预期结果

解决方案二:
这个代码也没贴出来,怎么知道问题出在哪里

解决方案三:
复 6楼 newdos
#include
void shuru(void);
void qiuhepaixu(void);
void shuchu(void);
typedef struct student
{
??? long studentID;
??? char studentName[10];
??? int sum[30];
??? int a;
??? int b;

}STUDENT;
??? STUDENT stu[3];
void main()
{
??? shuru();
??? qiuhepaixu();
}

void shuru(void)
{
??? int i;
??? for(i=0;i<3;i++)
??? {
????????printf(""请输入第%d个学生的学号 姓名??数学成绩 语文成绩n""i+1);
????????scanf(""%ld""&stu[i].studentID);
????????scanf(""%s""&stu[i].studentName);

????????scanf(""%d""&stu[i].a);
????????scanf(""%d""&stu[i].b);

??? }
??? shuchu();
}
void shuchu(void)
{
??? int isum[30];
??? printf(""学号t 姓名t??数学t 语文t??总分n"");
??? for(i=0;i<3;i++)
??? printf(""%ldt %st %dt??%dt %dn""stu[i].studentIDstu[i].studentNamestu[i].astu[i].bsum[i]);
}

void qiuhepaixu(void)
{
??? int ijsum[30];
??? for(i=0;i<3;i++)
??{
??? sum[i]=0;
??? sum[i]=stu[i].sum+stu[i].a+stu[i].b;
??}

???struct student temp;
???for(i=0;i???{
??????for(j=i+1;j??? {
????????? if(stu[i].sum>stu[j].sum)
????????{
????????????temp=stu[i];
????????????stu[i]=stu[j];
????????????stu[j]=temp;
?????????}
??????}
?????}
?????shuchu();
}

时间: 2024-10-31 13:14:33

函数调用-C语言编程题,插入求和函数,排序函数。么有错误,但结果不对!的相关文章

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

编程c语言-c语言编程题,请老师们帮帮我,谢谢

问题描述 c语言编程题,请老师们帮帮我,谢谢 已知一个长度为2015的整型数组,数组里的数据的大小为递增关系,请编写一个函数找到数组中值为2015的数,并返回该数在数组中的位置,未找到则返回-1. 解决方案 第一种方法:直接从头到尾遍历一次数组即可,时间复杂度为O(n) 第二种方法:二分查找法,时间复杂度为O(logn) 有思路了,写代码就比较简单了,就这 解决方案二: int position(int a[2015]) { int k = 2015; int low, high, mid; l

出现频率-一道C语言编程题,本人初学者,求大神解答

问题描述 一道C语言编程题,本人初学者,求大神解答 编写程序实现功能:数据文件story.txt是一篇英文小故事,请先统计其中26个字母的出现次数. 要求一:再根据用户要求,输出某个字母的出现次数,直到用户输入#为止. 要求二:请输出出现频率最高的三个字母和它们的出现次数. 解决方案 #include #include #include int main() { int alpha[26]={0}; //用于计数26个字母出现的次数 FILE *text; //FILE 指针 char ch;

《R语言编程艺术》——1.3 函数入门

1.3 函数入门 和大多数编程语言一样,R语言编程的核心是编写"函数".函数就是一组指令的集合,用来读取输入.执行计算.返回结果.我们先定义一个函数oddcount(),以此简单介绍函数的用法.这个函数的功能是计算整数向量中奇数的个数.一般情况下,我们会用文本编辑器编写好函数代码并保存在文件中,不过在这个简单粗略的例子中,我们只需要在R的交互模式中一行行输入代码.接下来,我们还会在几个测试案例中调用这个函数: 首先,我们告诉R想定义一个名为oddcount的函数,该函数有一个参数x.左

c语言 编程-平均学分绩点(函数专题)

问题描述 平均学分绩点(函数专题) #include #include int main() { int i,n,sum=0; int c,d,e,q=0; float f; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d %d",&c,&d); if(d==100) e=5; else if(d>90&&d<99) e= 4; else if(d>80&

计算机科学-第1周 三道C语言编程题

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 作为预热,在课堂上与法学院的学生一起编了三道程序,有同学希望在博客上看到.这是此文来历. 1. [要减肥吗?] 女性的标准体重是:身高(厘米)-100= 标准体重(公斤),超过标准体重20%以上者为肥胖,低于标准体重20%的为偏瘦,在肥胖与偏瘦之间为正常.请编一个为女孩子们评价自己体重情况的程序,输入身高(cm)与体重(kg)的值,输出评价价结果:肥胖时输

c语言-求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的)

问题描述 求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的) 编写一个函数insert(s1,s2,ch),实现在字符串s1中的指定字符ch位置处插入字符串s2. 学校工会组织活动,要求有8名教师参加,这8名教师将分别从A学院3名教师.B学院5名教师.C学院6名教师中任意抽取,且其中必须有B学院的教师参加,请编程输出所有可能的方案 已知在C盘根目录下存有文本文件"file1.txt",编程统计文件"file1.txt"中每个字母字符和每个数字字符

c语言-C编程题考题请教大神帮忙解答,非常感谢

问题描述 C编程题考题请教大神帮忙解答,非常感谢 求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的) 程序实现任意两个字符串s1.s2的比较.要求: 1) 字符串的比较写一函数sub()实现,不得调用标准库函数strcmp; 2) 在主函数中完成数据的输入与结果的输出. 如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)和等于A,则将整数A和B称为亲密数对.编程求5000以内的全部亲密数对. 程序实现将无序整数数组压缩成有序数组

详解C语言编程中的函数指针以及函数回调_C 语言

函数指针: 就是存储函数地址的指针,就是指向函数的指针,就是指针存储的值是函数地址,我们可以通过指针可以调用函数. 我们先来定义一个简单的函数: //定义这样一个函数 void easyFunc() { printf("I'm a easy Function\n"); } //声明一个函数 void easyFunc(); //调用函数 easyFunc(); //定义这样一个函数 void easyFunc() { printf("I'm a easy Function\n