满意答案
a_448143145
2013.12.06
采纳率:42% 等级:11
已帮助:15298人
程序调试题2(E_3_2.C)
#include
long stol( char *s)
{
long number=0;
while(*s!='\0')
{
if(*s>='0' && *s<='9') /*modified*/
number=number*10+ *s-'0' ;
s++;
}
return number;
}
main()
{
char s[80];
gets(s[80]);
printf("number=%ld",stol(s[80])); /*modified*/
}
1.编程题1(E_5_1.c)
#include
long int fun( int x, int y)
{
int i;
long temp=0,sum=0;
for(i=0;i
{
temp=x*pow(10,i)+temp;
sum=temp+sum;
}
return(sum);
}
main()
{
int d,n;
scanf("%d%d",&d,&n);
printf("sum=%ld",fun(d,n));
}
2.编程题2(E_5_2.c)
struct student
{
int number;
int grade;
} stu[10];
main()
{
int i;
for(i=1;i<=10;i++)
{
scanf("%d%d",&stu[i].number,&stu[i].grade);
}
compositor();
out();
getch();
}
compositor()
{
int i,j;
int teamp;
for(i=1;i<=10;i++)
{
for(j=i+1;j<=10;j++)
{
if(stu[i].grade
{
teamp=stu[i].grade;
stu[i].grade=stu[j].grade;
stu[j].grade=teamp;
teamp=stu[i].number;
stu[i].number=stu[j].number ;
stu[j].number=teamp;
}
}
}
}
out()
{
int i;
puts("Class1班:");
for(i=1;i<=10;i++)
{
if(i%2 !=0)
printf("编号: %d 成绩: %d ",stu[i].number,stu[i].grade);
}
printf("\n");
puts("Class2班:");
for(i=1;i<=10;i++)
{
if(i%2 ==0)
printf("编号: %d 成绩: %d ",stu[i].number,stu[i].grade);
}
}
00分享举报