填空题函数void fun(float*sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请补全程序。
S=1-1/3+1/5-1/7+…+1/(2n+1)
void fun(float*sn,int n)
{ float s=0.0,w,f=-1.0;
int i=0;
for(i=0;i<=n;i++)
{ f={{U}} 【14】 {{/U}}*f;
w=f/(2*i+1);
s+=w;
}
{{U}} 【15】 {{/U}}=s;
}
填空题以下程序运行后的输出结果是______。
main()
{ int a,b,c;
a=25; b=025; c=ox25;
pfintf("%d %d% %d/n",a,b,c);
}
填空题注释说明了程序的功能,它分为 【2】 注释和功能性注释。
填空题有以下程序:
int f(int n)
{ if(n==1)retum 1;
else return f(n-1)+1;}
main()
{ int i,j=0;
for(i=1;i<3;i++)j+=f(i);
printf("%d/n",j);
}
程序运行后的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
填空题下列给定程序中,函数fun的功能是:将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。
请在程序下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<math.h>
#include<stdio.h>
int fun(char *fname)
(FILE *fp; int i, n; float x;
if((fp=fopen(fname, "w"))==NULL)
return 0;
for(i=1; i<=10; i++)
/**********found**********/
fprintf(______, "%d %f/n", i, sqrt((double)i));
printf("/nSucceed!!/n");
/**********found**********/
______;
printf("/nThe data in file:/n");
/**********found**********/
if((fp=fopen(______, "r"))==NULL)
return 0;
fscanf(fp, "%d%f",
while(!feof(fp))
{printf("%d %f/n", n, x);
fscanf(fp, "%d%f", }
fclose(fp);
return 1;
}
main()
{char fname[]="myfile3.txt";
fun(fname);
}
填空题阅读程序,填空补充程序。 #define 【15】 30 main() 【16】 ; num=10; total=num*PRICE; printf("total=%d,num=%d/n", 【17】 );
填空题当运行以下程序时,输入abed,程序的输出结果是: 【9】 。 insert(char str[]) int i i=strlen(str); while(i>0) str[2*i]=str[i];str[2*-1]='*';i--; printf("%s/n",str); main() char str[40]; scanf("%s",sB) ; insert(str);
填空题给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是”回文”,而LEVLEV不是”回文”。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1. C中。不得增行或删行,也不得更改程序的结构!
#include <stdio, h>
#include <string. h>
#include <ctype. h>
int fun(char *s)
{char *lp, *rp;
/**********found**********/
lp=______;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper
(*rp)) rp ______;}
/**********found***********/
if(lp<rp) ______;
else return 1;
}
main( )
{ char s[81];
printf("Enter a string:"); scanf
("%s", s);
if(fun(s)) printf("/n"%s" is a
Palndrome./n/n", s);
else printf("/n"96s" isn"t a
Palindrome./n/n", 8);
}
填空题在DOS环境下,表示打印机的设备文件名是{{U}} 【5】 {{/U}}。
填空题下列给定程序中,函数fun()的功能是:对Ⅳ名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并
将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序
#include <stdlib.h> #include <conio.h>
#include <string.h> #include <stdio.h>
#include <malloc.h> #define N 10 typedef
struct ss { char num[10]; int s;
} STU; STU *fun(STU a[], int m) { STU
b[N], *t; int i, j, k; /* * * * *found* * * *
* / *t=calloc(m, sizeof(STU)); for(i=0; i<N;
i++) b[i]=a[i]; for(k=0; k<m; k++)
{ for(i=j=0; i<N; i++) if(b[i].s>b[j].s)
j=i; /* * * * *found* * * * * /
t[k]=num=b[j].num; t[k].s=b[j].s;
b[j].s=0; } return t;
} outresult(STU a[], FILE *pf) { int
i; for(i=0; i<N; i++) fprintf(pf, "No=% s
Mark=% d/n", a[i].num, a[i].s); fprintf(pf, "/n/n");
} void main() { STU a[N]={{"A01", 81},
{"A02", 89}, {"A03", 66}, {"A04", 87}, {"A05", 77},
{"A06", 90}, {"A07", 79}, {"A08", 61}, {"A09", 80},
{"A10", 71}}; STU *pOrder; int i, m;
printf("* * * *THE RESULT* * * * /n"); outresult(a,
stdout); printf("/nGive the number of the students who have
better score:"); scanf("% d",
while(m>10) { printf("/ nGive the number of the students who
have better score:"); scanf("% d",
} pOrder=fun(a, m); printf("* * * *THE RESULT*
* * *n") ; printf("The top:/n"); for(i=0; i printf("% s % d/n", pOrder[i].num, pOrder[i].s);
free(pOrder); }
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【16】 (double,double); main() double x,y; scanf("%1f%1f", printf("%1f/n",max(x,y)); double max(double a,double b) return(a>b ? a:b);
填空题以下程序用来输出结构体变量student所占存储单元的字节数,请填空。 struct st char name[20];double score; ; main() struct st student; printf("student size:%d/n",sizeof(______));
填空题调用C语标准库函数时要求用______命令。
填空题给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。
例如,有10个正数:46、30、32、40、6、17、45、15、48、26,平均值为30.500000。
主函数中输出m=30。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 10
double fun(double x[],double*av)
{int i,j;double d,s;
s=0;
for(i=0; i<N; i++)s=s+x[i];
/*********found*********/
______=s/N;
d=32767;
for(i=0;i<N;i++)
if(x[i]<*av
j=______;
}
/*********found*********/
return ______;
}
main()
{int i; double x[N],av,m;
for(i=0; i<N; i++)
{ x[i]=rand()%50;
printf("%4.0f",x[i]);)
printf("/n");
m=fun(x,
printf("/nThe average is:%f/n",av);
printf("m=%5.1f",m);
printf("/n");
}
填空题函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+...+1(n*n) 现在请你在下面的函数中填空,完成求π的功能。 #include "math.h" double s=0.0; long i; for(i=1;i<=n;i++)s=s+ 【7】 ; return(sqrt(6*S));
填空题下面程序的功能是输出数组中最大的数,由a指针指向该元素。请填空。 main() int s[]=6,7,2,13,9,1,12,10,5,8,4,3,11),*a,*b; for( 【7】 ) if(*a<*b) a=b; printf("%d",*a);
填空题45. 以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值,和值通过形参传回主函数输出。请填空, #include <stdio.h> #define M 2 #define N 4 void SumColumMin ( int a [M] [N] ,int* sum) int i,j,k,s=0; for(i =0;i<N;i ++ ) k=O; for(j=1 ;j < M;j ++ ) if(a[k][i] >a[j][i]) k=j; s+:{{U}} {{/U}}; {{U}} {{/U}}=s; main( ) int x[M] [N]=3,2,5,1,4,1,8,3,s; SumColumMin({{U}} {{/U}}); printf( "%d //n" ,s);
填空题在E-R图中.图形包括矩形框、菱形框、椭网框。其中表示实体联系的是______框。
填空题若有定义语句char s[100],d[100];int j=0,i==0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)
while(s[i]={{U}} 【15】 {{/U}};j++;}
d[j]=0;
填空题以下程序的输出结果是 (9) 。 main() int a[3][3]=1,2,9,3,4,8,5,6,7,i,s=0; for(i=0;i<3:i++)s+=a[i][i]+a[i][3-i-1]; printtf(“%d/n”,s);
