當前位置:首頁 » 編程軟體 » 輸入成績編程

輸入成績編程

發布時間: 2022-02-12 09:29:09

c語言編程,從鍵盤上輸入學生的三門課程成績,求總成績和平均成績

#include<stdio.h>

int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("總成績:%.2lf 平均成績:%.2lf\n",a+b+c,(a+b+c)/3);
return 0;
}

⑵ C語言用VC6.0編程;輸入本班成績(成績范圍0-100),按ctrl+z時結束,並計算……

#include <stdio.h>
#define MAX 100
struct Grade
{
float student[MAX];
float max,min,average;
int realNumber;
}Grade;
structGrade init()
{
structGrade grade;
grade.max=0;
grade.min=0;
grade.average=0;
grade.realNumber=0;
return grade;
}
float getAverage(structGrade grade)
{
int i=0;
float sum=0.0;
for(;i<grade.realNumber;i++)
{
sum+=grade.student[i];
}
return sum/grade.realNumber;
}
void displayGrade(structGrade grade)
{
printf("current max grade is %f\n",grade.max);
printf("current min grade is %f\n",grade.min);
printf("current real student number is %d\n",grade.realNumber);
printf("current average grade is %.2f\n",grade.average);
}
int main()
{
structGrade grade=init();
int num=0;
float theGrade;
scanf("%f",&theGrade);
while (theGrade!=1000) {//結束控制項符,EOF表示為Ctrl+Z
if (theGrade>=0 && theGrade<=100) {
grade.student[num++]=theGrade;
grade.realNumber++;
if (grade.realNumber==1) {
grade.max=theGrade;
grade.min=theGrade;
}
if (grade.max<theGrade) {
grade.max=theGrade;
}
if(grade.min>theGrade)
{
grade.min=theGrade;
}
grade.average=getAverage(grade);
}
else
{
printf("input is illegal! Please input again:");
}
scanf("%f",&theGrade);
}
displayGrade(grade);

return1;
}

⑶ 學生成績管理 怎麼按學期按班輸入成績(c語言編程)

首先讓用戶輸入學期和班級,當然也可以將這兩個條件列出來讓用戶選擇.
然後根據這兩個條件再加上成績保存一條條的數據.

⑷ 編寫程序,從鍵盤輸入學生成績,根據成績判斷:

//vc6.0 編譯通過
#include "stdio.h"
void main()
{
int nCount;
printf("請輸入成績: ");
scanf("%d",&nCount); //輸入成績
if (nCount>90) //成績大於90
{
printf("\n優秀");
}
else if (nCount >=75)//成績在75和90之間
{
printf("\n良");
}
else if (nCount >=60)//成績在60和75之間,
{
printf("\n及格");
}
else//成績小於60
{
printf("\n不及格\n");
}
}

⑸ C語言編程,輸入成績,>=90分用A表示,60-89用B表示,<=60分用C表示。用switch完成。

#include<stdio.h>
main()
{
ints;
scanf("%d",&s);
if(s>=0&&s<=100)
{
switch(s/10)
{
case10:
case9:printf("%dtoA",s);break;

case8:
case7:
case6:printf("%dtoB",s);break;

case5:
case4:
case3:
case2:
case1:
case0:printf("%dtoC",s);break;
}

}
else
printf("error");
getch();//哪裡出錯了?
}

忘記switch()的括弧了還有printf("error");是在輸入的分數不在范圍時輸出的所以else

⑹ 學生成績錄入C語言編程

你的問題也太不明確了吧!可以定義一個數組,可以弄結構體,可以弄鏈表,最簡單的還可以直接scanf輸入,看你的具體要求了。

python至少輸入五個成績怎麼編程

# coding:utf-8
#!/usr/bin/env python

def checkScore(curScore, maxScore):
if curScore >= maxScore - 10:
print('百分製成績為{},等級為:{}'.format(curScore, "A"))
elif curScore >= maxScore - 20:
print('百分製成績為{},等級為:{}'.format(curScore, "B"))
elif curScore >= maxScore - 30:
print('百分製成績為{},等級為:{}'.format(curScore, "C"))
elif curScore >= maxScore - 40:
print('百分製成績為{},等級為:{}'.format(curScore, "D"))
else:
print('百分製成績為{},等級為:{}'.format(curScore, "F"))


def func():
studentScores = input("請輸入至少5個學生的成績(用空格分隔):")
scoreLst = studentScores.split(' ')
maxScore = max([int(i) for i in scoreLst])
# 此處可以添加是否為5個學生的判斷內容(省略)
for curScore in scoreLst:
checkScore(int(curScore), maxScore)


if __name__ == '__main__':
func()

縮進及運行效果見下圖:

完整實現

敲代碼不易,望採納!!!

⑻ c語言編程 輸入學生的成績等級abcde,輸出相應的成績范圍

#include"stdio.h"
intmain(void){
chara[][7]={"90~100","80~89","70~79","60~69","0~59"},ch;
printf("Pleaseentertheclasscode(Errorisquit)... ");
while(scanf("%c",&ch)==1)
if(ch|=0x20,ch>='a'&&ch<='e')
printf("%s ",a[ch-'a']);
else{
printf("Error,exit! ");
break;
}
return0;
}

⑼ 一道c語言編程題,第一道輸入成績那個,求代碼,謝謝了

#includestdio.h
#includestring.h
main()
{
int i,num[10],max,min,a=0;
puts(輸入:);
scanf(%d,num[0]);
max=min=num[0];
for(i=1; i10; ++i)
{
scanf(%d,num[i]);
max=maxnum[i]?num[i]:max;
min=minnum[i]?num[i]:min;
}
for(i=0; i10; ++i)
{
a=a+num[10-i-1];
}
printf(求和結果為:%d,a);
printf(\n最大值為:%d\n最小值為:%d\n平均分為:帶浮點%f\n不帶浮點:%d\n,max,min,(float)a/10,a/10);
}

⑽ 編程C語言 輸入n個學生成績,計算他們的平均值並輸出所有高於平均的學生成績。 求解 !!

1 指針
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
}
v=s/N;
for(p=score,i=0;i<N;i++)
if(*(p+i)>v)
num++;
printf("average=%.1f,num=%d,%.1f\n",v,num,score[max]);
}
2.
#include<stdio.h>
#define N 10
main()
{int i,max=0,g=0,s=0,a[N];double v;
for(i=0;i<N;i++)
{scanf("%d",a+i);s=s+a[i];if(a[i]>=a[max])max=i;}
v=s/N;
for(i=1;i<=N;i++)
if(a[i]>v)
g++;
printf("大於平均成績%.2lf有%d人其中最高分%d",v,g,a[max]);
}

熱點內容
使用hmailserver搭建郵件伺服器 發布:2025-01-12 16:05:43 瀏覽:809
ps3游戲下載解壓 發布:2025-01-12 15:55:46 瀏覽:596
視頻點播伺服器搭建區域網 發布:2025-01-12 15:46:44 瀏覽:88
unit長安豪華版有哪些配置 發布:2025-01-12 15:45:05 瀏覽:85
資料庫表的分區 發布:2025-01-12 15:39:29 瀏覽:369
u點家庭伺服器網關設置有什麼用 發布:2025-01-12 15:33:15 瀏覽:153
王者歸來java 發布:2025-01-12 15:27:13 瀏覽:68
安卓手機為什麼卡又發熱 發布:2025-01-12 15:23:18 瀏覽:571
如何驗證root密碼是否正確 發布:2025-01-12 15:23:15 瀏覽:591
socketftp伺服器端 發布:2025-01-12 15:19:55 瀏覽:236