c语言试题,期末的作业被这几道题卡住了,求大神帮帮忙 5
1.编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和。2.编写程序,定义一个含有40个元素的int类型数组。依次给数组赋偶数2、4、6、…...
1.编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和。
2.编写程序,定义一个含有40个元素的int 类型数组。依次给数组赋偶数2、4、6、…;先按每行十个数顺序输出,然后再按每行十个数逆序输出。 提示:用for循环。
3.从键盘输入10个学生的姓名和成绩,按成绩降序排序并输出(要求姓名和成绩对应关系保持不变) 展开
2.编写程序,定义一个含有40个元素的int 类型数组。依次给数组赋偶数2、4、6、…;先按每行十个数顺序输出,然后再按每行十个数逆序输出。 提示:用for循环。
3.从键盘输入10个学生的姓名和成绩,按成绩降序排序并输出(要求姓名和成绩对应关系保持不变) 展开
2个回答
展开全部
#include <stdio.h>
int main()
{
int i = 3;
int upper = 50*2+1;
double sum = 0.0;
for(; i < upper; ++i,++i)
{
sum += 1/i;
}
return 0;
}
2.
#include <stdio.h>
#define M 40
void main()
{
int s[M],i,k=2;
for(i=0;i<M;i++)
{
s[i]=k;k+=2;
}
printf("\nSequence Output:\n");
for(i=0;i<M;i++)
{
printf("%4d",s[i]);
if((i+1)%10==0)
{
printf("\n");
}
}
printf("\nInvert Output:\n");
for(i=M-1;i>=0;i--)
{
printf("%4d",s[i]);
if(i%10==0)
{
printf("\n");
}
}
printf("\n");
}
3.
#include <stdio.h>
int main()
{
int p[10],i,j,t;
char a[10][30],m[30];
for(i=0;i<=9;i++)
{
gets(a[i]); /*输入姓名存入数组a的第i行*/
}
for(i=0;i<=9;i++)
{
scanf("%d",&p[i]); /*输入成绩*/
}
for(i=0;i<=8;i++)
{
for(j=i+1;j<=9;j++)
{
if(p[i]<p[j])
{
t=p[i];p[i]=p[j];p[j]=t; /*交换成绩*/
strcpy(m,a[i]);strcpy(a[i],a[j]);strcpy(a[j],m); /*交换姓名*/
}
}
}
for(i=0;i<=9;i++)
{
printf("%s,",a[i]); /*输出姓名*/
printf("%d\n",p[i]); /*输出成绩*/
}
return 0;
}
不一定对,试一试吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询