① 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);
}