假设一个班级有30人(实际只需输入3人),每人信息有姓名,学号,英语,语文,数学三种成绩
#include #define maxnumber 3typedef struct stu{ int idnumber; char name[20]; double English_score; double chinese_score; double math_score;}Student;void copy1(char *a,char *b)//运用指针操作{ while(*a!='\0') { *(b++)=*(a++); } *b='\0';}void main(){ Student student[maxnumber]; for(int i=0;i<maxnumber;i++) { printf("请输入第%d位学生(学号,名字,语文,英语,数学)
",i+1); scanf("%d",&student[i].idnumber); // char p[20]; scanf("%s",student[i].name); //copy1(p,student[i].name); scanf("%lf%lf%lf",&student[i].chinese_score,&student[i].English_score,&student[i].math_score); } printf("
学号 姓名 英语 语文 数学
"); for(i=0;i<maxnumber;i++) { for(int j=0;j<10;j++) printf("******"); printf("
"); printf(" %d %s %.1f %.1f %.1f
",student[i].idnumber,student[i].name,student[i].English_score,student[i].chinese_score,student[i].math_score); } for( int j=0;j<10;j++) printf("******"); printf("
");}
功能已实现了,看截图吧!想要输入更多的成员就改maxnumber的值就行了!
记得加分哦!
#include
intn=0;
printf("请输入有多少个学生:
");
printf("请输入第%d名学生的学号:
",i+1);
scanf("%u",&stu[i].stuNum);
getchar();
printf("请输入第%d名学生的姓名:
",i+1);
scanf("%d",&stu[i].scoreCh);
getchar();
printf("请输入第%d名学生的数学分数:
",i+1);
scanf("%d",&stu[i].scoreMath);
getchar();
printf("请输入第%d名学生的英语分数:
",i+1);
if(stu[j].totalScore>stu[j+1].totalScore)
{
studenttempStu;
printf("名次学号姓名语文数学英语总分平均分
");
for(i=0;i<n;i++)
return0;
}
简洁的语言
C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
以上内容参考:百度百科-c语言
#include<stdio.h>
#define N 3
struct student{
char num[30];
char name[30];
int grade[3];
int total; //没用到
float ave; //没用到
};
struct student s[10];
int sum(int stu[]);
float average(int stu[],int n);
void write()
{
int i,j;
for(i=0;i<N;i++)
{
printf("请输入学号:");
scanf("%s",s[i].num);
printf("请输入3门课的成绩:");
for(j=0;j<3;j++)
scanf("%d",&s[i].grade[j]);
printf("请输入姓名:");
scanf("%s",s[i].name);
}
}
void search()
{
char name[30];
int i, total;
float aver;
printf("请输入学生姓名:");
scanf("%s",name);
for(i=0;i<N;i++)
if(strcmp(name,s[i].name)==0)
{
total=sum(s[i].grade);
aver=average(s[i].grade,3);
printf("姓名是:%s,学号是:%s,三科成绩是:%d,%d,%d,总成绩是:%d,平均成绩是:%f",s[i].name,s[i].num,s[i].grade[0],s[i].grade[1],s[i].grade[2],total,aver);
break;
}
}
int sum(int stu[]) //这里没传成绩科目数,求平均成绩却传了,最好统一
{
int i;
int total=0;
for(i=0;i<3;i++)
total+=stu[i];
return total;
}
float average(int stu[],int n)
{
int i;
float aver,total;
total=0;
for(i=0;i<3;i++)
total=total+stu[i];
aver=total/n;
return aver;
}
void main()
{
write();
search();
}
问题很多,楼主对比看一下吧。
一个30人的班级中学生在一次语文考试时通过第三题的人数为21人
(38+41+27)-(32+21+20)+17,=106-73+17,=33+17,=50(人);答:全班的人数是50人.
用数组实现如下功能:某班级有30人,求本班级一门课的总成绩,平均分,最...
简单题,好好学习 include<stdio.h> main(){ int a[30];int i,max,min;float sum=0,aver;scanf("%d",&a[0]);max=a[0];min=a[0];for(i=0;i<30;i++){ scanf("%d",&a[i]);if(a[i]>max){ max=a[i];} if(a[i]<min){ min=a[i];} sum=sum+a[i];} printf("...
一个班级的人数应该是多少为最好呢?
一个班级的人数过多或过少都不好。过多不好管理,影响教学效率;过少则形不成教学氛围,老师往往提不起精神,影响教学才华的发挥。对于公立学校来说,40~46人比较适宜,对于私立学校来说,30~36人比较好,对于培训机构来说,10~20人是最好的规模。这是我根据多年教学经验,站到教与学双方的角度...
教育局规定幼儿园每班的标准人数是多少?
根据《幼儿园工作规程》第二章第十一条规定:幼儿园规模以有利于幼儿身心健康,便于管理为原则,不宜过大。根据国家规定,全日制幼儿园每班应配设2名教师、1名保育员。寄宿制幼儿园每班应配设2名教师和2名保育员。小班(3至4岁):每班人数为20-25名。中班(4至5岁):每班人数为20-30名。大班(5...
C语言:班级有30个学生参加期末考试,求他们的平均分,并统计低于平均分的...
N; i++)scanf("%f", &scores[i]);float aver = average(scores, N);printf("Average: %.1f\\n", aver);for(int i = 0; i < N; i++)if(scores[i] < aver){ sum += 1;printf("%3.1f ", scores[i]);} printf("\\n总共有%d个人低于平均分。\\n", sum);return 0;} ...
肥东圣泉初中班多少人一个班级
30人和50人。根据查询肥东圣泉中学招生信息显示,圣泉中学班级分为30人班和50人班,不同班级收费标准不同。肥东圣泉中学创办于2000年7月,是一所股份合作制民办中学,圣泉中学用新教育理念武装广大教师,全面贯彻“面向全体学生,促进学生全面发展,促进学生主动发展”的素质教育思想。
想问一下一个班多少人?
一个班有多少人具体分班级人数如下:幼儿园每班幼儿人数一般为:小班25人,中班30人、大班35人、混合班30人。班级规模影响:“研究表明,规模较小,容易形成较好的学习环境。包括老师对学生的态度、师生交往等。达到一定程度(一般为20人~25人),再增加学生,就很少造成什么影响。如为15人的班级增加5...
研究生一个班多少人?
研究生一般30个人一班。各学校不一样,有的专业只有一个班级,人数可能40多,也有可能是20左右。专业有好几个班的,每个班人数是在30左右。研究生期间是有班级的,研究生没有团支书,有党小组组长或者学生党支部书记。还有就是和本科一样有些班级干部,不过都是没什么用的。研究生(Postgraduate)是...
河北大学一个班多少人
河北大学一个班30-50人左右。河北大学的班级人数根据不同的学院、专业、年级和课程而有所差异,一般来说在30-50人左右。河北大学成立于1952年,是国家“211工程”重点建设高校之一。
有关部门规定30人以上班级不开课,班级一分为二,对学生的关系有影响吗...
中学生处于青春叛逆期,经历过史上最长寒假之后,肯定对同学和老师有许多话要说,原有班级一分为二后,减小了同学间随意交流的可能性,尽最大可能降低交叉感染危 黑龙江哈尔滨市,由于近期疫情爆发严重,高三已复学年级,在校学习时间调整为半天,小班授课一个教室不超过16人。按照“一校一策”...
载复夫安: #include<stdio.h>#define N 3 struct student{ char num[30]; char name[30]; int grade[3]; int total; //没用到 float ave; //没用到 }; struct student s[10]; int sum(int stu[]); float average(int stu[],int n); void write() { int i,j; for(i=0;i<N;i++) { printf("请输入学号...
巩义市14743536361: 用C语言写假设一个班级有30人,每人信息有姓名,学号,英语,语文,数学三种成绩 - ?
载复夫安: #include <stdio.h>#define maxnumber 3 typedef struct stu{ int idnumber; char name[20]; double English_score; double chinese_score; double math_score; }Student; void copy1(char *a,char *b)//运用指针操作 { while(*a!='\0') { *(b++)=*(a++); } *b='\0'; ...
巩义市14743536361: 用C语音写出 输入某班的某一单科成绩,统计该单科成绩各分数段的人数 - ?
载复夫安: #include<stdio.h> void main() {int arr[5]={0,0,0,0,0};//假设班级共有30人,此数据可人为变动int a=0,b=0,c=0,d=0,e=0;int i=0;printf("请输入班级某门课的成绩:\n");for(i=0;i<5;i++)scanf("%d",&arr[i]);printf("班级某门课程的成绩...
巩义市14743536361: 编写一个程序,改程序提示用户输入学生姓名及考试分数(假定每个班级中最多有学生30人).该程序输出: - ?
载复夫安: #include<iostream>using namespace std;struct info { float mark; string name; };void input(info a[], int num) { for(int i = 1; i <= num; i++) { cout << "please input mark: "; cin >> a[i].mark; cout << "please input name: "; cin >> a[i].name; }}float ...
巩义市14743536361: 做一个C语言程序.一个班30人,每人一门课. - ?
载复夫安: #include #define N 30 void main() { int a[N],i,j,n=0,t,m,b[N-1]={0}; for(i=0;i { scanf("%d",&a[i]); if(a[i] n++; } printf("原列表:"); for(i=0;i printf("%d ",a[i]); printf("\n不及格人数:%d\n",n); for(i=0;i for(j=0;j if(a[j] { t=a[j+1]; a[j+1]=a[j]; a[j]=t; }...
巩义市14743536361: 商场举办某种饮料促销活动买四送一,每瓶6元.某班有30人,每人渴一瓶,只需买()瓶这种饮料,一共需要()元.求列式 - ?
载复夫安:[答案] 30÷(4+1)x4 =6x4 =24瓶 需要24x6=144元
巩义市14743536361: 一个班级,有30人喜欢作文,32人数学,21人喜欢自然,喜欢作文和数学的15人,数学和自然的有12人喜 - ?
载复夫安: 喜欢作文和数学的15人,数学和自然的有12人,喜欢自然和作文的有14人. 所以同时喜欢两种15个,12个人,14个人 三门都喜欢的有8人 30+32+21-(15+12+14)+8=50
巩义市14743536361: 假设某班级为30人,每名学生从1到100之间任意选择一个数字,每个人都不知道其他人所选的数字,全班平均数为M,谁选的数字最接近M的2/3,谁就是“... - ?
载复夫安:[答案] 1到100的和为(1+100)*100/2=5050 平均数为5050/100=50.5 50.5*2/3=33.6 所以甲33为赢家
巩义市14743536361: 红星小学五一班人数比五二班人数多1/5,五二班人数比五一班人数少6人,五一班和五二班各有多少个? - ?
载复夫安: 假设五二班为X人,则五一班为6/5X, 6/5X-X=6 则X=30 五一班有36人,五二班有30人
巩义市14743536361: 一年级有两个班,如果一班分3个人到二班去,两个班的人数就相等了.一班比二班多几人? - ?
载复夫安: 假设一班有30人. 30-3=27(人) 27-3=24(人) 30-24=6(人) 答:一班比二班多6人.