从键盘输入某学生的考试成绩
❶ C语言编程题,当你从键盘输入某个同学的分数(含小数),马上输出这个同学赢得的奖学金金额
#include <stdio.h>int main(){ float a[8]; int i; printf("请输入8位同学的C语言成绩专\n"); for(i=0;i<8;i++){ scanf("%f",&a[i]); } printf("以下属是8位同学的成绩\n"); for(i=0;i<8;i++){ printf("%7.2f",a[i]); if (i%4==3) printf("\n"); }}
❷ C语言编程问题:从键盘输入n个学生某门课的成绩,按要求完成功能。
#include<stdio.h>
voidsort(inta[],intn);
voidfailingGrade(inta[],intn);
voidmax_and_min(inta[],intn);
intmain()
{
intscore[10],tmp;
inti,n;
i=n=0;
while(1)
{
("%d",&tmp);
if(tmp<0)
break;
elseif(tmp>100)
continue;
else
{
score[i]=tmp;
i++;
n++;
}
}
if(n>10)
n=10;
sort(score,n);
for(i=0;i<n;i++)
printf("%d",score[i]);
printf(" ");
failingGrade(score,n);
max_and_min(score,n);
return0;
}
//按成绩从高到低排序
voidsort(inta[],intn)
{
inti,j;//j表示趟数,i表示每i趟两两比较的次数
inttmp;//临时变量
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
{
if(a[i]<a[i+1])
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
voidfailingGrade(inta[],intn)
{
inti,count;
for(i=0,count=0;i<n;i++)
{
if(a[i]<60)
{
count++;
printf("%d",a[i]);
}
}
printf("%d ",count);
}
voidmax_and_min(inta[],intn)
{
intmax,min,i;
max=min=a[0];
for(i=1;i<n;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("%d%d ",max,min);
}
❸ 从键盘输入某班学生某门课的成绩(人数最多不超过40人,具体人数由键盘输入)编程序使按分数由高到低排出
#include<math.h>
#include<stdio.h>
#include<conio.h>
int main()
{
int a[40];
int num;
scanf("%d",&num);
int i;
for(i=0;i<num;i++)
{
scanf("%d",&a[i]);
}
int j;
int temp;
for(i =0;i<num-1;i++)
{
for(j=i+1;j<num;j++)
{
if(a[i]<a[j])
{
temp =a[i];
a[i] =a[j];
a[j] = temp;
}
}
}
for(i=0;i<num;i++)
{
printf(" %d",a[i]);
}
system("pause");
return 0;
}
❹ C语言编程:从键盘输入一个班学生某门课程的成绩,当输入成绩为负值时,输入结束,分别统计下列
#include<stdio.h>
intmain(){
intarray[20],length,i;
inttmp,sum=0,average;
intA=0,B=0,C=0,D=0,cnt=0;
for(i=0;;++i){
scanf("%d",&tmp);
if(tmp<0){
break;
}
array[i]=tmp;
sum+=array[i];
if(array[i]>=90){
++A;
}elseif(array[i]>=80){
++B;
}elseif(array[i]>=60){
++C;
}else{
++D;
}
}
length=i;
//(1)
putchar(' ');
printf("%d ",D);
//(2)
putchar(' ');
average=sum/length;
printf("%d ",average);
//(3)
putchar(' ');
for(i=0;i<length;++i){
if(array[i]>=average){
++cnt;
}
}
printf("%d ",cnt);
//(4)
putchar(' ');
printf("优秀:%d人,占%%%.2lf ",A,1.0*A/length*100);
printf("良好:%d人,占%%%.2lf ",B,1.0*B/length*100);
printf("一般:%d人,占%%%.2lf ",C,1.0*C/length*100);
printf("不及格:%d人,占%%%.2lf ",D,1.0*D/length*100);
return0;
}
❺ C语言程序题,从键盘输入某学生的四科成绩,求出总分和平均分
#include<stdio.h>
intmain()
{
intsum=0,a[4],ave=0;
for(inti=0;i<4;i++)
scanf("%d",&a[i]);
for(inti=0;i<4;i++)
sum+=a[i];
ave=sum/4;
printf("总分制:%d,平均分:%d ",sum,ave);
return0;
}
❻ C语言编程:从键盘输入一个班学生某门课程的成绩,输入成绩为负值时,输入结束,分别对成绩做如下处理
#include<stdio.h>
int a[100];
void bubble(int n)//冒泡排序n个元素
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]<a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
void insert1(int n,int x)//降序插入第n个元素x
{int i;
for(i=n-1;i>0&&a[i-1]<x;i--)
a[i]=a[i-1];
a[i]=x;
}
void insert2(int n,int x) //升序插入第n个元素x
{int i;
for(i=n-1;i>0&&a[i-1]>x;i--)
a[i]=a[i-1];
a[i]=x;
}
int main()
{int i,n,x;
for(n=0;;n++)
{scanf("%d",&a[n]);
if(a[n]<0)break;
}
bubble(n);
printf("排序后: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf(" 要插入的数:");
scanf("%d",&a[n++]);
insert1(n,a[n-1]);
printf("插入后: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf(" ");
for(i=2;i<=n;i++)
insert2(i,a[i-1]);
printf("逆序后: ");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf(" ");
return 0;
}
❼ 编写程序,由键盘输入一学生的成绩等级(“优秀”、“良好”、“合格”、“不合格”),输出...
#include<stdio.h>
int main(void)
{
版double chengji;
while(scanf("%lf",&chengji))
{
权if(chengji<0)
printf("错误");
else if(chengji<60)
printf("不及格");
else if(chengji<70)
printf("合格");
else if(chengji<85)
printf("优秀");
else if(chengji<=100)
printf("优秀");
else printf("错误");
}
return 0;
}
❽ 2、 从键盘上输入一个学生的学号和考试成绩,然后输出该学生的学号和考试成绩,并根据成绩按下面的规定输
Private Sub Command1_Click()
Dim s$, a$, mark!
s = Text1.Text
mark = Val(Text2.Text)
Select Case mark
Case Is < 40
a = "fail"
Case Is < 50
a = "poor"
Case Is < 60
a = "fair"
Case Is < 80
a = "good"
Case 80 To 100
a = "very good"
End Select
Print "学号:" & s & vbCrLf & "成绩评定回为答" & a
End Sub
❾ 编写程序,从键盘输入某学生的三科成绩,求出总分和平均分,找出最高分和最低分。
#include <stdio.h>
main()
{ int score[3],max,min,sum=0,i;
float ave;
printf("input three scores of the student:");
for(i=0;i<3;i++)
scanf("%d",&score[i]);
max=min=score[0];
for(i=0;i<3;i++)
{ sum+=score[i];
if(max<score[i])
max=score[i];
if(min>score[i])
min=score[i];
}
ave=sum/3;
printf("the sum of scores is %d\n",sum);
printf("the average score is %f\n",ave);
printf("the highest score is %d\n",max);
printf("the smallest score is %d\n",min);
}
❿ 编写程序,从键盘输入某学生的四科成绩,求出总分和平均分,找出最高分和最低分
import java.util.Scanner;
public class Text1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a,b,c,d,sum,max=0,min;
double p;
System.out.println("请输入四门学科的分数");
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
d=sc.nextInt();
sum=a+b+c+d;
p=sum/4;
if(a>b && a>c && a>d){
max=a;
}else if( b>c && b>d){
max=b;
}else if(c>d){
max=c;
}else {
max=d;
}
if(a<b && a<c && a<d){
min=a;
}else if(b<c && b<d){
min=b;
}else if(c<d){
min=c;
}else{
min=d;
}
System.out.println("学科分数总和="+sum);
System.out.println("学科平均分数="+p);
System.out.println("学科分数最大值="+max);
System.out.println("学科分数最小值="+min);
}
}