2022年自学考试《C语言程序设计》练习题及答案1
【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。
#include
main()
{int a,b;
scanf('%d%d',&a,&b);
printf('a=%d,b=%dn',a,b);
a=①;
b=②;
a=③;
printf('a=%d,b=%dn',a,b);
}
【3.2】下面程序的功能是根据近似公式:π2/6≈1/12+1/22+1/32+……+1/n2,求π值。
#include
double pi(long n)
{double s=0.0;
long i;
for(i=1;i<=n;i++)
s=s+①;
return(②);
}
【3.3】下面的程序的功能是求一维数组中的最小元素。
findmin(int*s,int t,int*k)
{int p;
for(p=0,*k=p;p
if(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,%dn',*k,a[*k]);
}
【3.4】下面程序的功能是计算1-3+5-7+……-99+101的值。
main()
{int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{①;
s=s+t;
②;
}
printf('%dn',s);
}
【3.5】有以下程序段:
s=1.0;
for(k=1;k<=n;k++)
s=s+1.0/(k*(k+1));
printf('%fn',s);
填空完成下述程序,使之与上述程序的功能完全相同。
s=0.0;
①;
k=0;
do
{s=s+d;
②;
d=1.0/(k*(k+1));
}while(③);
printf('%fn',s);
【程序填空题参考答案】
【3.1】答案:①a+b②a-b③a-b
【3.2】答案:①1.0/(float)(i*i)②sqrt(6*s)
【3.3】答案:①*k=p
【3.4】答案:①t=t*i②t=t>0?-1:1
【3.5】答案:①d=1②k++③k<=n
热门推荐:
自考有疑问、不知道如何选择主考院校及专业、不清楚自考当地政策,点击立即了解》》
推荐阅读: