❶ c语言编写单科学生成绩 编写一个单科学生成绩处理程序,具体要求如下: 1)学生个数定义成符号常量。
#include<stdio.h>
#defineMAX_STU_NUM100//学生人数最大值
intmain()
{
intstu_num,i;//学生人数
floatstu_score[MAX_STU_NUM];//成绩
floatstu_fail=0;//不及格人数比例
floatstu_pass=0;//及格人数比例
floatstu_high=0;//高分人数比例
floatstu_average=0;//平均成绩
printf("输入学生人数:");
scanf("%d",&stu_num);
printf("输入学生成绩(空格或换行分开): ");
for(i=0;i<stu_num;i++)
{
scanf("%f",&stu_score[i]);
stu_average+=stu_score[i];
if(stu_score[i]<60)
stu_fail++;
elseif(stu_score[i]>=80)
{
stu_high++;
stu_pass++;
}
else
stu_pass++;
}
stu_average/=stu_num;
stu_fail/=stu_num;
stu_pass/=stu_num;
stu_high/=stu_num;
printf(" 学生人数:%d ",stu_num);
printf("平均成绩:%.f ",stu_average);
printf("高分比例:%.2f%% ",stu_high*100);
printf("及格比例:%.2f%% ",stu_pass*100);
printf("不及格比例:%.2f%% ",stu_fail*100);
return0;
}
❷ 用C语言编写一个程序,输入一个成绩,判断该成绩是否及格。
#include"stdio.h"
intmain()
{
intscore;
printf("请输入一个成绩:");
scanf("%d",&score);
if(score>60&&score<=100)
printf("成绩合格 ");
elseif(score<60&&score>=0)
printf("成绩不合格 ");
else
printf("输入的成绩有误 ");
}
❸ C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平
#include <stdio.h>
int main()
{
int i;
float a[10],min,max,avg; //max表示最高分,min表示最低分,avg表示平均分
printf("请输入10位学生的分数 ");
printf("******************************** ");
for(i=0;i<=9;i++)
{
printf("请输入一位学生的分数:");
scanf("%f",&a[i]);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a[i])
{min=a[i];}
if(max<a[i])
{max=a[i];}
avg=avg+a[i];
}
avg=avg/10;
printf("max=%f ",max);
printf("min=%f ",min);
printf("max=%f ",avg);
printf("******************************** ");
}
(3)c语言判断学生单科成绩扩展阅读:
main函数用法
1、C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,
不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
2、Java中的main函数
Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。
第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。
第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)
Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此处写入主函数的内容
}
}
Java Applet的运行机制与Java Application完全不同,因此不需要main函数
3、C#中的main函数
C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,
与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)
另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。
C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)
C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。
class Program{
static void Main(string[]args){
❹ c语言 输入一个学生成绩,判断优、良、及格
#include<stdio.h>
int main()
{
int nscore = 0;
scanf("%d",&nscore);
if ( nscore > 90 )
{
printf("成绩优!\n");
}
else if ( nscore > 80 )
{
printf("成绩良!\n");
}
else if ( nscore > 60 )
{
printf("成绩及格!\n");
}
else
{
printf("成绩不及格!\n");
}
return 0;
}
❺ 怎么样用“C语言”判断输入的学生成绩的等级
分数n
switch(n/10)
{
case 9:printf("A(最好)\n");break;
case 8:printf("B(优秀)\n");break;
case 7:printf("C(良好)\n");break;
case 6:printf("D(及格)\n");break;
default:printf("不及格");
}
❻ C语言 统计学生成绩
//按你要求来的
不过只输入了3组数,你可以自己改
#include
#include
#define
max
100
typedef
struct
{
char
name[max];//
姓名
int
num;//学号
int
eng;//英语成绩
int
pro;//程序设计成绩
int
maths;//数学成绩
}student;
void
input(student
s[],int
n)//输入以及求总分
{
int
sum=0;
for(int
i=0;i<n;i++)
{
printf("输入第%d个学生的姓名:\n",i+1);gets(s[i].name);
printf("输入第%d个学生的学号:\n",i+1);scanf("%d",&s[i].num);
printf("输入第%d个学生的英语成绩:\n",i+1);scanf("%d",&s[i].eng);
printf("输入第%d个学生的程序设计成绩:\n",i+1);scanf("%d",&s[i].pro);
printf("输入第%d个学生的数学成绩:\n",i+1);scanf("%d",&s[i].maths);
sum=s[i].eng+s[i].pro+s[i].maths;
printf("总分为:%d\n",sum);
fflush(stdin);
}
}
void
sumscore(student
s[],int
n)//单科成绩总和
{
int
sum_eng=0,sum_pro=0,sum_maths=0;
for(int
i=0;i<n;i++)
{
sum_eng+=s[i].eng;
sum_pro+=s[i].pro;
sum_maths+=s[i].maths;
}
printf("英语总成绩为:%d\n",sum_eng);
printf("程序设计总成绩为:%d\n",sum_pro);
printf("数学总成绩为:%d\n",sum_maths);
}
void
searchst(student
s[],int
n)//查找学生
{
char
e[max];int
number;
printf("输入要查询的姓名:\n");gets(e);
printf("输入要查询的学号:\n");scanf("%d",&number);
for(int
i=0;i<n;i++)
if(!strcmp(s[i].name,e)&&number==s[i].num)
{
printf("英语成绩:%d\n程序设计成绩:%d\n数学成绩:%d\n",s[i].eng,s[i].pro,s[i].maths);
printf("总成绩为:%d\n",s[i].eng+s[i].pro+s[i].maths);
return;
}
printf("查无此人!");
}
void
main()
{
student
s[3];int
n=3;//这里只用了3个测试,30个太夸张了,可以改成30组数....
input(s,n);
printf("\n");
sumscore(s,n);
printf("\n");
searchst(s,n);
printf("\n");
}
❼ c语言判断学生成绩是否及格,及格输出pass,不及格输出no pass158377
思路:利用数组保存3个学生的成绩,再用判断语句判断是否及格后输出:
判断语句if (num[i]>=60)用于判断学生成绩是否大于60分。
学生数3可根据实际情况在源程序中任意修改,不一定是3个,可以是任意学生数量的成绩。
源程序及编译运行:
程序运行结果
❽ C语言编写单科学生成绩
#include"stdio.h"
#defineN16
intmain(intargv,char*argc[]){
ints[N],i,d[5],sum;
printf("Pleaseenter%dstudents'score(int,Separatedby'')... ",N);
for(sum=d[0]=d[1]=d[2]=d[3]=d[4]=i=0;i<N;i++){
while(scanf("%d",s+i)!=1||s[i]<0||s[i]>100){
printf("Inputerror,redo:");
fflush(stdin);
}
s[i]>89?d[4]++:s[i]<60?d[0]++:d[s[i]/10-5]++;
sum+=s[i];
}
printf(" TheAVERAGEare%g. ",sum/(N+0.0));
printf("GRADE NUMBER PERCENTAGE ");
printf("========================== ");
for(i=4;i>=0;i--)
printf("%c %d %6.2f%% ",'E'-i,d[i],d[i]*100.0/N);
return0;
}
运行结果如下:
❾ C语言编程--输入5个学生成绩 判断是否及格
#include "stdio.h"
int main()
{
int score;
printf("请输入一个成绩:");
scanf("%d",&score);
if(score>60 && score<=100)
printf("成绩合格 ");
else if(score<60 && score>=0)
printf("成绩不合格 ");
else
printf("输入的成绩有误 ");
}
例如:
#include<stdio.h>
int main()
{
int a[5];
int i, index = 0;
printf("请输入五个学生的成绩, 用空格隔开: ");
for(i = 0; i < 5; ++i)
{
scanf("%d", &a[i]);
}
index = 0;
for (i = 0; i < 5; ++i)
{
if (a[index] < a[i])
{
index = i;
}
}
printf("最高分:%d ", a[index]);
printf("不及格分数: ");
for(i = 0; i <5; ++i)
{
if (a[i] < 60)
{
printf("%d ", a[i]);
}
}
}
(9)c语言判断学生单科成绩扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
❿ C语言输入学生单科成绩,计算并输出这些学生的最低分、最高分、平均
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,constchar*argv[])
{
intnum=0,i=0;
int*score=NULL;
intmin_score=0,max_score=0;
floataverage_score=0;
intsum=0;
printf(" 请输入学生的人数: ");
scanf("%d",&num);
score=malloc(num*sizeof(int));
printf(" 请依次输入学生的分数: ");
for(i=0;i<num;i++)
{
scanf("%d",&score[i]);
}
/*求平均分,最高分,最低分*/
max_score=score[0];
min_score=score[0];
for(i=0;i<num;i++)
{
if(score[i]>max_score)
{
max_score=score[i];
}
if(score[i]<min_score)
{
min_score=score[i];
}
sum+=score[i];
}
average_score=(float)sum/(float)num;
printf(" 经统计分析,成绩结果如下: ");
printf("最高分为:%d ",max_score);
printf("最低分为:%d ",min_score);
printf("平均分为:%.2f ",average_score);
return0;
}