怎么在C语言中定义一个数组,阵列元素的资料型别为自己定义的结构体型别以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
怎么在C语言中定义一个数组,阵列元素的资料型别为自己定义的结构体型别
struct zdy_st {
int data;
char name[10];
};
struct zdy_st myStruct[5] ; 定义一个结构体阵列,有五个元素
C语言,定义一个数组,元素的型别是const char*
#include "stdio.h"#include "stdlib.h"typedef struct stutttt { /*定义结构体*/ char name[50]; char num[50]; double score;}stu;stu student,s[1000];int n;double max;double average;char fileI[20] = "stuin.txt";char fileO[20] = "stuout.txt";int cmp( const void * a, const void * b ){ if(((stu*)a)->score < ((stu*)b)->score) return 1; else return -1;}void Sort(){ qsort(s,n,sizeof(stu),cmp);} void Pnt(){ int i; for(i=0;i max ) max = s[i].score; average += s[i].score; } average /= n; puts("最高分的人:"); fputs("最高分的人:\n",fp); for(i=0;i average ) h++; else e++; if( s[i].score>=90 ) m90_100++; else if( s[i].score>=80 ) m80_89 ++; else if( s[i].score>=70 ) m70_79 ++; else if( s[i].score>=60 ) m60_69 ++; else m0_59 ++; if( s[i].score < max ) continue; printf("%s %s %.0lf\n",s[i].num,s[i].name,s[i].score); fprintf(fp,"%s %s %.0lf\n",s[i].num,s[i].name,s[i].score); } printf("\n"); fprintf(fp,"\n"); printf("平均成绩:%lf\n",average); printf("高于平均 %d 人\n",h); printf("等于平均 %d 人\n",e); printf("低于平均 %d 人\n",l); fprintf(fp,"平均成绩:%lf\n",average); fprintf(fp,"高于平均 %d 人\n",h); fprintf(fp,"等于平均 %d 人\n",e); fprintf(fp,"低于平均 %d 人\n",l); puts(""); fputs("",fp); printf("优秀(90~100) %d 人数, 百分比;%%%lf\n",m90_100,100.0*m90_100/n); printf("优秀(80~89 ) %d 人数, 百分比;%%%lf\n",m80_89 ,100.0*m80_89 /n); printf("优秀(70~79 ) %d 人数, 百分比;%%%lf\n",m70_79 ,100.0*m70_79 /n); printf("优秀(60~69 ) %d 人数, 百分比;%%%lf\n",m60_69 ,100.0*m60_69 /n); printf("优秀(00~50 ) %d 人数, 百分比;%%%lf\n",m0_59 ,100.0*m0_59 /n); fprintf(fp,"优秀(90~100) %d 人数, 百分比;%%%lf\n",m90_100,100.0*m90_100/n); fprintf(fp,"优秀(80~89 ) %d 人数, 百分比;%%%lf\n",m80_89 ,100.0*m80_89 /n); fprintf(fp,"优秀(70~79 ) %d 人数, 百分比;%%%lf\n",m70_79 ,100.0*m70_79 /n); fprintf(fp,"优秀(60~69 ) %d 人数, 百分比;%%%lf\n",m60_69 ,100.0*m60_69 /n); fprintf(fp,"优秀(00~50 ) %d 人数, 百分比;%%%lf\n",m0_59 ,100.0*m0_59 /n); fclose(fp); printf("\n结果已经写入档案%s\n",fileO);} main( ){ int i; Read(); Solve();/* printf("来自档案的资料:\n");** Pnt();** Sort();** printf("按分数降序排序后的资料:\n");** Pnt();*/ getchar();}
同一个阵列中的所有阵列元素的资料型别必须相同吗
阵列的所有元素的型别必须是相同的。
所谓阵列,就是相同资料型别的元素按一定顺序排列的集合,就是把有限个型别相同的变数用一个名字命名,然后用编号区分他们的变数的集合,这个名字称为阵列名,编号称为下标。组成阵列的各个变数称为阵列的分量,也称为阵列的元素,有时也称为下标变数。
阵列是在程式设计中,为了处理方便, 把具有相同型别的若干变数按有序的形式组织起来的一种形式。
这些按序排列的同类资料元素的集合称为阵列。
9、在C语言中,引用阵列元素时,其阵列下标的资料型别允许是
选最后一个,任何型别的表示式。只要能够转换成int型别的,无论是什么样的资料或者表示式都可以,因为阵列下标实际上就是相对于基址的偏移,希望可以帮到你。
在C语言中 阵列定义语句int a[2][3][4][5]则共定义了多少个数组元素?
一共定义了2*3*4*5=120
JAVA中怎么判断一个数组中所有元素的资料型别
import java.util.Scanner;
public class Java71 {
public static void main(String[] args) {
TODO code application logic here
Scanner s = new Scanner(System.in);
System.out.println("请输入字串:");
String a = s.nextLine();
int abount = 0;
如何定义一个数组(资料结构C语言版)
学习C语言的 你可以下这个!确实不错的网站 当时也是别人告诉我的! 我才看到的 确实是不错 :bbs.21shipin./?fromuser=%CF%B2%BB%B621 21视讯教程网的论坛已经从新开启! 比21互联的视讯教程还好! eNet网路学院-中国权威电脑教程软体资讯网站也是从这里转过去的! 确实不错! 学习学习
在C语言中阵列double〔3〕〔4〕共定义了( )个数组元素 A 3 B 4 C 12 D 34
C 12
c语言中,定义阵列和引用阵列时,其阵列的下标的资料型别分别允许是什么?
C89/C90标准:定义阵列时下标只允许使用整型、字元型常量。
引用阵列时下标可以使用整型、字元型的常量或者变数。
C99标准:定义阵列时下标可以使用整型、字元型的常量或变数,但变数必须已经赋值。
引用阵列时下标可以使用整型、字元型的常量或者变数。以上所说的常量及变数均包含表示式。
阵列在C++中是自定义型别还是结构体型别
当然是自定义的啊
分页:
1
23