浙江省计算机二级C语言上机题库Word格式.docx
《浙江省计算机二级C语言上机题库Word格式.docx》由会员分享,可在线阅读,更多相关《浙江省计算机二级C语言上机题库Word格式.docx(55页珍藏版)》请在冰豆网上搜索。
}while(fabs(t)<
//<
--→>
=
printf("
%f\n"
s);
}
试题二
运行时假如输入a、n分别为3、6,如此输出如下表达式的值:
3+33+333+3333+33333+333333
{inti,a,n;
longt=0;
/*********1*******/
s=0;
//s=0--→longs=0
%d%d"
a,&
n);
for(i=1;
i<
=n;
i++){
/*******2******/
t=t*10+i;
//i-→1
s=s+t;
}
s=s*a;
%ld\n"
2、程序填空题
程序功能:
调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。
floatf(float,float*,int);
voidmain()
{floatb[5]={1.1,2.2,3.3,4.4,5.5};
printf(“%f\n〞,f(1.7,b,5));
floatf
(1)//floatf(floatx,floata[],intn)
{floaty=a[0],t=1;
inti;
for(i=1;
n;
i++){t=t*x;
y=y+a[i]*t;
2;
//returny
3、程序设计题
设计程序:
计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……的值,并将其值以格式"
%.6f"
写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<
{
FILE*p;
floatx=2.345,t=1.0,y=0.0;
floata[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9};
//*考生在这里添加代码
p=fopen(“〞,〞w〞);
y=a[0];
10;
i++)
t=t*x;
y=y+a[i]*sin(t);
fprintf(p,〞%.6f〞,y);
fclose(p);
计程序:
计算多项式a0-a1*x+a2*x*x/2!
-a3*x*x*x/3!
+...的值,并将其以格式"
%f"
写到考生目录中Paper子目录下的新建文件design.dat中。
{FILE*p;
floatx=1.279,t,y;
floata[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};
//考生在这里添加代码
t=1;
{t=-t*x/i;
fprintf(p,"
y);
试题三
计算表达式1+2!
+3!
+...+12!
的值,并将计算结果以格式"
%ld"
写入到考生目录中Paper子目录下的新建文件design.dat中
longs=1,k=1;
//考生在这里添加代码
p=fopen("
design.dat"
"
w"
);
for(i=2;
=12;
{k=i*k;
s=s+k;
fprintf(p,"
fclose(p);
试题四
计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值,并将其值以格式"
floatx=1.279,t=1,y=0;
for(i=0;
{y=y+t*a[i];
t=t*x;
试题五
中。
floats=0;
=10;
s=s+sqrt(i);
%.10f"
试题六
数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式"
%.3f"
floats=0,a=81,i;
p=fopen("
=30;
{s=s+a;
a=sqrt(a);
试题七
在数组a的10个数中求平均值v,将大于等于v的数组元素进展求和,并将结果以格式"
%.5f"
voidmain()
{FILE*p;
floata[10]={7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81},sum,v=0;
for(i=0;
v=v+a[i]/10;
sum=0;
if(a[i]>
v)
sum=sum+a[i];
sum);
试题八
利用公式π/4≈1-1/3+1/5-1/7+……公式计算π的近似值,直到某一项的绝对值小于1e-6为止。
〔π/4的结果不包含此项〕将结果以格式"
#include<
FILE*fp;
floatn=1,t=1,pi=0;
fp=fopen("
while(1.0/t>
=1e-6)
{pi=pi+n*1.0/t;
t=t+2;
n=-n;
pi=pi*4;
fprintf(fp,"
pi);
fclose(fp);
试题九
计算数列1,-1/3!
,1/5!
,-1/7!
的和至某项的绝对值小于1e-5为止〔该项不累加〕,将结果以格式"
写入到考生目录中Paper子目录下的新建文件design1.dat中。
floats=1,t=1,i=3;
//考生在这里添加代码
d:
\\design1.txt"
t=-t*(i-1)*i;
while(fabs(1/t)>
=1e-5)
{s+=1/t;
i=i+2;
%.6"
二、最大公约数、最小公倍数
输入m、n〔要求输入数均大于0,且m>
=n〕,输出它们的最小公倍数。
{intm,n,k;
/********1*********/
while(scanf("
m,&
n),m<
0&
&
n<
0);
//m<
0-→!
(m>
0&
n>
m>
=n)
for(k=m;
k%n!
=0;
)
/********2********/
k=k+n;
//改为:
k=k+m
%d\n"
k);
6/8
输入m、n〔要求输入数均大于0〕,输出它们的最大公约数。
while(scanf("
n),_______1______);
//!
〔n>
0〕
for(____2____;
n%k!
=0||m%k!
k--);
//k=m或k=n
三、排序算法
用选择法对10个整数按升序排序。
#defineN10
inti,j,min,temp;
inta[N]={5,4,3,2,1,9,8,7,6,0};
\nThearrayis:
\n"
/*输出数组元素*/
for(i=0;
N;
%5d"
a[i]);
N-1;
i++)/*排序操作*/
{
min=i;
for(j=i+1;
j<
j++)
/******1******/
if(a[min]<
=a[j])min=j;
//<
=----→>
/******