A. C语言编程:输入五个人的名字和成绩,根据成绩从小到大排序输出名字和成绩,和总成绩
又是这个问题
#include<stdio.h>
#include<stdlib.h>
#defineN5
structstudent
{
charname[10];
floatscore;
};
intmain()
{
studentstu[N];
floatsum=0.0;
floatt_score[N];
inti;
intj;
floattemp;
printf("输入学生名字成绩,例如:小明90 ");
for(i=0;i<N;++i)
{
scanf("%s",stu[i].name);
scanf("%f",&stu[i].score);
t_score[i]=stu[i].score;
sum+=stu[i].score;
}
for(i=0;i<N-1;++i)
{
for(j=i+1;j<N;++j)
{
if(t_score[i]>t_score[j])
{
temp=t_score[i];
t_score[i]=t_score[j];
t_score[j]=temp;
}
}
}
printf("按成绩从小到大排序: ");
for(i=0;i<N;++i)
{
for(j=0;j<N;++j)
{
if(t_score[i]==stu[j].score)
{
printf("%s%0.2f ",stu[j].name,stu[j].score);
}
}
}
printf("成绩总和:%0.2f ",sum);
return0;
}
B. C语言问题 求助
代码:
#include <stdio.h>
void main()
{
double a=10,b=1,sum[2]={0,0};
int i;
for (i=0;i<30;i++)
{
sum[0]+=a;
sum[1]+=b;
b*=2;
}
printf("陌生人共给了富翁%.0f万元
",sum[0]);
printf("富翁共给了陌生人%.6f万元
",sum[1]/1000000.0);
}
结果:
C. C语言编程小明搬水果问题怎么解
1,设置一个总耗费计数器;
2,从小到大排序;
3,取前俩合并,将合并值累加至总耗费计数器;
4,回到2,直到合并结果只剩一个;
完成
D. C语言编程实现:读入20个数据到数组中,统计其中正数的个数,并计算它们之和。要求利用指针操作实现。
参考代码如下:
#include<stdio.h>
int main( void )
{
int arr[ 20 ], i, sum = 0,
count = 0;
int * p = arr;
for( i=0; i<20; i++, p++ )
{
scanf( "%d", p
);
if( *p > 0 )
{
sum += *p;
count++;
}
}
printf( "正数有%d个,它们的总和是%d\n", count,
sum );
return 0;
}
使用指针的优点是代码比数组灵活 简单一些。