C语言,自定义数据类型,键盘输入3位同学的一组信息,包括学号姓名数学成绩计算机成绩,求得(下有补充

求C语言编程实现由键盘输入3个学生的信息(包括学号、姓名、成绩)程序运行后按照成绩的高低顺序输出各学生的~

#include
struct Stu
{
int num;
char name[20];
float score;
};
void Input(struct Stu s[])
{
int i;
for(i=0;i<3;++i)
scanf("%d%s%f",&s[i].num,s[i].name,&s[i].score);
}
void Sort(struct Stu *a[])
{
int i,j;
struct Stu *t,**p;
for(i=0;i<2;++i)
{
p=a+i;
for(j=i+1;j<3;++j)
if((*p)->scorescore)p=a+j;
if(p!=a+j)
{
t=*p;
*p=a[i];
a[i]=t;
}
}
}
int main()
{
struct Stu s[3],*a[3];
int i;
Input(s);
for(i=0;i<3;++i)
a[i]=&s[i];
Sort(a);
for(i=0;i<3;++i)
printf("%d %s %.2f
",a[i]->num,a[i]->name,a[i]->score);
return 0;
}

id, name, &m1
id, name, m1
voidprintScore(intscore[4][3])
{inti,j;for(i=0;i<4;i++)
{printf("学生%d的三门成绩分别为:
",i+1);for(j=0;j<3;j++)
{printf("%d",score[j]);
if(j==2)printf("
");}}printf("
");}
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。

函数介绍
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:intprintf(constchar*format);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
printf()函数的调用格式为:printf("",);其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
以上内容参考:百度百科-printf()


这个是我以前写过的,和你这个差不多,给你参考一下


#include <stdio.h>

int main()

{

  int i, j;

  struct stud

  {

    int id;

    char name[11];

    int cj[4];

  } stu[3];

  for(i = 0; i < 3; i++)

  {

    scanf("%d%s", &stu[i].id, stu[i].name);

    stu[i].cj[3] = 0;

    for(j = 0; j < 3; j++)

    {

      scanf("%d", &stu[i].cj[j]);

      stu[i].cj[3] += stu[i].cj[j];

    }

  }

  printf("学号     姓名  语文 数学 英语 总分 平均分
");

  for(i = 0; i < 3; i++)

  {

    printf("%-5d%8s", stu[i].id, stu[i].name);

    for(j = 0; j < 4; j++)

      printf("%5d", stu[i].cj[j]);

    printf("%7.1f
", stu[i].cj[3] / 3.0);

  }

  return 0;

}




C语言,自定义数据类型,键盘输入3位同学的一组信息,包括学号姓名数学成 ...
答:int main(){ int i, j;struct stud { int id;char name[11];int cj[4];} stu[3];for(i = 0; i < 3; i++){ scanf("%d%s", &stu[i].id, stu[i].name);stu[i].cj[3] = 0;for(j = 0; j < 3; j++){ scanf("%d", &stu[i].cj[j]);stu[i].cj[3] += ...

C语言 定义一个10个元素的int类型数组,从键盘上输入任意10个int类型的...
答:include<iostream> using namespace std;int main(){ int [] arr=new int[10];int max=0,min=0,sum=0,average=0;int a3=0,a5=0,a7=0;int i,j,k;for(int i=0;i<10;i++){ cin>>arr[i];} max=arr[0];min=arr[0];for(int j=0;j<10;j++){ if(arr[j]>max)max=a...

C 语言 定义一个字符数组,从键盘输入一字符串,然后输出的程序._百度...
答:1、可以用scanf输入,然后用printf输出。2、示例程序:include <stdio.h>void main(){ char array[100]; printf("please input the string: \n"); scanf("%s", array); printf("%s\n",array); } void main(){ char *array; printf("please input the string: \n"...

c++,定义数组,并通过键盘输入数组的值,怎么做??
答:在程序中经常要根据用户输入新建数组。但是c语言中不允许非常量成为新建数组时表示大小的下标:for example:int line;int col;scanf("%d,%d",&line,&col);int p[line][col];//这样是不允许的!!!正确的做法是:p = (int *)malloc(sizeof(int)*line*col);访问或者写入数据时:(p + line...

C语言自定义数据类型
答:自定义数据类型就是用户可以随时在程序中自行定义新的数据类型。自定义数据类型时需要设置数据类型的名称及其成员。数据类型成员各属性的设置方法等同于变量设置时相应属性的设置方法。C中定义数据类型是为了容易编程,定义了数据类型之后又定义了数据类型之间的各种运算,这样对编程人来说就会方便很多。如不定义...

在c语言中,定义一个整形数组 并赋值, 从键盘输入一个整形数据,怎样查找...
答:int Find(int a[],int n,int e)//在任意元素个数为n的整型数组a中查找整数e的下标 { for(int i=0;i<n;i++)if(a[i]==e) return i; //找到了该整数,返回其下标 return -1;//未找到,返回失败标志 } int main(){ int i,e,a[10];for(i=0;i<10;i++) scanf("%d",&...

C语言中char类型的数据输入和输出时怎么控制啊?
答:1、首先打开Microsoft Visual C++软件,单击“文件”菜单->“新建”,新建一个文件,文件名后缀为.c。2、新建好文件后,输入如下内容。3、然后我们在{ }之间输入函数的内容,我们先定义变量c1,变量的类型为char,字符型。4、用printf语句进行输出。5、当内容输入好后,我们点击图中工具按钮,对程序...

如何输入键盘数组c语言
答:方便在修改,也可直接定义为a[10];通过for循环依次将数据存入数组,键盘输入时数据之间以空格间隔。数据存入数组后可进行调用,这里以printf()函数调用输出为例,输出格式要记得加空格使数据隔开,避免数据连在一起。1.C语言如何把输入进去的数放到数组中includestdio.hvoidmain(){inta[3][3]...

C语言编程 从键盘输入3个实型数数据float类型输出最小值
答:float a,b,c,min;printf("请输入三个数据:");scanf("%f%f%f",&a,&b,&c);min=a;if(min>b)min=b;else if(min>c)min=c;else min=min;printf("最小的数为:%f\n",min);

C语言的数据类型分为几种?
答:一、C语言中基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。当然,除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。最常见的基本数据类型,也就是整数型、浮点型和字符型。C 语言包含的数据类型如下图所示:二、关于C语言 1、C语言是...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网