今天917教育网小编整理了用C语言编写程序(用c语言编写一程序实现以下功能)相关信息,希望在这方面能够更好的大家。
本文目录一览:

用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语言编写一程序实现以下功能
#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);
917教育网
}
编译过的

用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;
}
以上就是917教育网小编给大家带来的用C语言编写程序(用c语言编写一程序实现以下功能)全部内容,希望对大家有所帮助!更多相关文章关注917教育网:
www.917edu.com免责声明:文章内容来自网络,如有侵权请及时联系删除。