首页 > 教育资讯 > 正文

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

2024-06-12 06:47:24 | 917教育网

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

本文目录一览:

用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语言编写程序(用c语言编写一程序实现以下功能)

用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); 917教育网

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语言编写一程序实现以下功能)

用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

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“用C语言编写程序(用c语言编写一程序实现以下功能)”相关推荐
萨摩亚语他们编织怎么写
萨摩亚语他们编织怎么写

萨摩亚语的介绍萨摩亚语(萨摩亚语:gaganafa&amp;#39;asamoa)(英语:Samoanlanguage)是萨摩亚与美属萨摩亚的官方语言之一,也是两地的传统语言。萨摩亚语属于南岛语系波利尼西亚语族。属于分析型语言(analyticlanguages),即单词在语句中本身不做变化,语法是通过词的顺序来体现的。萨摩亚语他们编织怎么写萨摩亚语他们编织写为olelā‘au。根

2023-11-24 21:54:32
高考用英语怎么说缩写
高考用英语怎么说缩写

高考的英语缩写是那几个?词性及解释Partofspeechanddefination(university)entranceexaminationn.高等学校入学考试常用短语PhrasesChineseuniversityentranceexaminationresult例句SentencesThereisfiercecompetitioninthecolleg

2024-01-08 10:01:38
2024高考语文文言文 2024高考语文默写范围
2024高考语文文言文 2024高考语文默写范围

语文历年高考文言文1.请问高考语文的重点古文是哪几篇高考当中重要的古文并不能肯定的说是乃几篇,高考有时往往考的就是不重要或者人们没重视的东西,我只是建议哈有这些古文你可以多看看,古文(9篇)劝学(节选:从“学不可以已”到“用心躁也”)《荀子》过秦论(节选:从“及至始皇”到“仁义不施而攻守之势异也”)贾谊兰亭集序王羲之归去来兮辞陶渊明滕王

2024-03-16 12:45:25
云南大学语言学及应用语言学考研好考吗
云南大学语言学及应用语言学考研好考吗

云南大学语言学及应用语言学考研好考吗好考。1、每年考研人数不多,竞争不激烈。2、云大考研试题不算很难。云南大学语言学及应用语言学考研,偏文科性质的,背诵的内容较多,考察的形式也较为固定。3、云大是公布专业课考纲的,可以针对性的复习。云南大学滇池学院专升本专业介绍:汉语言文学专业?【专升本快速报名和免费咨询:】云南大学滇池学院专升本专业介绍:汉语言文学专业已经公布。从培养

2023-11-05 04:31:39
2023年应用语言学专业大学排名 应用语言学专业前十名大学名单有哪些
2023年应用语言学专业大学排名 应用语言学专业前十名大学名单有哪些

一、应用语言学专业大学排名序号大学1北京大学2华侨大学二、应用语言学专业介绍应用语言学主要研习语言学、语义、语法、语音等方面的基本知识和理论,研究各种与语言有关的实际问题,包括语言教学、标准语的建立和规范化、文字的创制和改革、辞书编纂、翻译等。例如:简体字的创制,标点符号和字母表的改进,词典和字典的编撰与修订,外文文章的翻译等。关键词:简体字标点符号词典翻译《语言理论》、《语言研究方法》、《

2023-08-19 18:26:54
汉语言文学师范类二本容易考编制吗
汉语言文学师范类二本容易考编制吗

汉语言文学师范类二本容易考编制吗难。考教师编制是有一定的难度的,但主要还是要看考生的个人实力,考试难度比教师资格证要难。教师编制属于全额拨款事业单位编制,享受事业单位工作待遇,有编制的教师工作更有保障,更稳定。可以调动,退休后享有相应的社保和职业年金。教师编制考试一年只举行一次,由当地教育局发布招考公告,考生按照考试公告进行岗位报考,采取择优录取,公平公正的方式选拔。二本非师

2024-04-27 18:18:31
外国语言学及应用语言学排名 成都电子科技大学专业排名
外国语言学及应用语言学排名 成都电子科技大学专业排名

外国语言学及应用语言学排名外国语言学及应用语言学)全国170所高校排名!B+等(53个):北京航空航天大学、西南交通大学、苏州大学、南开大学、电子科技大学、深圳大学、四川外语学院、上海海事大学、长春理工大学、哈尔滨师范大学、长沙理工大学、沈阳师范大学、云南师范大学、大连理工大学、华中科技大学、湘潭大学、浙江大学、浙江师范大学、西南政法大学、广西大学、湖南师范大学、河南大学、华东理工大学、

2023-12-31 16:22:21
政治刷题微信小程序哪个好用
政治刷题微信小程序哪个好用

高中政治教辅书推荐高中政治怎么学,如何学?大部分同学对于基本的知识点都很清楚,但是事实是很多大题并不是很简单的答出那几点笼统的大方面。很多同学都会感到大题不好答。所以,课本很重要,不仅是一遍遍的去背那些已经很熟悉的大的知识点,还要去看课本的语言,设计,编撰。在学习课本的同时,辅助教辅书就能达到事半功倍。政治大多都是死记硬背的知识。以你目前的状况还是有出路的,起码基础还是有一些,只是你

2024-03-25 19:39:38