用C语言编写5名学生的信息,包括学生学号(字符型)、姓名(字符型)和3门课成绩(整型) 有5个学生,包括学生学号(字符型),姓名(字符型)和3门课成...

\u5c06\u4f60\u7684\u5b66\u53f7\u3001\u59d3\u540d\u3001\u4e13\u4e1a\u5206\u522b\u653e3\u4e2a\u5b57\u7b26\u6570\u7ec4\uff0c\u4f7f\u7528\u5b57\u7b26\u4e32\u8fde\u63a5\u548c\u6c42\u5b57\u7b26

#include
#define N 20
int main(void)
{
char s1[N*3],s2[N],s3[N];
int i,len;
scanf("%s%s%s",s1,s2,s3);
printf("%s\t%s\t%s\n",s1,s2,s3);
for(len=0;s1[len];len++);
for(i=0;s2[i];i++)
s1[len++]=s2[i];
for(i=0;s3[i];i++)
s1[len++]=s3[i];
s1[len]='\0';
printf("s1: %s\n",s1);
printf("\u957f\u5ea6: %d\n",len);
for(i=0;s1[i];i++)
s1[i]-=s1[i]&32;
printf("s1: %s\n",s1);
for(i=0;s1[i];i++)
s1[i]+=32;
printf("s1: %s\n",s1);
return 0;
}

#include
#include
/* 1\u3002\u6839\u636e\u5b66\u751f\u4fe1\u606f\u5b9a\u4e49\u4e00\u4e2a\u7ed3\u6784\u4f53\u7c7b\u578b\uff0c\u518d\u8bf4\u660e\u4e00\u4e2a\u8be5\u7ed3\u6784\u4f53\u7c7b\u578b\u7684\u6570\u7ec4\u3002*/
struct stu_info{
char stuNo[10];/* No */
char stuName[30];/* Name */
float stuScore[3];/* the three scores */
float aveScore; /* average score */
float totalScore; /* total score */
}stu[10];
/* 2\u3002\u7528input\u51fd\u6570\u4ece\u952e\u76d8\u4e0a\u8f93\u516510\u4e2a\u5b66\u751f\u7684\u6570\u636e\u3002 */
void input()
{ int i = 0;
printf("Input the students' infomation(FORMAT LIKE:No Name score1 score2 score3):\n");
while(i < 10)
{ printf("Input %d:",i + 1);
scanf("%s%s%f%f%f",stu[i].stuNo,stu[i].stuName,&stu[i].stuScore[0],&stu[i].stuScore[1],&stu[i].stuScore[2]);
i++;
}
}
/* 3\u3002\u7528average\u51fd\u6570\u6c42\u51fa\u6bcf\u4e2a\u5b66\u751f\u603b\u6210\u7ee9\u3001\u5e73\u5747\u6210\u7ee9\u548c\u6240\u6709\u5b66\u751f\u7684\u603b\u5e73\u5747\u6210\u7ee9\u3002 */
float average()
{ int i = 0;
float totalAve_score = 0;
while(i < 10)
{ stu[i].totalScore = stu[i].stuScore[0]+stu[i].stuScore[1]+stu[i].stuScore[2];
stu[i].aveScore = stu[i].totalScore/3;
totalAve_score += stu[i].aveScore;
i++; }
totalAve_score /= 10;
return totalAve_score; }
/* 4\u3002\u7528maximum\u51fd\u6570\u627e\u51fa\u6700\u9ad8\u5206\u7684\u5b66\u751f\u7684\u6570\u636e\u3002 */
int maximun()
{ int i = 0, k=0;
float tmp=stu[0].totalScore;
while(++i < 10)
{ if(tmp < stu[i].totalScore)
{ tmp = stu[i].totalScore;
k = i;
}
}
return k;
}
/* 5\u3002\u5728\u4e3b\u51fd\u6570\u4e2d\u8f93\u51fa\u6bcf\u4f4d\u5b66\u751f\u7684\u5b66\u53f7\u3001\u59d3\u540d\u3001\u4e09\u95e8\u8bfe\u6210\u7ee9\u3001\u603b\u6210\u7ee9\u548c\u5e73\u5747\u6210\u7ee9\u4ee5\u53ca\u603b\u5e73\u5747\u5206\u548c\u6700\u9ad8\u5206\u5b66\u751f\u7684\u6570\u636e\u3002*/
int main(int argc, char *argv[])
{ int i = 0, highestNo;
float totalAve_score;
input(); totalAve_score = average();
highestNo = maximun();
printf("NO.\t Name\tScore1\tScore2\tScore3\tTotal\taverage\n");
for(i = 0;i < 10;i++)
printf("%s %s\t %.1f\t%.1f\t%.1f\t%.2f\t%.2f\n",stu[i].stuNo,stu[i].stuName,stu[i].stuScore[0],stu[i].stuScore[1],stu[i].stuScore[2],stu[i].totalScore,stu[i].aveScore);
printf("average = %.2f\n",totalAve_score);
printf("The highest score:%s,score total:%.2f",stu[highestNo].stuName,stu[highestNo].totalScore);
system("PAUSE");
return 0;
}

#include<stdio.h>
struct student //定义结构体,包括学号,姓名,成绩,平均分,总成绩
{
int no;
char name[10];
int score[3];
float ave;
int sum;
};
int main()
{
struct student s[5], temp;
int i, j;
printf("input 5 students' informations\n");
for(i = 0; i < 5; ++i) //输入信息
{
s[i].sum = s[i].ave = 0;
scanf("%d%s", &s[i].no, s[i].name);
for(j = 0; j < 3; ++j)
{
scanf("%d",&s[i].score[j]);
s[i].sum += s[i].score[j]; //计算成绩总和
s[i].ave = s[i].sum;
}

}
printf("before sort\n"); // 排序前信息输出
for(i = 0; i < 5; ++i)
{
printf("no=%d name=%s ", s[i].no, s[i].name);
for(j = 0; j < 3; ++j)
printf("%d ", s[i].score[j]);
printf("ave=%f sum=%d\n", s[i].ave/3, s[i].sum);
}
for(j = 0; j < 5; ++j) //按照成绩总和从打到小排序
for(i = 0; i < 4; ++i)
if(s[i].sum < s[i+1].sum)
{
temp = s[i];
s[i] = s[i+1];
s[i+1] = temp;
}
printf("affter sort\n"); //排序后信息输出
for(i = 0; i < 5; ++i)
{
printf("no=%d name=%s ", s[i].no, s[i].name);
for(j = 0; j < 3; ++j)
printf("%d ", s[i].score[j]);
printf("ave=%f sum=%d\n", s[i].ave/3, s[i].sum);
}
return 0;
}

#include<stdio.h>
#include<stdlib.h>
struct student
{
int num;
char name[10];
int score[3];
int sum;
}stu[5],t;
void main()
{
int i, j;

float ave;
printf("请输入五个学生的信息\n");
for(i=0;i<5; i++) //输入信息
{
printf("\n请输入第%d个学生的信息\n",i+1);
printf("学号: ");
scanf("%d",&stu[i].num);
printf("姓名: ");
scanf("%s",&stu[i].name);
for(j=0;j<3;j++)
{
printf("第%d门课的成绩:",j+1);
scanf("%d",&stu[i].score[j]);
}

}
system("cls");
printf("学号\t姓名\t总分\t平均分\n");
for(i=0;i<5;i++)
{
int sum;
stu[i].sum=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
ave=(float)stu[i].sum/3;
printf("%d\t%s\t%d\t%5.2f\n",stu[i].num,stu[i].name,stu[i].sum,ave);

}
int k=0;

while(k<5)
{i=0;
while(i<5)
{
if(stu[i].sum<stu[i+1].sum)
{
t=stu[i];
stu[i]=stu[i+1];
stu[i+1]=t;
i++;

}
else
{
i++;
}
}
k++;
}
printf("\n排名如下:\n\n");
printf("学号\t姓名\t课程1\t课程2\t课程3\t总分\n");
for(i=0;i<5;i++)
{
printf("%d\t%s\t%d\t%d\t%d\t%d\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum);
}
}
//如果不明白可以问我,我调试过了,没有问题,希望能帮到你。

给你个思路 :可以定义个结构体,包含你想要包含的数据,然后,编个函数计算成绩,再编个排序的函数 不就ok了

  • c璇█,缁撴瀯浣撴暟缁勭殑搴旂敤缁冧範:寤虹珛浜斿悕瀛︾敓鐨勪俊鎭琛ㄣ
    绛旓細//甯屾湜鎴戠殑鍥炵瓟瀵逛綘鐨勫涔犳湁甯姪#include <stdio.h>#define N 5struct Student{char ID[20];char Name[10];float Score;}Stu[N];int main(){for (int i = 0; i < N; i++){scanf("%s %s %f", Stu[i].ID, Stu[i].Name, &Stu[i].Score);}for (int i = 0; i < N; ...
  • 浠庨敭鐩樿緭鍏5鍚嶅鐢熺殑淇℃伅,鍖呭惈瀛﹀彿,濮撳悕,鏁板鎴愮哗鑻辫鎴愮哗,C璇█鎴愮哗...
    绛旓細if(min>a[i]) {bb=pb,min=a[i];}閫昏緫閿欒锛屽垰寮濮嬧漨in锛漚[0]鑰屽紑濮嬭繍琛屽悗锛宮in涓嶅彲鑳藉ぇ浜巃[i]锛岃鍦ㄨ繖涓鍙ュ墠鍐嶈祴缁檓in涓涓硷紝鏀逛负min锛漚[0];if(min>=a[i]) {bb=pb,min=a[i];}灏辫浜嗭紝鎴戝凡缁忚瘯杩囦簡锛岃繍琛屾垚鍔
  • C璇█ 鍋囪鏈5涓瀛︾敓鐨勪俊鎭,鍖呮嫭瀛﹀彿鍜屽洓闂ㄨ鎴愮哗,
    绛旓細浣犵湅涓涓嬭繖涓▼搴 鐪嬭兘涓嶈兘甯笂浣犵殑蹇 include<stdio.h> include<conio.h> main(){int a[5][5]={0},i,j,t,order[5]={0,1,2,3,4},temp;/*a鐢ㄦ潵瀛樺偍鍒嗘暟鍜屾墍鏈夋诲垎 order鐢ㄤ簬纭畾鏈鍚庣殑杈撳嚭椤哄簭*/ char *num[5];/*瀛樺偍瀛﹀彿*/ clrscr();/*娓呭睆鍑芥暟 瑕佹墦寮澶存枃浠禼onio.h*/ pri...
  • c璇█ 缁撴瀯浣撳拰鍏辩敤浣 1. 鏈5涓瀛︾敓,姣忎釜瀛︾敓鐨鏁版嵁鍖呮嫭瀛﹀彿銆佸鍚嶃3...
    绛旓細printf("骞冲潎鍒嗘渶楂樼殑瀛︾敓\nnum=%d\n name=%s\n score1=%d\n score2=%d\n score3=%d\n aver=%f\n",temp.num,temp.name,temp.score1,temp.score2,temp.score3,temp.pj);} void main() /*涓诲嚱鏁*/ { Input();average();MAX();output();} 鑷繁鍐鐨 绗﹀悎浣犵殑瑕佹眰 涓嶈冻涔嬪...
  • c璇█涓緭鍏5涓瀛︾敓鐨勪俊鎭(鍖呮嫭濮撳悕,鎬у埆,鐢佃瘽),鎬庝箞鐢╯ort鍑芥暟灏嗗鍚嶆寜...
    绛旓細using namespace std;define NUM 100 struct Str{char str[20];};bool cmp(Str a,Str b){ return strcmp(a.str,b.str)<0;} int main(){ int n;Str str[NUM];scanf("%d%*c",&n);//杈撳叆浜虹殑涓暟 for(int i=0;i<n;i++)gets(str[i].str);//渚濇杈撳叆姣忎釜浜虹殑濮鍚嶏紝鐢ㄥ洖杞...
  • C璇█ 鐢ㄧ粨鏋勪綋绫诲瀷鏁扮粍缂栫▼瀹炵幇杈撳叆5涓瀛︾敓鐨瀛﹀彿濮撳悕骞虫椂鎴愮哗鏈熶腑鎴 ...
    绛旓細/*鍒濆鍖*/void initInfo (student stu[], int *stuNum) {*stuNum = 2; /*瀛︾敓浜烘暟璁惧畾*/}/*杈撳叆瀛︾敓淇℃伅*/void inputInfo (student stu[], int stuIndex) {int i;printf ("绗%d鍚嶅鐢鈫揬n", stuIndex+1);printf ("瀛﹀彿锛");scanf ("%d",&stu[stuIndex].no);printf ("濮撳悕锛...
  • C璇█闂姹傛暀,鏈5涓瀛︾敓,姣忎釜瀛︾敓鏈3闂ㄨ鐨勬垚缁,浠庨敭鐩樿緭鍏ヤ互涓嬫暟鎹...
    绛旓細i < 5; i++)//杈撳叆淇℃伅锛寤虹珛閾捐〃{node = malloc(sizeof(student));node->next = NULL;printf("杈撳叆瀛﹀彿銆佸鍚嶃佽鏂囥佹暟瀛︺佽嫳璇垚缁╋細\n");scanf("%d %s %lf %lf %lf", &node->number, node->name, &node->chinese, &node->math, &node->english);if (head == NULL)head =...
  • C璇█:缂栧啓涓涓嚱鏁皃rint,鎵撳嵃涓涓瀛︾敓鐨鎴愮哗缁撴瀯鏁扮粍,璇ユ暟缁勪腑鏈5...
    绛旓細printf("璇疯緭鍏ョ%d涓瀛︾敓鐨勪俊鎭\n", i + 1);printf("璇疯緭鍏um\n");scanf("%d", &(p + i)->num);printf("璇疯緭鍏ュ鍚峔n");scanf("%s", &(p + i)->name);for (int j = 0; j < 3; ++j) { printf("璇疯緭鍏core%d\n", j + 1);scanf("%d", &(p + i)->score[...
  • C璇█缂栫▼,杈撳叆5涓瀛︾敓鐨鎴愮哗,鎸夌収浼樿壇涓樊鍥涗釜绾у埆杈撳嚭.
    绛旓細printf("璇疯緭鍏瀛︾敓鎴愮哗锛歕n");scanf("%d",&score);/ 浣跨敤if銆乪lseif / if(score>=90){//鍏蜂綋鏄灏戯紝鏇村叿闇瑕佹洿鏀 printf("浼榎n");}elseif(score>=80){ printf("鑹痋n");} //鍏朵粬闆峰悓锛屽凡鐪佺暐 / 浣跨敤switch / switch(score/10){//涓や釜鏁存暟鐩搁櫎锛屽彇鏁达紙鏂逛究鍐檆ase璇彞锛屾墍浠ラ櫎浠1...
  • 鍒╃敤C璇█,寤虹珛涓涓浜涓瀛︾敓鐨勪俊鎭鐧昏琛,瑕佹眰鏈夊鍙枫佸鍚嶃佸拰涓夐棬璇...
    绛旓細include<stdio.h> include <string.h> int presentnum ;typedef struct student { int MATH;int C;int ENGLISH;int TOTAL;} stu;char putinstuinfo(stu info[]){ int i;char fenshu=0;for(i=1;i<=5;i++){ printf("%s%d%s\n","杈撳叆绗",i,"涓瀛︾敓淇℃伅(绉戠洰涔嬮棿鐩稿樊涓涓猼ab閿)锛")...
  • 扩展阅读:一节课就可以学会c++视频 ... 学c#有前途吗 ... 一节课教你学会c++视频 ... 编写学生成绩管理系统 ... 学习c++的视频 ... c++适合多大的孩子学 ... 扫一扫题目出答案 ... 用c语言输出姓名学号 ... 大一c语言学生管理系统 ...

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