c语言输出成绩
① c语言输出 成绩单
#include<stdlib.h>
typedef struct
{
char name[30];
double score[3];
}Table;
void Input( Table *t )
{
if (t!=NULL)
{
printf("Input the student's name:\n");
scanf("%s",t->name);
printf("Input the student's scores, from subject 1 to 3:\n");
scanf("%lf %lf %lf", &(t->score[0]), &(t->score[1]), &(t->score[2]) );
}
}
void Output( Table t[] )
{
double average( double s[]);
int i;
if (t!=NULL)
{
printf("\nName\tS1\tS2\tS3\tAve\n\n");
for(i=0; i<4; i++)
{
printf("%s\t%3.1f\t%3.1f\t%3.1f\t%4.2f\n", t[i].name, t[i].score[0],
t[i].score[1], t[i].score[2], average(t[i].score));
}
}
}
double average( double s[] )
{
int i;
double sum=0.0;
for(i=0; i<3; i++)
{
sum += s[i];
}
return sum/(double)i;
}
main()
{
Table table[4];
int i;
for(i=0; i<4; i++)
{
Input(table+i);
}
printf("-----------\n");
Output(table);
}
想不到这么麻烦。
② C语言怎么输出一个成绩表
#include<stdio.h>
intmain()
{
floatscore[2][2]={0};
for(inti=0;i<2;i++)
{
for(intj=0;j<2;j++)
{
scanf("%f",&score[i][j]);
}
}
printf("---------------------- ");
printf("序号语文数学总成绩 ");
printf("---------------------- ");
for(inti=0;i<2;i++)
{
printf("%-4d%-6.1f%-6.1f%6.1f ",i+1,score[i][0],score[i][1],score[i][0]+score[i][1]);
}
return0;
}
//测试输出:
//80.0
//90.5
//90.5
//70.5
//----------------------
//序号语文数学总成绩
//----------------------
//180.090.5170.5
//290.570.5161.0
③ 急求!c语言!从键盘依次输入平时、期中和期末成绩(均为整数),输出总评成绩(保留2位小数)。
例程如下:
#include<stdio.h>
void main(void)
{
int usual=0,midterm=0,final=0;
double integrative;
printf(" pleae input score: \n");
scanf ("%d %d %d",&usual,&midterm,&final);
integrative= usual*0.15+midterm*0.25+final*0.6;
printf("%.2f \n",integrative);
}
你看看,上面程序是否符合你的要求。
④ 用C语言输入分数,输出成绩
因为c=3/2;这个表达式的计算顺序是:先计算3/2
这个计算是整型的计算
所以结果是1
然后再赋给float
类型的c
所以结果是1.0000000
呵呵,如果要想得出1.50000,那么就将3/2改为3/2.0,就可以了
⑤ 用c语言编写:从键盘输入若干个学生的成绩统计并输出最高成绩和最低成绩当输入负数时结束输入。
#include<stdio.h>
void main()
{
int max,min,a;
max=-1;
min=1000;
while(1)
{
scanf("%d",&a);
if(a<0)break;
if(max<a)max=a;
if(min>a)min=a;
}
printf("max=%d,min=%d",max,min);
}
⑥ c语言: 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
摘要 #include
⑦ 要求输出成绩ABCD的C语言程序
case后面跟的是常量表达式,不是一个常量区间,建议你把分数除以10,相当于之保留了十位,然后再case后面写单个值就行了
#include
int
main()
{
int
results;
scanf("%d",&results);
printf("you
score:%d
is
\n",results);
switch(results/10)
{
case
10:printf("A\n");break;
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("E\n");break;
}
return
0;
}
这里建议还是用if
else
做选择用,更加灵活些
⑧ C语言输入某学生3个学科成绩 输出成绩 总分和平均分
很简单啊
#include
main()
{
float
a,b,c,sum,avg;
printf("输入该学生的3课成绩:");
scanf("%f,%f,%f",&a,&b,&c);
sum=a+b+c;
avg=sum/3;
printf("语文成绩为
%.1f",a);
printf("数学成绩为
%.1f",b);
printf("英语成绩为
%.ff",c);
printf("总成绩为
%.1f",sum);
printf("平均成绩为
%.1f",avg);
}