當前位置:首頁 » 考試成績 » 從鍵盤輸入十個學生的成績

從鍵盤輸入十個學生的成績

發布時間: 2020-12-20 23:01:59

『壹』 C語言:編寫一個程序,從鍵盤輸入10個學生成績,求平均成績。

/*
C語言:編寫一個程序,從鍵盤輸入10個學生成績,求回平均答成績
*/
#include<stdio.h>
#defineN10
intmain()
{
floatarr[N]={0.0},s=0.0;
inti;
for(i=0;i!=N;++i){//輸入
scanf("%f",&arr[i]);
s+=arr[i];
}
printf("%0.2f ",s/N);//輸出平均數
return0;
}

『貳』 編程實現:從鍵盤輸入10個學生的成績,計算出平均分,並輸出低於平均分的學生成績大神們幫幫忙

#include<stdio.h>

int main()

{

int i,j;

float students[10];

float sum=0,average;

for(i=0;i<10;i++)

{


printf("請輸入的學生的成績:");

scanf("%f",&students[i]);

sum=sum+students[i];

}

average=sum/10;

for(i=0;i<10;i++)

if (students[i]<average)

printf("這幾個同學低於平均分的成績為為:%f ",students[i]);

printf("平均成績為:%.2f ",average);


return 0;

}

(2)從鍵盤輸入十個學生的成績擴展閱讀:

int a[10]; 說明整型數組a,有10個元素。若要表示第10個元素,則使用a[9]。第一個則是a[0]。

float b[10],c[20]; 說明實型數組b,有10個元素,實型數組c,有20個元素。

char ch[20]; 說明字元數組ch,有20個元素。

特點:

1,數組是相同數據類型的元素的集合。

2,數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。

3,數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。




『叄』 C語言編程,從鍵盤輸入10個學生的成績,由高到低排序輸出成績。

你好,我們這里需要用到數組鑲套使用for函數以及冒泡演算法,具體的代碼專如下。

#include <iostream>

using namespace std;

int main()

{

int s [10], i, j, t;

cout << "輸入10個數:";

for (i = 0; i < 10; i++)

{

cout << "請輸入第屬" << i+1 << "名學生的成績;" << endl;

cin >> s[i];

}

for (i = 0; i<10; i++)

{

for (j = 0; j<9 - i; j++)

if (s[j]<s[j + 1])

{

t = s[j + 1];

s[j + 1] = s[j];

s[j] = t;

}

}

cout << "成績由高到低為;";

for (i = 0; i<10; i++)

cout << s[i]<<" " ;

}

以下為效果圖

『肆』 用c語言的fun函數編寫程序:從鍵盤輸入10個學生的成績,統計及格(60分及60分以上的)人數

代碼如下:

#include <stdio.h>

//判斷及格人數

int fun(int a[10]){

int i, count=0;

for (i = 0; i < 10; ++i)

if(a[i]>=60) count++;

return count;

}

int main(){

int a[10],i;

printf("請輸入10名學生的成績: ");

for(i = 0;i < 10; i++)

scanf("%d",&a[i]);

int count = fun(a);

printf("及格的人數為:%d ", count);

return 0;

}

程序運行結果:內

(4)從鍵盤輸入十個學生的成績擴展閱讀

C語言中對數容字的統計:可以通過循環數組的方式去一個一個的比較數字的大小,然後進行統計。首先可以通過循環的方式讀取每個數字,然後存到數組中。把數組傳入到fun函數,在循環數組對每個數字進行比較統計。

『伍』 c語言從鍵盤輸入10個學生的成績,建立一個一維數組,求學生的平均成績

#include<stdio.h>
void main(){
float result[10],avg=0,sum=0;
int i=0;
for(i=0;i<10;i++){
printf("請輸入第%d個學生的成績:回",(i+1));
scanf("%f",&result[i]);
while(result[i]<0){
printf("成績不能小於0,請重新輸入");
printf("請輸入第%d個學生的成績:",(i+1));
scanf("%f",&result[i]);
if(result[i]>0){
sum+=result[i];
continue;
}
}
sum+=result[i];
}
avg = sum / 10;
printf("這10個學生的平答均成績是:%f",avg);
}

『陸』 用C語言編程:從鍵盤輸入10個學生的成績和學號,將其排序輸出,並輸出中要有相應的學生學號

# include<stdio.h>

struct student
{
int id;
int score;
}stu[10];

int main(void)
{
int i,m;
struct student j;

for( i=0; i<10; i++)
{
printf("請輸入學生的學號:");
scanf("%d",&stu[i].id);
printf("請輸入學生的成績:");
scanf("%d",&stu[i].score);
printf("\n");
}
printf("\n\n");
for( i=0; i<10; i++)
{
for( m=i; m<10; m++)
{
if(stu[i].score<stu[m+1].score)
{
j = stu[i];
stu[i] = stu[m+1];
stu[m+1] = j;
}
}
}
for( i=0; i<10; i++)
{
printf("該學生的學號為:%d\n",stu[i].id);
printf("該學生的成績為:%d\n",stu[i].score);
printf("\n\n");
}

return 0;
}

『柒』 用C語言編程:從鍵盤輸入10個學生的成績,由高到低排序輸出成績

你好,我們這里需要用到數組鑲套使用for函數以及冒泡演算法,具體的代碼版如下。

#include <iostream>

using namespace std;

int main()

{

int s [10], i, j, t;

cout << "輸入10個數:";

for (i = 0; i < 10; i++)

{

cout << "請輸入第權" << i+1 << "名學生的成績;" << endl;

cin >> s[i];

}

for (i = 0; i<10; i++)

{

for (j = 0; j<9 - i; j++)

if (s[j]<s[j + 1])

{

t = s[j + 1];

s[j + 1] = s[j];

s[j] = t;

}

}

cout << "成績由高到低為;";

for (i = 0; i<10; i++)

cout << s[i]<<" " ;

}

以下為效果圖

『捌』 編程實現:從鍵盤輸入10個學生的成績,統計並輸出80分以上學生的人數。要求:①定義並使用自定義函數

如圖

//編程實現:從鍵盤輸入10個學生的成績,統計並輸出80分以上學生的人數。
//要求:①定義並使用自定義函數intfun(floatarr[],intn)實現統計80分以上人數的功能。
//②輸入輸出功能由主函數實現。
//(思考:①如何統計不及格學生的人數。②如何求出平均分
#include<stdio.h>
#include<malloc.h>
typedefstructfun_Total{
intgoodNUM; //80分以上人數
intfailNUM; //不及格人數
floatave; //平均分
}fun_Total;
fun_Total*fun(floatarr[],intn)
{
inti;
fun_Total*R=(fun_Total*)malloc(sizeof(fun_Total));
R->goodNUM=0;R->failNUM=0;R->ave=0;
for(i=0;i<n;i++){
R->ave+=arr[i];
if(arr[i]>80)R->goodNUM++; //80以上即>80
elseif(arr[i]<60)R->failNUM++;
}
R->ave/=n;
returnR;
}
voidmain()
{
inti=0,n=10;
floatarr[10];
fun_Total*RT;
printf("請輸入學生的分數(按回車完成每個人的成績輸入) ");
for(i=0;i<n;i++){
printf("第%d名學生分數=",i+1);
scanf("%f",&arr[i]);
if(arr[i]>100||arr[i]<0)
{
printf("輸入非法! ");
i--;
}
}
RT=fun(arr,n);
printf(" 80分以上的學生有%d人 ",RT->goodNUM);
printf(" 不及格的學生有%d人 ",RT->failNUM);
printf(" 平均分為%f ",RT->ave);
free(RT);
}

『玖』 【程序改錯】下面程序的功能是:從鍵盤輸入十個學生的成績,統計最 高分,最低分和平均分。max代表最高

#include<stdio.h>
main( )
{ int i;
/***********FOUND***********/
float a[10],min,max,avg;
printf("input 10 score:\n");
for(i=0;i<=9;i++)
{
printf("input a score of student:");
/***********FOUND***********/
scanf("%f",&a[i]);
}
/***********FOUND***********/
max=min=a[0];avg=0;
for(i=1;i<=9;i++)
{
/***********FOUND***********/
if(min>a[i])
min=a[i];
if(max<a[i])
max=a[i];
avg=avg+a[i];
}
avg=avg/10;
printf("max:%f\nmin:%f\navg:%f\n",max,min,avg);
}

『拾』 C語言編程 從鍵盤輸入十個學生的成績 求平均分數及高於平均分數的成績 感謝各位大佬

#include<stdio.h>
#definestuNum10//學生人數
intmain()
{
intscore[stuNum],i,sum=0,ave;
printf("輸入%d個學生成績:",stuNum);
for(i=0;i<stuNum;i++)
{
scanf("%d",&score[i]);
sum=sum+score[i];
}
ave=sum/stuNum;
printf("平均分內:%d ",ave);
printf("高於平均分的成容績有:");
for(i=0;i<stuNum;i++)
if(score[i]>ave)
printf("%d",score[i]);
return0;
}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919