联大学堂《计算机基础与程序设计(安阳师范学院)》题库及答案
a=①;
b=②;
a=③;
printf("a=%d,b=%d\n",a,b);
}
正确答案:①
A.b②
A.b③
A.b
21、下面的函数expand在将字符串s复制到字符串t时,将其中的换行符和制表符转换为可见的转义字符表示,即用.\n.表示换行符,用.\t.表示制表符。
expand(chars[],chart[])
{inti,j;
for(i=j=0;s[i]!=.\0.;i++)
switch(s[i])
{case.\n.:t[①]=②;
t[j++]=.n.;
break;
case.\t.:t[③]=④;
t[j++]=.t.;
break;
default:t[⑤]=s[i];
break;
}
t[j]=⑥;
}
正确答案:①j++②
22、下面的程序的功能是求一维数组中的最小元素。
findmin(int*s,intt,int*k)
{intp;
for(p=0,*k=p;pif(s[p]①;
}
main()
{int
A.10],i,*k=&;i;
for(i=0;i<10;i++)
scanf("%d",&;a[i]);
findmin(a,10,k);
printf("%d,%d\n",*k,a[*k]);
}
正确答案:①*k=p
23、下面程序的功能是计算S=k!。
k=0
longfun(intn)
{inti;
longs;
for(i=1;i①;i++)
s*=i;
return(②);
}
main()
{intk,n;
longs;
scanf("%d",&;n);
s=③;
for(k=0;k<=n;k++)
s+=④;
printf("%ld\n",s);
}
正确答案:①<=n②s③0④fun(k)
24、下面程序的功能是根据近似公式:π2/6≈1/12+1/22+1/32+……+1/n2,求π值。
#include
doublepi(longn)
{doubles=0.0;
longi;
for(i=1;i<=n;i++)
s=s+①;
return(②);
}
正确答案:①1.0/(float)(i*i)②sqrt(6*s)
25、以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。
#include
age(intn)
{intc;
if(n==1)c=10;
elsec=①;
return(c);
}
main()
{intn=5;
printf("age:%d\n",②);
}
正确答案:①2+age(n-1)②
A.e(5)
26、下面h函数的功能是计算如下数学函数H的值。请填空。
doublefgh(double(*f)(double
A.,double(*g)(doubleb),
doublex,doubley)
{return(【1】);}doubleh(double
A.doubleb)
return(fgh(sin,cos,a,b)*fgh(【2】));}
正确答案:(1)(*f)(x+y)/(*g)(y-x)(2)cos,sin,a,b
27、下面程序的功能是计算1-3+5-7+……-99+101的值。
main()
{inti,t=1,s=0;
for(i=1;i<=101;i+=2)
{①;
s=s+t;
②;
}
printf("%d\n",s);