关于填空改错设计的问题,总共有十八道。百度一次不能发太多,我会分几次发上来,争取每次都把分满上,答得好还有加分。
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:下面的程序是求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();
}
程序改错那题我参考了几位的答案,但是电脑还是判我错啊,当然也可能是我看的不认真,请哪位标识一下哪里出错并给出解释吧。