首页 > 教育资讯 > 正文

用c语言编写一程序实现以下功能(用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。)

2024-06-12 06:47:32 | 蜕变培训网

今天蜕变培训网小编为大家带来了用c语言编写一程序实现以下功能(用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。),希望能帮助到大家,一起来看看吧!

本文目录一览:

用c语言编写一程序实现以下功能(用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。)

用c语言编写一程序实现以下功能

#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++;

i++;

}while(grade!=-1);

printf("一个有%d个学生:\n",i);

printf("成绩分布情况:\n");

printf("0~59:%d%%\n",f*100/i);

printf("60~69:%d%%\n",e*100/i);

printf("70~79:%d%%\n",d*100/i); 蜕变培训网

printf("80~89:%d%%\n",c*100/i);

printf("90~99:%d%%\n",b*100/i);

printf("100:%d%%\n",a*100/i);

}

编译过的

用c语言编写一程序实现以下功能(用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。)

用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。

#include <stdio.h>
int main()
{
float math,physics,chemistry; // 定义变量存放数学、物理、化学的成绩
printf("请输入数学、物理、化学的成绩:");
scanf("%f%f%f",&math,&physics,&chemistry);
float total = math + physics + chemistry; // 总成绩
if((math >= 60) || (physics >= 50) || (chemistry >= 40) || (total >= 200) || (math + physics >= 150))
printf("合格\n");
else
printf("不合格\n");
return 0;
}

用c语言编写一程序实现以下功能(用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。)

用C语言编写程序

这个问题好简单的啊。记MARK下,晚上有空了给你简单写写吧。
=======================
楼下的真快啊,两位写得都不错,不过最大的问题是都没有做输入验证。我简单写了下,和各位分享一下。
=======================
代码在g++编译器下验证通过,如果在VC++环境下“fflush(stdin)”这个命令不能清空输入缓存,需用“while(getchar()!='\n')”这段代码代替。
=======================
先展示下结果:
请输入第1个学生的姓名:tt

请输入第1个学生的学号:001

请输入第1个学生的英文成绩:abc

请重新输入第1个学生的英文成绩(0-100):99

请输入第1个学生的数学成绩:abc

请重新输入第1个学生的数学成绩(0-100):90

请输入第1个学生的C语言成绩:ee

请重新输入第1个学生的C语言成绩(0-100):70

请输入第1个学生的体育成绩:60

请输入第2个学生的姓名:gg

请输入第2个学生的学号:002

请输入第2个学生的英文成绩:99

请输入第2个学生的数学成绩:88

请输入第2个学生的C语言成绩:77

请输入第2个学生的体育成绩:66

请输入第3个学生的姓名:hh

请输入第3个学生的学号:003

请输入第3个学生的英文成绩:55

请输入第3个学生的数学成绩:66

请输入第3个学生的C语言成绩:77

请输入第3个学生的体育成绩:88

name sno English Math Cgrade PEgrade avg
tt 001 99 90 70 60 79.750000
gg 002 99 88 77 66 82.500000
hh 003 55 66 77 88 71.500000

=======================================
结果文件:
name sno English Math Cgrade PEgrade avg
tt 001 99 90 70 60 79.750000
gg 002 99 88 77 66 82.500000
hh 003 55 66 77 88 71.500000
========================================
源代码:
#include<stdio.h>
#include<stdlib.h>

#define MAXSIZE 3

typedef struct student
{
char name[20];
char sno[20];
int English;
int Math;
int Cgrade;
int PEgrade;

}student;
int main()
{
FILE *fp = NULL;
student stu[MAXSIZE];
float avg[MAXSIZE];
int i;
//enter the students info
for(i=0;i<MAXSIZE;i++)
{
printf("\n请输入第%d个学生的姓名:",i+1);
scanf("%s",stu[i].name);
fflush(stdin);
printf("\n请输入第%d个学生的学号:",i+1);
scanf("%s",stu[i].sno);
fflush(stdin);
printf("\n请输入第%d个学生的英文成绩:",i+1);
while(1)
{
scanf("%d",&stu[i].English);
if( stu[i].English <= 100 && stu[i].English >=0 )
break;
printf("\n请重新输入第%d个学生的英文成绩(0-100):",i+1);
fflush(stdin);
}
printf("\n请输入第%d个学生的数学成绩:",i+1);
while(1)
{
scanf("%d",&stu[i].Math);
if( stu[i].Math <= 100 && stu[i].Math >=0 )
break;
printf("\n请重新输入第%d个学生的数学成绩(0-100):",i+1);
fflush(stdin);
}
printf("\n请输入第%d个学生的C语言成绩:",i+1);
while(1)
{
scanf("%d",&stu[i].Cgrade);
if( stu[i].Cgrade <= 100 && stu[i].Cgrade >=0 )
break;
printf("\n请重新输入第%d个学生的C语言成绩(0-100):",i+1);
fflush(stdin);
}
printf("\n请输入第%d个学生的体育成绩:",i+1);
while(1)
{
scanf("%d",&stu[i].PEgrade);
if( stu[i].PEgrade <= 100 && stu[i].PEgrade >=0 )
break;
printf("\n请重新输入第%d个学生的体育成绩(0-100):",i+1);
fflush(stdin);
}
}

for(i=0;i<MAXSIZE;i++)
{
avg[i] = (stu[i].English + stu[i].Math + stu[i].Cgrade + stu[i].PEgrade ) / 4.0;
}

fp=fopen("a.txt","w");

fprintf(fp, "name\tsno\tEnglish\tMath\tCgrade\tPEgrade\tavg\n");
printf( "name\tsno\tEnglish\tMath\tCgrade\tPEgrade\tavg\n");

for( i = 0; i < MAXSIZE; i++ )
{
fprintf(fp, "%s\t%s\t%d\t%d\t%d\t%d\t%f\n", stu[i].name, stu[i].sno, stu[i].English, stu[i].Math, stu[i].Cgrade, stu[i].PEgrade, avg[i]);
printf("%s\t%s\t%d\t%d\t%d\t%d\t%f\n", stu[i].name, stu[i].sno, stu[i].English, stu[i].Math, stu[i].Cgrade, stu[i].PEgrade, avg[i]);
}
fclose(fp);
return 0;
}
===============================================

以上就是蜕变培训网整理的用c语言编写一程序实现以下功能(用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。)相关内容,想要了解更多信息,敬请查阅蜕变培训网。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“用c语言编写一程序实现以下功能(用C语言编,用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。)”相关推荐
赋分后物理、化学、生物三科的赋分是多少?
赋分后物理、化学、生物三科的赋分是多少?

赋分后物理、化学、生物三科的赋分是多少?物化生的赋分方式如下:1、卷面分值:物理、化学、生物三科在高考中的卷面分值分别为110分、100分、90分。这是按照每门学科的难度和知识范围来分配的。2、等级赋分制:在高考中,这三门学科的成绩将采用等级赋分制。这意味着,如果你的卷面成绩在全省或者全市的排名比较靠前,那么你的最终成绩会比你的卷面成绩高。反之,如果你的卷面成绩在全省或者全

2024-05-04 11:14:13
从小学习英语口语的好处(去国外读两个月的语言学校对提高英语水平有没有用?)
从小学习英语口语的好处(去国外读两个月的语言学校对提高英语水平有没有用?)

从小学习英语口语的好处伴随着中国国际化发展的步伐,父母也越来越重视孩子的教育,特别是英语学习。那么下面和来看看这篇从小学习英语口语的好处的文章,一定会有收获。一、能有效减少母语的干扰每一个国家都有自己的语言,也就是母语。当每个人的年龄越大,他们对母语就越习以为常。因此学习第二语言就会越困难。人们之所以认为外语的语法结构很奇怪,不易理解,是因为我们对母语的认识已经根深蒂固了,所以就

2024-01-20 23:29:01
留学生英语口语词汇表格 出国留学出入境常用英语口语
留学生英语口语词汇表格 出国留学出入境常用英语口语

出国旅游英语口语出国旅游英语口语大全出国旅游英语口语有哪些你知道吗?你对出国旅游英语口语了解吗?下面是我为大家带来的出国旅游英语口语,欢迎阅读。一、问路时常用的方位词East东、South南、West西、North北、Left左、Right右、Straighton往前直去、There那儿、Front前方、Back后方、Side侧旁、Before之前、After之后、F

2024-01-21 08:54:36
高中赋分,语数英三门考得越高是不是赋的分越多?(新高考等级赋分中,包不包括语文,外语,数学)
高中赋分,语数英三门考得越高是不是赋的分越多?(新高考等级赋分中,包不包括语文,外语,数学)

高中赋分,语数英三门考得越高是不是赋的分越多?高考语数英没有赋分。新高考等级赋分中,不包括语文,外语,数学三个统考科目。对于采用3+3选科高考的省份,语数英三科为必选科,考分采用原始分统计,不赋分。3门主课语数英是原始分,不需要赋分。1门(物理/历史)也是原始分,不需要赋分。剩下的2门自主选科需要赋分。赋分的具体规则固定的比例及对应的等级、赋分区间。以实际参加该科选考人数的成绩为基数,将各考

2024-05-22 19:07:30
雅思写作考试时间怎么合理利用?
雅思写作考试时间怎么合理利用?

请问2023年7月11日大连辽宁师范大学雅思口语考试安排您好,我是专注留学考试规划和留学咨询的小钟老师。选择留学是人生重要的决策之一,而作为您的指导,我非常高兴能为您提供最准确的留学解答和规划。无论您的问题是关于考试准备、专业选择、申请流程还是学校信息,我都在这里为您解答。更多留学资讯和学校招生介绍,欢迎随时访问。接英国文化教育协会通知,报考2023年7月11日大连辽宁师范大学雅思考试

2024-01-15 22:41:27
没达到想申请的学校的要求,尤其口语实在太低!新东方有讲雅思口语的网课吗?必须得多学学口语了
没达到想申请的学校的要求,尤其口语实在太低!新东方有讲雅思口语的网课吗?必须得多学学口语了

没达到想申请的学校的要求,尤其口语实在太低!新东方有讲雅思口语的网课吗?必须得多学学口语了提起语言班,很多人视为“洪水猛兽”。一方面担心读了语言班没有用,学不到什么知识,短期内得不到提高;另一方面,又会觉得去读语言班很没面子!况且,读语言班期间不菲的花费也会增加留学预算所以,语言班到底值不值得读?什么样的学生适合读语言班?读语言班是一种什么体验,只是为了学习英语么?今天我们来好

2024-01-16 14:58:09
留学常用英语口语翻译成中文 出国留学出入境常用英语口语
留学常用英语口语翻译成中文 出国留学出入境常用英语口语

常用简单的英语句子大全带中文翻译有人不理解为什么非要学英语,而且还将英语而不是其他外语纳入义务教育阶段课程去学。英语作为国际的官方语言,我们有必要掌握,而且还要积累句子加以应用。接下来我在这里给大家带来常用简单的英语句子大全带中文翻译,希望对你有所帮助!1.Lifeisbutaspan人生苦短。2.livewell,lovelots,andlaughoften善待生活,热爱一切,

2024-01-20 18:26:14
上海杨浦区哪里有针对大学生的补课班、提高班(数学英语都说一下)之类的?新东方总体还可以吧~是这样吗
上海杨浦区哪里有针对大学生的补课班、提高班(数学英语都说一下)之类的?新东方总体还可以吧~是这样吗

上海杨浦区哪里有针对大学生的补课班、提高班(数学英语都说一下)之类的?新东方总体还可以吧~是这样吗新东方不错,针对大学生的课程也很多,杨浦的教学点有:四平路校区(四平路1805号,国权路路口)国定路校区(国定路309号,近邯郸路)江湾校区(吉浦路300号,财大出版社斜对面)五角场校区(翔殷路888号,二军大西侧)复旦旗舰教育广场(国权路561号,近邯郸路)具体的课程安排

2024-01-14 08:59:41