導航:首頁 > 軟體知識 > 編寫程序分數應用什麼數據

編寫程序分數應用什麼數據

發布時間:2022-07-13 05:10:56

❶ 編寫一個java程序來計算學生考試成績的平均分和他們的分數等級。你可以假設以下數據:

publicclassScore{
//記錄學生的姓名
privateString[] name;
//記錄分數
privateint[][] fraction;
//記錄分數等級
privatechar[] grade;

//存儲數據
privatevoidsaveData(){
this.name=newString[]{"Johnson","Aniston","Cooper","Gupta","Blair"};
this.fraction=newint[][]{{85,83,77,91,76},{80,90,95,93,48},{78,81,11,90,73},{92,83,30,69,87},{23,45,96,38,59}};
this.grade=newchar[this.name.length];
}

publicScore(){
//在構造函數中調用saveData存儲數據。
this.saveData();
}

//計算分數等級。傳入一個分數,返回該分數的評分等級。
privatechargetGrade(intfraction){
if(fraction>100){
//100分的考卷分數居然超過了100,肯定和老師有交易,給你個X!
return'X';
}
elseif(fraction>=85){
return'A';
}
elseif(fraction>=75){
return'B';
}
elseif(fraction>=65){
return'C';
}
elseif(fraction>=50){
return'D';
}
return'F';
}

//輸出成績/平均分/評分/班級平均分/班級評分
publicvoidprintScore(){
intaverage=0;//存儲班級的平均分
for(inti=0;i<this.fraction.length;i++){
System.out.print(this.name[i]+" ");//輸入學生的名字( 是輸出製表符,相當於按一下Tab的效果)
inttemp=0;//臨時存儲數據的變數
for(intx=0;x<this.fraction[i].length;x++){
temp+=this.fraction[i][x];
System.out.print(this.fraction[i][x]+" ");
}
temp=temp/this.fraction[i].length;//此時temp的值就是該學生的平均分
this.grade[i]=this.getGrade(temp);//存入平均分
System.out.println("平均分:"+temp+" 評價"+this.grade[i]);//輸出該學生的平均分和評價
average+=temp;
}
average=average/this.name.length;
System.out.println("班級平均分:"+average+" 班級評價"+this.getGrade(average));
}

publicstaticvoidmain(String[]args){
newScore().printScore();
}
}

運行結果:

Johnson 85 83 77 91 76 平均分:82 評價B

Aniston 80 90 95 93 48 平均分:81 評價B

Cooper 78 81 11 90 73 平均分:66 評價C

Gupta 92 83 30 69 87 平均分:72 評價C

Blair 23 45 96 38 59 平均分:52 評價D

班級平均分:70 班級評價C

❷ 編寫應用程序 一般都用那些資料庫

資料庫的使用主要看數據量和並發量的多少來權衡的使用。
如果做web應用的話,主流技術無非就那麼幾種。
1、java EE ,這個可能算是做web開發的很普遍的了。java操作的也資料庫非常多。
mysql,開源的產物,所以當讓是免費的了。對於數據量和並發要求不是非常苛刻的需求下,mysql可以輕松應對。mysql對於一般的項目都可以勝任。所以mysql也是很多項目的不二選擇。
oracle,商業軟體,oracle的大名相信不用說就知道他的強大之處。有很高的數據存儲能力和並發量。不過由於是商業軟體,使用是需要花錢的。而且這種軟體不是一般的公司所能承受的。見到使用oracle的公司90%都在用盜版的。如果被告的話,我想可能能搞死一堆公司。
DB2,聽說過沒見過,不過DB2能和oracle齊名,可見也不是吃素的。
2、c#,這個是目前微軟用來和java抗衡的web技術。
sql server系列,很強大,不過好像中能應對中型規模的項目,對於大型的項目不太清楚。
access,這個就太扯了,簡單的不行了。在asp的時候使用很普遍。現在幾乎淘汰!
還有對於資料庫太多了。主要看公司要使用什麼。
不過資料庫這東西和編程語言差不多,學會其中一樣,其他的就可以出列旁通。

❸ 編寫程序,輸入10個學生的成績數據,計算並輸出平均分及高於平均分的學生的人數、最高分。

#include<stdio.h>
inti,above,max,a[11];
floatavg;
intmain()
{
printf("請輸入10名學生的成績,以空格分割:");
for(i=1;i<=10;i++)scanf("%d",&a[i]);
for(i=1;i<=10;i++)avg=avg+a[i];
avg=avg/10.0;
for(i=1;i<=10;i++)
{
if(a[i]>max)max=a[i];
if(a[i]>avg)above++;
}
printf("平均分為%.1f,共有%d名學生高於平均分,最高分為%d ",avg,above,max);
return0;
}

程序設計中分數用什麼類型變數

分數用整數的除法表示, 沒有單獨的變數類型. 為了保證精度, 需要定義8位16位...64位的整數或者浮點數表示.

❺ C語言:編寫程序,輸入10個學生的成績數據,計算並輸出平均分及低於平均分的學生的人數。

#include&lt;stdio.h&gt;

int main()

{

int i;

float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分

printf("請輸入10位學生的分數 ");

printf("******************************** ");

for(i=0;i&lt;=9;i++)

{

printf("請輸入一位學生的分數:");

scanf("%f",&a&lt;i&gt;);

}

max=min=avg=a[0];

for(i=1;i&lt;=9;i++)

{

if(min&gt;a&lt;i&gt;)

{min=a&lt;i&gt;;}

if(max&lt;a&lt;i&gt;)

{max=a&lt;i&gt;;}

avg=avg+a&lt;i&gt;;

}

avg=avg/10;

printf("max=%f ",max);

printf("min=%f ",min);

printf("max=%f ",avg);

printf("******************************** ");

}

(5)編寫程序分數應用什麼數據擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

❻ 編寫程序實現如下功能:從鍵盤輸入一個分數等級,然後輸出相應的分數范圍分數等級和對應范圍

#include<iostream.h>
void main()
{
char ch;
cout<<"請輸入等級:"<<endl;
cin>>ch;
cout<<"等級 "<<"范圍"<<endl;
switch(ch)
{
case 'A':cout<<ch<<" "<<"85-100"<<endl;break;
case 'B':cout<<ch<<" "<<"74-84"<<endl;break;
case 'C':cout<<ch<<" "<<"60-69"<<endl;break;
case 'D':cout<<ch<<" "<<" <60 "<<endl;break;
default:
cout<<"輸入錯誤!"<<endl;
}
}

❼ 求用匯編語言編寫程序用戶從鍵盤輸入一個學生分數,程序能對分數進行分級

; 本程序通過編譯,運行正確
Code Segment
Assume CS:Code,DS:Code
CR equ 000DH
LF equ 000AH
KBBack equ 0008H
; -----------------------------------------
; 功能:顯示指定地址(Str_Addr)的字元串
; 入口:
; Str_Addr=字元串地址(要求在數據段)
; 用法: Output Str_Addr
; 用法舉例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -----------------------------------------
; 功能:輸出一個字元
; 入口:dl=要顯示的字元
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr endp
; -----------------------------------------
; 功能:輸出回車換行
Output_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
Output_CTLF endp
; -----------------------------------------
; 功能:取游標位置
; 入口:無
; 出口:DH=行號,DL=列號
GetCursor Proc Near
PUSH AX
PUSH BX
PUSH CX
XOR BX,BX
MOV AH,3
INT 10H
MOV Cursor_Row,DH
MOV Cursor_Col,DL
POP CX
POP BX
POP AX
RET
Cursor_Row DB ?
Cursor_Col DB ?
GetCursor EndP
; -----------------------------------------
; 功能:置游標位置
; 入口:Cursor_Row=行坐標; Cursor_Col: 列坐標)
SetCursor Proc Near
PUSH DX
PUSH CX
PUSH BX
PUSH AX
MOV DH,Cursor_Row
MOV DL,Cursor_Col
XOR BX,BX
MOV AH,2
INT 10H
POP AX
POP BX
POP CX
POP DX
RET
SetCursor EndP
; -----------------------------------------
; 功能:鍵盤輸入一個指定位數的十進制數字,將其轉換成二進制數並保存在指定的內存單元。
; 入口:@@Digits=數字位數;di=保存輸入的數字首地址
; @@Type_Data=保存的數據類型,B=位元組類型,W=字類型。
; 出口:轉換後的二進制數保存在di所指的單元
Input_Digit Proc Near
push dx
push cx
push bx
push di
lea di,@@Save_Tmp
push di
cld
mov cl,@@Digits
xor ch,ch
push cx
@@Input: call GetCursor ;取游標位置
mov ah,1 ;從鍵盤接受一個字元
int 21h
cmp al,CR ;若鍵入的是回車,已經鍵入的數字不足N位
jz @@ASC_Dec ;轉去處理已經鍵入的數字
cmp al,KBBack
jz @@KB_Back ;若是回空鍵,重新輸入
cmp al,'0'
jb @@KBBack ;若低於數字'0',重新輸入
cmp al,'9'
ja @@KBBack ;若低於數字'9',重新輸入
jmp @@Save_Dig
@@KB_Back: dec Cursor_Col
inc cx
dec di
@@KBBack: call SetCursor ;置游標位置
jmp @@Input
@@Save_Dig: and al,0fh ;轉換成二進制數
stosb ;保存
loop @@Input ;接受下一個數字
@@ASC_Dec: mov ax,cx
pop cx
pop si
sub cx,ax ;實際輸入的數字位數
xor bp,bp
xor dx,dx
xor ax,ax
jcxz @@Retturn ;若是直接回車,沒有輸入任何數字,按輸入'0'處理
dec cx ;實際輸入的數字位數減1,准備把輸入的這一串數字轉換成二進制數
jcxz @@One_Digit ;若輸入的數字只有一位,轉去直接保存這個二進制數
mov bx,10
@@Mul_Ten: lodsb
cbw
add ax,bp
mul bx
mov bp,ax
loop @@Mul_Ten
@@One_Digit:lodsb
cbw
add ax,bp
@@Save_Ret: pop di
cmp @@Type_Data,'B' ;位元組類型?
jz $+5
stosw
jmp $+3
stosb
pop bx
pop cx
pop dx
clc
ret
@@Retturn: pop di
pop bx
pop cx
pop dx
stc
ret
@@Digits db ? ;十進制數字位數
@@Type_Data db 'B' ;保存的數據類型。B=位元組類型,W=字類型
@@Save_Tmp db 16 p(?)
Input_Digit EndP
; -----------------------------------------
Prompt_Str db 'Please input a score(0-3digits): $' ;提示輸入一個分數
Score db ? ;存放分數
Press_Key db 13,10,13,10,'Press any key to exit...$'
Start: push cs
pop ds
push cs
pop es ;使數據段、附加段與代碼段同段
; -----------------------------------------
; 輸入成績
mov @@Digits,3 ;十進制數字位數
mov @@Type_Data,'B' ;保存的數據類型。B=位元組類型,W=字類型
Input_Score:Output prompt_Str ;提示輸入分數
lea di,Score ;成績存放地址
call Input_Digit ;輸入分數
jc @@Any_Key ;若是直接回車,沒有輸入任何數字,則結束程序
mov dl,10 ; 用於除10
mov al,Score ; 提取分數
xor ah,ah
div dl ; 除10
cmp al,5 ; >5,及格
ja $+4
mov al,5 ; <=5,不及格
sub al,5 ; 減5
mov dl,'F'
test al,0ffh
jz $+8
cmp al,5
jz $+4
inc al
add Cursor_Col,6
call SetCursor
sub dl,al
call Output_Chr ;顯示一個字元
call Output_CTLF ;輸出一個回車、換行
jmp Input_Score
@@Any_Key: Output Press_Key
mov ah,1
int 21h
Exit_Proc: mov ah,4ch ;結束程序
int 21h
Code ENDS
END Start ;編譯到此結束

❽ 編寫Java應用程序,輸入10個學生的分數,計算平均分

import java.io.ObjectInputStream.GetField;
import java.util.Calendar;
import java.util.Scanner;

public class TEXT01 {

private static int flag;

/**
* @param args
*/
public static void main(String[] args) { // TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int count = 0;
float sum = 0;
System.out.println("請輸入第" + 0 + "個學生的成績");
float temp = scanner.nextFloat();
sum = temp;
for (int i = 1; i < 10; i++) {
System.out.println("請輸入第" + i + "個學生的成績");
float s = scanner.nextFloat();
sum += s;
if ((temp - s) > 0) {
temp = s;
count = i;
} else {
}
}
float aver = (sum / 10 + sum % 10);
System.out.println("第" + count + "個同學的成績最小,為:" + temp);
System.out.println("平均成績:" + aver);
}
}

結果 :

請輸入第0個學生的成績
60
請輸入第1個學生的成績
69
這里
請輸入第2個學生的成績
58
這邊
請輸入第3個學生的成績
93
這里
請輸入第4個學生的成績
82
這里
請輸入第5個學生的成績
23
這邊
請輸入第6個學生的成績
349
這里
請輸入第7個學生的成績
23
這里
請輸入第8個學生的成績
54
這里
請輸入第9個學生的成績
65
這里
第5個同學的成績最小,為:23.0
平均成績:93.6

❾ c語言如何編寫一個輸出學生成績等級的程序

一、首先打開VC++

❿ 用c#編寫程序,要求輸入一個學生成績數據,輸出此學生的成績等級(成績<60分為「E」,成績≥60且<70為「D

static void Main(string[] args)
{
Console.Write("請輸入一個數:");
int a = int.Parse(Console.ReadLine());
if(a<60){
Console.WriteLine("成績小於60分,等級為E");
}
else if(a>=60&&a<70){
Console.WriteLine("成績小於70分,等級為D");
}
else if(a>=70&&a<80){
Console.WriteLine("成績小於80分,等級為C");
}
else if(a>=80&&a<90){
Console.WriteLine("成績小於90分,等級為B");
}
else if(a>=90&&a<100){
Console.WriteLine("成績大於100分,等級為A");
}
else
{
Console.WriteLine("成績輸入有誤!");
}
}

閱讀全文

與編寫程序分數應用什麼數據相關的資料

熱點內容
中木集團牆飾怎麼代理武漢 瀏覽:985
電路板的程序是怎麼做的 瀏覽:134
考試信息管理平台id一般是什麼 瀏覽:94
表與表之間的數據如何合計 瀏覽:613
遵義女裝折扣代理哪個好 瀏覽:748
代理返款圖片怎麼做 瀏覽:200
代理國家的公司有哪些 瀏覽:997
有一個攝影技術跟vr掛鉤叫什麼 瀏覽:244
宜春烏龍茶代理需要什麼條件 瀏覽:994
各種核算程序都有什麼 瀏覽:779
沈陽計算技術研究所在哪裡 瀏覽:800
飾品交易哪個平台最便宜 瀏覽:230
哪些業務不可以辦理取消交易 瀏覽:188
子程序調用可以嵌套多少級 瀏覽:178
怎麼開啟桌面隱藏程序 瀏覽:361
存在境外交易什麼意思 瀏覽:564
交易沖正操作是什麼意思 瀏覽:569
抖音如何更換營業執照信息 瀏覽:906
前程無憂上面怎麼查招聘信息 瀏覽:663
晉中風濕膏葯如何代理 瀏覽:18