① c語言:有50名學生,要求輸出成績大於80的學生的學號和成績!謝謝!
(3)通過學生成績的分段統計文件輸出學生成績分段情況和及格率。。程序要求:inputs(
② C語言求平均分,以及顯示高出某個值的所有分數
#include<stdio.h>
int
main()
{
float
grade[10];
float
aver;
float
Sum=0;
printf("請輸入學生的成績:");
for(int
i=0;i<10;i++)
{
scanf("%f",&grade[i]);
Sum+=grade[i];
}
aver
=
Sum/10;
printf("這些學生的成績的平均分是:%.2f\n",aver);
printf("高於平均分的成績如下所示:\n");
for(i=0;i<10;i++)
{
if(grade[i]>aver)
{
printf("grade[%d]=%f
",i,grade[i]);
}
}
}
③ c語言題 有50個學生,要求輸出成績在80分以上的學生的學號和成績,書上就是這樣問的。 初
根本就不需要兩個數組,一個數組就夠了。
#include<stdio.h>
int main()
{
int i;
int score[50];
for(i=0;i<50;i++) {
printf("請輸入第%d個學生的成績",i+1);
scanf("%d",&score[i]);
}
for(i=0;i<50;i++) {
if(score[i]>=80)
printf("學號=%d 成績=%d.\n",i+1,score[i]);
}
return 0;
}
④ C語言問題求助 輸入5個學生分數把大於80分的輸出 怎麼做能讓大於80分的最後一起輸出啊
你先定義一個數組,輸入的時候吧值都存在這個數組中,然後判斷輸出,就行了~
#include<stdio.h>
voidmain()
{
inti;
floata[5];
for(i=0;i<5;i++)
{
printf("pleaseinputthe%dstudentscore:",i+1);
scanf("%f",&a[i]);
}
for(i=0;i<5;i++)
{
if(a[i]>=80)
{
printf("the%dstudentscoreis:%.1f ",i+1,a[i]);
}
}
}
⑤ C語言,循環錄入5個人的成績,輸出成績大於等於80的人數比例。
#include<stdio.h>
intmain(){
inti,n=5,chengji,count=0;
for(i=1;i<=n;i++)
{
printf("請輸入第%d為學生的成績:",i);
scanf("%d",&chengji);
if(chengji>=80)
count++;
}
printf("80分以上的學生的比例是%d0%% ",count*2);
return0;
}
⑥ 計算機c語言編程,輸出50個學生中成績高於80分的人的學號與成績
typedef struct
{
usigned int score;
usigned int stu_num;
}Stu;
int main ()
{
Stu s[50]={0};
int i=0;
for(;i<50;i++)
{
printf("輸入第%d個同學的學號\n",i+1);
scanf("%d",&s[i].stu_num);
printf("輸入第%d個同學的成績\n",i+1);
scanf("%d",&s[i].score);
}
for(i=0;i<50;i++)
{
if(s[i].score>80)
{
printf("第%d個成績高於80分的學號:%d,成績:%d\n",i+1,s[i].score,s[i].stu_num);
}
}
return 0;
}
⑦ c語言輸入10個學生成績,顯示成績大於80分的學號和成績
if的條件用括弧擴起來,修改位置注釋給出
#include<stdio.h>
intmain()
{
inti,a[10],n[10];//////////////n[10]
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)/////////////////i=0
{
if(a[i]>=80)///////////////
{
printf("%d:%d ",i,a[i]);//////////////
}
}
return0;/////////////
}
⑧ C語言 輸入10個同學的成績 統計80分以上和不及格的人數,並輸出平均值
#include <stdio.h>
int main()
{
float a[10];
int i;
printf("請輸入使命學生的成績:");
for (i=0;i<10;i++)
{
scanf("%f",&a[i]);
}
int fail=0,excellent=0;
float sum=0,average=0;
for (i=0;i<10;i++)
{
if (a[i]<60)
{
fail++;
}
if (a[i]>=80)
{
excellent++;
}
sum=sum+a[i];
}
average=sum/10;
printf("不及格人數為:%d\n優秀人數為: %d\n平均成績為: %2.2f\n",fail,excellent,average);
return 0;
}
⑨ 用c語言編寫程序,從鍵盤上輸入n個學生成績,並輸出高於平均分的學生成績。
#include<stdio.h>
#define maxsize 100
int a[maxsize];
int main()
{
int n=0;
int sum=0;
printf("請輸入學生人數n:");
scanf("%d",&n);
printf("請輸入%d個學生的成績:",n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
printf("學生平均成績為:%d\n",sum/n);
printf("高於平均分的成績為:");
for(i=0;i<n;i++)
{
if(a[i]>sum/n)
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
⑩ 一個c語言編程問題,輸出分數高於平均分的人的成績,不知為什麼總是
錯誤的地方在於,你在使用scanf(),printf()這些函數的時候,錯誤使用了一些輸入輸出格式,比如有個地方你用了%f,但與之對應的卻是一個int類型。
還有,如果你想用%s輸出一個char類型的變數x,應該這樣寫printf("%s",&x)。不能寫成printf("%s",x)
改成下面的樣子就可以運行了。
#include <stdio.h>
#define pingjun 80
struct cw{
char name;
char sex;
int num;
float math;
float phy;
float eng;
float com;
float pin;
};
void input(struct cw *p,int n){
int i;
printf("name sex number math physics english computer\n");
for(i=0;i<n;i++) {
scanf("%s\t%c\t%d\t%f\t%f\t%f\n",&p[i].name,&p[i].sex,&p[i].num,&p[i].math,&p[i].eng,&p[i].com);
}
}
void caculate(struct cw *p,int n){
int i;
for(i=0;i<n;i++) {
p[i].pin=(p[i].num+p[i].math+p[i].eng+p[i].com)/4;
}
}
void paixu(struct cw *p,int n){
int i,j;
struct cw temp;
for(i=0;i<n;i++) {
for(j=i;j<n;j++) {
if(p[i].pin<p[j].pin) {
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
}
}
void output(struct cw *p,int n){
int i;
for(i=0;i<n;i++) {
if(p[i].pin>=pingjun&&p[i].sex=='m') {
printf("%s\t%c\t%d\t%f\t%f\t%f\n",&p[i].name,p[i].sex,p[i].num,p[i].math,p[i].eng,p[i].com);
printf("\n");
}
}
}
void main(){
struct cw stu[5];
input(stu,5);
caculate(stu,5);
paixu(stu,5);
output(stu,5);
}