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;
}
使用指針的優點是代碼比數組靈活 簡單一些。