用C语言编写程序,完成以下功能: (1) 有5个学生,每个学生的数据包括学号、姓名、3门课的成绩 C语言 编程!!!二、实验题目: 有10个学生,每个学生的数...

C\u8bed\u8a00\u7f16\u7a0b\uff1a\u7f16\u5199\u7a0b\u5e8f\u5b9e\u73b0\uff0c5\u4e2a\u5b66\u751f\uff0c\u6bcf\u4e2a\u5b66\u751f\u7684\u6570\u636e\u5305\u62ec\u5b66\u53f7\u3001\u59d3\u540d\u30013\u95e8\u8bfe\u7684\u6210\u7ee9

#include "stdafx.h"
#include

struct student
{
int num;
char name[20];
float sorce[3];
}stu[5];//10\u4e2a\u9009\u624b

int main(int argc, char* argv[])
{
for(int i=0;i<5;i++)
{
printf("\u8bf7\u8f93\u5165\u7b2c%d\u4e2a\u4eba\u7684\u5b66\u53f7\uff0c\u59d3\u540d\uff0c\u4e09\u95e8\u8bfe\u5206\u6570\n",i+1);
scanf("%d%s%f%f%f",&stu[i].num,&stu[i].name,&stu[i].sorce[0],&stu[i].sorce[1],&stu[i].sorce[2]);
}
printf("5\u4e2a\u540c\u5b66\u7684\u4fe1\u606f\u4e3a")
for(i=0;i<5;i++)
{
printf("%d\t%s\t%f\t%f\t%f\n",stu[i].num,stu[i].name,stu[i].sorce[0],stu[i].sorce[1],stu[i].sorce[2]);
}
return 0;
}

#include(stdio.h)
float score[4];
}person[10];
int i;
printf("\u8bf7\u8f93\u516510\u540d\u5b66\u751f\u7684\u5b66\u53f7\u3001\u59d3\u540d\u3001\u53ca\u4e09\u95e8\u6210\u7ee9:");
for(i=0;i<10;i++)
printf("\u5b66\u53f7\uff1a%d \u59d3\u540d\uff1a%s \u6210\u7ee9\uff1a%d %d %d \u5e73\u5747\u6210\u7ee9\uff1a%d\n",person[i]->number,person[i]->name[20],person->score[0],person->score[1],person->score[2],person->score[3]);
}

\u6269\u5c55\u8d44\u6599\uff1a
\u5728C\u8bed\u8a00\u5bb6\u65cf\u7a0b\u5e8f\u4e2d\uff0c\u5934\u6587\u4ef6\u88ab\u5927\u91cf\u4f7f\u7528\u3002\u4e00\u822c\u800c\u8a00\uff0c\u6bcf\u4e2aC++/C\u7a0b\u5e8f\u901a\u5e38\u7531\u5934\u6587\u4ef6\u548c\u5b9a\u4e49\u6587\u4ef6\u7ec4\u6210\u3002\u5934\u6587\u4ef6\u4f5c\u4e3a\u4e00\u79cd\u5305\u542b\u529f\u80fd\u51fd\u6570\u3001\u6570\u636e\u63a5\u53e3\u58f0\u660e\u7684\u8f7d\u4f53\u6587\u4ef6\uff0c\u4e3b\u8981\u7528\u4e8e\u4fdd\u5b58\u7a0b\u5e8f\u7684\u58f0\u660e\uff0c\u800c\u5b9a\u4e49\u6587\u4ef6\u7528\u4e8e\u4fdd\u5b58\u7a0b\u5e8f\u7684\u5b9e\u73b0\u3002
\u4e0d\u50cf COBOL\u3001Fortran \u548c PL/I\u7b49\u7f16\u7a0b\u8bed\u8a00\uff0c\u5728 C \u8bed\u8a00\u7684\u5de5\u4f5c\u4efb\u52a1\u91cc\u4e0d\u4f1a\u5305\u542b\u5d4c\u5165\u7684\u5173\u952e\u5b57\uff0c\u6240\u4ee5\u51e0\u4e4e\u6240\u6709\u7684 C \u8bed\u8a00\u7a0b\u5e8f\u90fd\u662f\u7531\u6807\u51c6\u51fd\u6570\u5e93\u7684\u51fd\u6570\u6765\u521b\u5efa\u7684\u3002

#include <stdio.h>

#define STUDENT 2

typedef struct tagSTU
{
char name[11] ;
char stunum[11] ;
float score1,score2,score3 ;
float total,aver ;
} STU;

void input(STU *stu, int num) //stu为学生数组的首地址,num为数组长度
{
int i ;

printf("请输入%d个学生的基本情况: \n",num) ;
printf("姓名 学号 成绩一 成绩二 成绩三\n") ;
for(i=0; i<num; i++)
{
scanf("%s%s%f%f%f",&stu[i].name,&stu[i].stunum,&stu[i].score1,
&stu[i].score2,&stu[i].score3) ;
}
}

float average(STU *stu, int num) //stu为学生数组的首地址,num为数组长度,返回总平均成绩
{
int i ;
float avertotal = 0 ;

for(i=0; i<num; i++)
{
stu[i].total = 0 ;
stu[i].total = stu[i].score1+stu[i].score2+stu[i].score3 ;
stu[i].aver = stu[i].total/3 ;
avertotal += stu[i].aver ;
}
return avertotal/num ;
}

void max(STU *stu, int num, STU *stuRev, int *stuRevNum) //stu为学生数组的首地址,num为数组长度
//stuRev表示要接收的数组,stuRevNum表示最终接收的个数,即最高成绩同学的个数(有可能不止一个同学)
{
STU temp[5] ;
float maxtotal = 0 ;
int i ,temp_index=0 ;

for(i=0; i<num; i++)
{
if(stu[i].total>maxtotal)
{
maxtotal = stu[i].total ;
temp[0] = stu[i] ;
temp_index = 0 ;
}
else if(stu[i].total==maxtotal)
{
temp[++temp_index] = stu[i] ;
}
}
for(i=0;i<=temp_index;i++)
{
stuRev[i] = temp[i] ;
}
*stuRevNum = temp_index+1 ;
}

void main()
{
STU stu[STUDENT] ;
STU stumax[STUDENT] ;
int stumax_num, i ;
float avertotal ;

input(stu,STUDENT) ;
avertotal = average(stu,STUDENT) ;
max(stu,STUDENT,stumax,&stumax_num) ;

//输出结果
printf("3门课总平均成绩: %4.2f\n",avertotal) ;
printf("最高分同学有%d个: \n",stumax_num) ;
printf("姓名 学号 成绩一 成绩二 成绩三 \n") ;
for(i=0; i<stumax_num; i++)
{
printf("%4s %4s %-4.2f %-4.2f %-4.2f\n",stumax[i].name,stumax[i].stunum,
stumax[i].score1,stumax[i].score2,stumax[i].score3) ;
}
}

jiadan

输出3门课总平均成绩,以及最高分学生的数据 什么意思

  • 璇鐢╟璇█缂栧啓瀹屾垚濡備笅鍔熻兘鐨绋嬪簭:
    绛旓細include <stdio.h> include <stdlib.h> include <ctype.h> void input(int arr[], int *length);void output(int *arr, int length);void sort(int *arr, int length);int search(int *arr, int length);int main(int argc, char* argv[]){ int score[50] = {100, 89, 86, 90...
  • 鐢╟璇█缂栧啓涓绋嬪簭瀹炵幇濡備笅鍔熻兘:杈撳叆1銆2銆3銆4銆5銆6銆70(鍒嗗埆瀵瑰簲鏄 ...
    绛旓細C璇█瀹炵幇杈撳叆1鍒7鐨勬暟瀛,杈撳嚭瀵瑰簲鏄槦鏈熷嚑,鍙傝冧唬鐮濡備笅: #include "stdio.h" int main() { int d; const char wd[7][3]= {"涓","浜","涓","鍥","浜","鍏","鏃"}; scanf("%d",&d); printf("鏄熸湡%s",wd[d-1]); return 0; } 鏈洖绛旇缃戝弸閲囩撼 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨...
  • 鐢–璇█缂栧啓涓涓绋嬪簭瀹炵幇杩欐牱鐨鍔熻兘:杈撳嚭鈥淗ello!How are you!鈥濅竴鐧...
    绛旓細include<stdio.h>void main(){ for(int i=0;i<100;i++) { printf("Hello锛丠ow are you!\n"); }}
  • c璇█缂栧啓涓涓绋嬪簭,瑕佹眰瀹炵幇浠ヤ笅鍔熻兘,(1)鍒嗗埆姹傝鐭╅樀鐨勪富銆佹瀵硅...
    绛旓細include <stdio.h>int main(){ int aa[4][4] = {0}; int i, j, sum11 = 0, sum12 = 0, sum2 = 0, sum3 = 0; printf("璇疯緭鍏4*4涓暟...\n"); for(i = 0; i < 4; i++) { for(j = 0; j < 4; j++) { scanf("%d,", &aa[i]...
  • 鐢╟璇█缂栧啓涓绋嬪簭瀹炵幇浠ヤ笅鍔熻兘
    绛旓細include "stdio.h"main(){ int i=0,a=0,b=0,c=0,d=0,e=0,f=0;float grade;printf("璇疯緭鍏ユ垚缁╋紝浠-1缁撴潫\n");do{ scanf("%f",&grade);if(grade==100)a++;else if(grade>=90)b++;else if(grade>=80)c++;else if(grade>=70)d++;else if (grade>=60)e++;else f++;...
  • 鎬庝箞鐢–璇█缂栧啓涓涓绋嬪簭,瀹屾垚濡備笅鍔熻兘:瀹氫箟涓涓粨鏋勬暟缁,杈撳叆5绉嶅晢鍝...
    绛旓細鏂伴矞鍑虹倝锛岃繕鏈変簺BUG锛屽彲浠ヨ嚜琛屼慨鏀广俰nclude<stdio.h> int main(){ double rental;//rental閿鍞婚 double pri[5]={2.46,4.95,9.12,4.35,6.66};//pri[]闆跺敭浠锋牸 int i,num[5],count[5];//num[]鍚嶅瓧,sale[]閿鍞暟閲 for (i=1;i<6;i++){ printf ("杈撳叆绗%d绉嶅晢鍝佸悕瀛楀拰...
  • C璇█缂栧啓涓涓绋嬪簭,鏄叾瀹屾垚濡備笅鍔熻兘:浠庨敭鐩樹笂杈撳叆涓涓崄杩涘埗鐨勬暟,鐢...
    绛旓細include "stdlib.h"main(){ int n,k;char *str="0123456789ABCDEF";printf("璇疯緭鍏ヨ浆鎹㈢殑鏁板拰杩涘埗:\n");scanf("%d%d",&n,&k);int px=0,a[128];while(n){ a[px++]=n%k;n/=k;} --px;while(px>=0) printf("%c",str[a[px--]]);printf("\n");system("pause");} ...
  • 缂栫▼C璇█(涓嶈鐢–++):缂栧啓涓涓绋嬪簭瀹屾垚浠ヤ笅鍔熻兘:
    绛旓細浠g爜濡備笅锛闄勬祴璇曚富鍑芥暟 include <stdio.h>void input(int *a, int n){int i;for(i = 0; i < n; i ++)scanf("%d",a+i);}void sort(int *a, int n){int i, j, t;for(i = 0; i < n-1; i ++)for(j = i + 1; j < n; j ++)if(a[i] < a[j]){t = a[...
  • 姹傜紪涓涓C璇█绋嬪簭,浣垮疄鐜浠ヤ笅鍔熻兘
    绛旓細杩欎釜绋嬪簭搴旇鍙互 include<reg52.h> define uchar unsigned char define uint unsigned int unsigned a=0,counter=0;unsigned char SEG1[ ] = {0x05,0x50,0x0a,0xa0};//璁惧畾LED浜殑鏂瑰紡锛堝彲鑳芥垜璁$畻鐨勫兼湁閿欙紝閿欑殑璇濅綘鍐嶈嚜宸辨敼鍜級sbit P10 = P1^0;void Timer0Init(void) interrupt 3 //...
  • 鐢–璇█缂栧啓杞欢瀹屾垚浠ヤ笅浠诲姟: 鐢ㄦ埛浠庨敭鐩樿緭鍏ヤ竴涓暟鍊,璁╄绠楁満鐚...
    绛旓細include <stdio.h>#include <stdlib.h>#include const int MAXTIME = 5; //鏈澶氱寽鏁版鏁/***鍑芥暟澹版槑***/ int Set_number(void);int Guss(int start,int end);void Set_range(int *ps , int *pe);int Get_result(void);int main(void){ char go='\0'; int start,end;...
  • 扩展阅读:为什么不建议孩子学编程 ... 学编程的十大忠告 ... 学编程一年大概多少钱 ... 如何自己编程做游戏 ... 编写程序的步骤有哪些 ... 编写程序的五个步骤 ... 孩子学编程最佳年龄 ... 七种人不宜学编程 ... 自己怎么编写程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网