編寫程序輸入學生成績
❶ 編寫程序,由鍵盤輸入一學生的成績等級(「優秀」、「良好」、「合格」、「不合格」),輸出...
#include<stdio.h>
int main(void)
{
版double chengji;
while(scanf("%lf",&chengji))
{
權if(chengji<0)
printf("錯誤");
else if(chengji<60)
printf("不及格");
else if(chengji<70)
printf("合格");
else if(chengji<85)
printf("優秀");
else if(chengji<=100)
printf("優秀");
else printf("錯誤");
}
return 0;
}
❷ 1、編寫一程序完成如下功能:從鍵盤上輸入學生5門課成績,計算總成績和平均成績。
你用這個代碼調試看看,我寫了能達到你的目的,可以輸入5門,如果想輸入其他的門數就版把裡面的權5全改為你想查的門數!!
#include "stdio.h"
void main()
{
int i,a[5];
double sum=0,avg=0;
printf("請輸入各門成績,輸入一個按空格鍵在輸入下一個\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
sum+=a[i];
avg=sum/5;
printf("總成績:%lf\n平均成績:%lf",sum,avg);
}
❸ 編寫程序 從鍵盤上輸入10個學生的某門課的成績,計算出平均成績,並輸出不及格的成績和人數
#include<stdio.h>
floatav(inta[],intn)
{inti,x,s=0;
for(i=0;i<n;i++)
{scanf("%d",&a[i]);
s+=a[i];
}
return(float)s/n;
}
intmain()
{inti,n=0,a[10];
floatcj;
printf("請輸入10個學生的成績: ");
cj=av(a,10);
printf("平均分=%.1f ",cj);
printf("不及格版的成績為:權 ");
for(i=0;i<10;i++)
if(a[i]<60)
{printf("%d",a[i]);
n++;
}
printf(" 不及格人數=%d ",n);
return0;
}
❹ 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;
}
❺ 用c語言編寫程序,先輸入一組學生成績,用-1表示輸入結束,然後輸入某一區間值,並查找該區間內的所有學生
#include<stdio.h>
#include<stdlib.h>
#defineN20
typedefstructStudent
{
charname[10];
intno;//學號
intgrade; //成績
}Student;
voidInput(Student*stud,intn);
intmain(void)
{
intlow,high;
printf("請輸入成績區間low-high ");
scanf("%d%d",&low,&high);
Studentstud[N];
Input(stud,N);
for(inti=0;i<N;i++)
{
if(stud[i].grade<=high&&stud[i].grade>=low)
printf("%d ",stud[i].no);
}
return0;
}
voidInput(Student*stud,intn)
{
for(inti=0;i<n;i++)
{
printf("inputthe%dthstudent'sgrade(form:nograde):",i);
scanf("%d%d",&stud[i].no,&stud[i].grade);
}
}//你要是想輸出學生的姓名,就在此輸入學生的姓名
❻ c語言:編寫程序輸入 10 個學生的成績,計算並輸出最高成績和平均成績,然後統計低於平均成績的人數
#include<stdio.h>
int main()
{
int i;
float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分
printf("請輸入10位學生的分數 ");
printf("******************************** ");
for(i=0;i<=9;i++)
{
printf("請輸入一位學生的分數:");
scanf("%f",&a<i>);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a<i>)
{min=a<i>;}
if(max<a<i>)
{max=a<i>;}
avg=avg+a<i>;
}
avg=avg/10;
printf("max=%f ",max);
printf("min=%f ",min);
printf("max=%f ",avg);
printf("******************************** ");
}
(6)編寫程序輸入學生成績擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
❼ 編一個程序,輸入0—100之間的一個學生成績分數,用switch語句輸出成績等
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespacehello_world
{
classProgram
{
staticvoidMain(string[]args)
{
intlevel=0;//成績等級
Console.WriteLine("請輸入分數");
inti=Convert.ToInt32(Console.ReadLine());
if(i<60)level=1;
elseif(i>=60&&i<79)level=2;
elseif(i>=79&&i<89)level=3;
elseif(i<=100&&i>=90)level=4;
elselevel=5;
switch(level)
{
case1:
Console.WriteLine("你的成績是不及格");
break;
case2:
Console.WriteLine("你的成績是中等");
break;
case3:
Console.WriteLine("你的成績是良好");
break;
case4:
Console.WriteLine("你的成績是優秀");
break;
case5:
Console.WriteLine("你輸入的內容不正確");
break;
}
Console.ReadKey();
}
}
}
❽ 編寫程序,從鍵盤輸入六名學生的五門成績,分別統計出每個學生的平均成績
c語言編寫
================
#include <stdio.h>
void main()
{
float a[6][6];//用來存放6名學生的5門成績,最後一位用於存放平均成績
int i,j;
float sum=0.0;
for(i=0;i<6;i++)
{ printf("請輸入第%d個學生的5門成績",i+1);
for(j=0;j<5;j++)
{scanf("%f",&a[i][j]);
sum=sum+a[i][j];
}
a[i][5]=sum/5.0;
}
printf("6名學生的成績及平均分\n");
for(i=0;i<6;i++)
{ for(j=0;j<6;j++)
printf("%.3f ",a[i][j]);
printf("\n");
}
}
❾ 編寫一個程序:要求輸入5個學生的成績(從0到100的整數),並將這5個數保存到"data.txt"
源程序代碼以及演算法解釋如下:
#define _CRT_SECURE_NO_WARNINGS//VS環境下需要,VC不需要
#include <iostream>
using namespace std;//引用命名空間
void main()
{
const int n = 5;//定義成績數量
int number[n];//定義存放成績的數組
int i;//定義循環變數
char Data[256];//定義存文件用的變數
FILE *pos;//定義一個文件指針
for (i = 0; i < n; i++)
cin >> number[i];//輸入成績
if (pos = fopen("data.txt", "w+"))//寫文件
{
for (i = 0; i < n; i++) //循環寫入
{
sprintf(Data, "%d
", number[i]);//寫入文件成績
fputs(Data, pos);
}
fclose(pos);//關閉保存文件
}
else
cout << "創建文件失敗!" << endl;//創建失敗
}
程序運行結果如下:
寫入過程如下:
(9)編寫程序輸入學生成績擴展閱讀:
C++文件操作代碼示例:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
const char * filename = "example.txt";
char * buffer;//buffer是一塊內存地址,用來存儲或讀取數據
long size;//size 是一個整數值,表示要從緩存(buffer)中讀出或寫入的字元數
ifstream file(filename, ios::in | ios::binary | ios::ate);
size = file.tellg();
file.seekg(0, ios::beg);
buffer = new char[size];
file.read(buffer, size);
file.close();
cout << "the complete file is in a buffer";
delete[] buffer;
return 0;
}