题库 题库

【简答题】

请补充函数proc(),该函数的功能是计算下面公式SN的值:
SN=1+1/3十4/5+...+2N-1/SN-1
例如,当N=20时,SN=29.031674。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#include
double proc(int n)
{
double s=1.0,sl=0.0;
int k;
for(【1】;k<=n;k++)
{
s1=S;
【2】
}
return 【3】 ;
}
void main()
{
int k=0:
double sum;
system("CLS");
printf("\nPlease input N=");
scanf("%d",&k);
sum=proc(k);
printf("\nS=%If",sum);
}

参考答案

【1】k=2【2】s+=(2*k一1)/sl【3】s

相关试题

单选题 有以下程序(strcat函数用以连接两个字符串)
#include
#include。
main()
{char a[20]="ABCD\oEFG\0",h[]="IJK";
strcat(a,b);printf("%s\n",a);
)
程序运行后的输出结果是(    )。
查看答案
单选题 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是(  )。 查看答案
单选题 有以下定义:“int a;long b;double X,Y;”,则以下选项中正确的表达式是(    )。 查看答案
单选题 某系统总体结图如下图所示:

该系统总体结构图的深度是(  )。
查看答案
单选题 有以下程序:
#include
#include
typedef struct{char name[9];char sex;int score[2];}STU;
STU  f(STU  a)
{  STU b={"Zha0","m",85,90};
int i;
strcpy(a.name,b.name);
sex=b.sex;
for(i=o;i<2;i++)a.score[i]=b.score[i];
return  a;
}
main(  )
{  STU c={"Qian",f,95,92),d;
d=f(c);
printf("%S,%C,%d,%d,",d.name,d.sex,d.score[0],d.score[l]);
printf("%s,%c,%d,%d\n",C.name,C.sex,c.score[0],C.score[1]);
}
程序运行后的输出结果是(  )。
查看答案
单选题 有以下程序:
#include
void f(int*p);
main()
{int a[5]={1,2,3,4,5),*r=a;
f(r);printf("%d\n",*r);
}
void f(int*p)
{p=p+3;printf("%d,",*p);}
程序运行后的输出结果是(    )。
查看答案
单选题 有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母
#include
#include
void fun(char*p)
{int i=0;
while(p[i])
{ if(p[i]=="&&islower(p[i-1]))p[i一1]=p[i-1]='a'+'A';
i++。
}
}
main()
{char sl[100]="ab cd EFG!";
fun(a1);printf("%s\n",sl);
程序运行后的输出结果是(    )。
查看答案
单选题 有以下程序:
#include
int f(int t[],int n);
main(  )
{int a[4]={1,2,3,4},s;
s=f(a,4);printf("%d\n",s);
int f(int t[],int n)
{if(n>0)return t[n-1]+f(t,n-1);
else return 0;
}
程序运行后的输出结果是(  )。
查看答案
单选题 有下列程序:
int funl(double a){return a*=a;}
int fun2(double x,double y)
{double a=0,b=0;
a=funl(x);b=funl(y);return(int)(a+b);
}
main(  )
{double w;w=fun2(1.1,2.0),……}
程序执行后变量w中的值是(  )。    、
查看答案
单选题 有以下程序:
#include
#include
void fun(int*pl,int*p2,int*s)
{  s=(int*)malloc(sizeof(int));
*s=*pl+*p2;
free(s);
}
main(  )
{ int a=1,b=40,*q=&a;
fun(&a,&b,q);
printf("%d\n",*q);
}
程序运行后的输出结果是(  )。
查看答案
单选题 以下关于算法的叙述中错误的是(  )。 查看答案
单选题 有以下程序
#include
void fun(int p)
{int d=2;
p=d++;printf("%d".p);}
main(  )
{int a=1;
fun(a):printf("%d\n",a);)
程序运行后的输出结果是(  )。
查看答案
单选题 对如下二叉树进行后序遍历的结果为(  )。
查看答案
单选题 下列叙述中正确的是(    )。 查看答案
单选题 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的事(  )。 查看答案
单选题 有以下程序
#include
main(  )
{int n=2,k=0;
while(k++&&n++>2);
printf("%d%d\n",k,n);
}
程序运行后的输出结果是(  )。
查看答案
单选题 有以下程序:
#include
main(  )
{int c=0,k;
for(k=1;k<3;k++)
switch(k)
{default:c+=k;
case2:c++;break;
case4:c+=2;break;
}
printf("%d\n",c);
}
程序运行后的输出结果是(  )。
查看答案
单选题 有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):
#include
#include
main(  )
{char a[10]="abc",b[10]="012",c[10]="xyz";
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序运行后的输出结果是(  )。
查看答案
单选题 有以下程序,其中k的初值为八进制数:
#include
main(  )
{int k=011;
printf{"%d|n",k++};
}
程序运行后的输出结果是(  )。
查看答案
单选题 有下列程序:
main(  )
{ int k=5;
while(--k) printf("%d",k=1);
printf("/n");
}
执行后的输出结果是(  )。
查看答案