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);
}