C语言考试的几道问题

关于填空改错设计的问题,总共有十八道。百度一次不能发太多,我会分几次发上来,争取每次都把分满上,答得好还有加分。

/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:下面的程序是求1!+3!+5!+……+n!的和。

-------------------------------------------------------*/
#include "stdio.h"
main()
{
long int f,s;
int i,j,n;
scanf("%d",&n);
/***********SPACE***********/
【?】;
/***********SPACE***********/
for(i=1;i<=n; 【?】)
{
f=1;
/***********SPACE***********/
for(j=1; 【?】;j++)
/***********SPACE***********/
【?】;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}

【程序填空】
---------------------------------------------------------

功能:输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。

-------------------------------------------------------*/
#include "stdio.h"
main()
{
int m,n,k,i=0;
for(m=100;m<=1000;m++)
{
/***********SPACE***********/
【?】;
n=m;
do
{
/***********SPACE***********/
k=k+【?】 ;
n=n/10;
}
/***********SPACE***********/
【?】;
if (k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0) 【?】;
}
}
}

/*------------------------------------------------------
【程序改错】
--------------------------------------------------------

功能:编写input()和output()函数输入,输出5个学生的数据记录。

------------------------------------------------------*/

#include "stdio.h"
#define N 5

struct student
{
char num[6];
char name[8];
int score[4];
} stu[N];

input(stu)
struct student stu[];
{
/**********FOUND**********/
int i;j;
for(i=0;i<N;i++)
{
printf("\n please input %d of %d\n",i+1,N);
printf("num: ");
scanf("%s",stu[i].num);
printf("name: ");
scanf("%s",stu[i].name);
for(j=0;j<3;j++)
{
/**********FOUND**********/
printf("score %d.",j);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
}

print(stu)
struct student stu[];
{
int i,j;
printf("\nNo. Name Sco1 Sco2 Sco3\n");
/**********FOUND**********/
for(i=0;i<=N;i++)
{
printf("%-6s%-10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
printf("%-8d",stu[i].score[j]);
printf("\n");
}
}

main()
{
input();
print();

}
程序改错那题我参考了几位的答案,但是电脑还是判我错啊,当然也可能是我看的不认真,请哪位标识一下哪里出错并给出解释吧。

第1个回答  2010-03-23
1.1 i++ 1.2 j <= i 1.3 f *= i
2.1 k = k %10 2.2 n %10 2.3 while (n) 2.4 printf() 上边那句printf("%5d",m)应该是print("%5d",m)吧
3 stu[i].num改为&stu[i].num stu[i].name 改为&stu[i].name
for(j = 0; j < 3 ; j++) 改为 for(j = 0 ; j <= 3; j++)
%-10s 改为%-8s
第2个回答  2010-03-24
填空:#include <stdio.h>
void main()
{
long int f,s;
int i,j,n;
scanf("%d",&n);
/***********SPACE***********/
s=0;
/***********SPACE***********/
for(i=1;i<=n;i=i+2)
{
f=1;
/***********SPACE***********/
for(j=1;j<=i;j++)
/***********SPACE***********/
f*=j;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}

2》
#include <stdio.h>
main()
{
int m,n,k,i=0;
for(m=100;m<=1000;m++)
{
/***********SPACE***********/
k=0;
n=m;
do
{
/***********SPACE***********/
k=k+n%10;
n=n/10;
}
/***********SPACE***********/
while(n>0);
if (k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0) printf("\n");
}
}
}
第3个回答  2010-03-25
程序填空 1.s=0 i+=2 f*=j
2.k=0 n%10 while(n!=0)
printf("\n")
程序改错 int i,j;//分号错 printf("score %d",j);//点号错
for(i=0;i<N;i++)
第4个回答  2010-03-28
"stdio"改成
《stdio。h》
第5个回答  2010-04-11
/*----------------------------------------------
功能:下面的程序是求1!+3!+5!+……+n!的和。

-------------------------------------------------------*/
#include "stdio.h"
main()
{
long int f,s;
int i,j,n;
scanf("%d",&n);
/***********SPACE***********/
【?】;
/***********SPACE***********/
for(i=1;i<=n; 【i=i+2】)
{
f=1;
/***********SPACE***********/
for(j=1; 【j<=i】;j++)
/***********SPACE***********/
【f=f*j】;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}

【程序填空】
---------------------------------------------------------

功能:输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。

-------------------------------------------------------*/
#include "stdio.h"
main()
{
int m,n,k,i=0;
for(m=100;m<=1000;m++)
{
/***********SPACE***********/
【k=0】;
n=m;
do
{
/***********SPACE***********/
k=k+【n%10】 ;
n=n/10;
}
/***********SPACE***********/
【while (n!=0)】;
if (k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0) 【printf("\n")】;
}
}
}

/*------------------------------------------------------
【程序改错】
--------------------------------------------------------

功能:编写input()和output()函数输入,输出5个学生的数据记录。

------------------------------------------------------*/
相似回答