您的位置:首页 > 理论基础

蓝桥杯——2015 HIT计算机研究生机试真题(2017.1.29)

2017-01-29 19:51 429 查看


源代码:

#include <stdio.h>
int main()
{
int i,n;
double sum=0;
printf("Input n(0<n<1000)\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if((i%10==6) || (i/10==6) || (i/10%10==6) || (i/100==6))
sum+=(1.0/i);
}
printf("%.2f\n",sum);
return 0;
}


程序截图:





源代码:

#include <stdio.h>
#include <string.h>
void Insert(char s[])
{
int i,len=strlen(s);
char j=0,ss[180];
for(i=0;i<len;i++)
{
ss[j++]=s[i];
if(i!=len-1)
ss[j++]=' ';
}
ss[j]='\0';
printf("Insert result:\n");
printf("%s\n",ss);
}
int main()
{
char str[80];
printf("Input a string:\n");
gets(str);
Insert(str);
return 0;
}


程序截图:









源代码:

#include <stdio.h>
#define N 20
#define M 5
void ReadScore(float score[][M], int n, int m)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%f",&score[i][j]);
}
void CountScore(float averagescore[], float score[][M], int n, int m)
{
int i,j;
float maxscore,minscore,sum;
for(i=0;i<n;i++)
{
maxscore=score[i][0];
minscore=score[i][0];
sum=score[i][0];
for(j=1;j<m;j++)
{
if(score[i][j]>maxscore)
maxscore=score[i][j];
if(score[i][j]<minscore)
minscore=score[i][j];
sum+=score[i][j];
}
sum-=(maxscore+minscore);
averagescore[i]=sum/(m-2);
}
}
void PrintScore(float averagescore[], int n)
{
int i;
printf("The final scores for each athlete\n");
for(i=0;i<n;i++)
printf("%.2f\n",averagescore[i]);
}
int main()
{
int n,m;
float score
[M],averagescore
;
printf("Input the number of athletes\n");
scanf("%d",&n);
printf("Input the number of judges\n");
scanf("%d",&m);
printf("Input %d judges' scores for %d athletes\n",m,n);
ReadScore(score,n,m);
CountScore(averagescore,score,n,m);
PrintScore(averagescore,n);
return 0;
}


程序截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: