青大c程序设计题库Word文件下载.docx
《青大c程序设计题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《青大c程序设计题库Word文件下载.docx(102页珍藏版)》请在冰豆网上搜索。
stdio.h>
voidwwjt();
doublefun(intm)
{
/**********Program**********/
答案:
----------------------
doubley=0;
inti;
for(i=1;
i<
=m;
i++)
{y+=1.0/(2*i);
}
return(y);
--------------------
/**********End**********/
}
main()
intn;
printf("
Entern:
"
);
scanf("
%d"
&
n);
\nTheresultis%1f\n"
fun(n));
wwjt();
}
voidwwjt()
FILE*IN,*OUT;
inti;
intt;
doubleo;
IN=fopen("
in.dat"
"
r"
if(IN==NULL)
{
ReadFILEError"
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
WriteFILEError"
for(i=0;
i<
5;
i++)
{
fscanf(IN,"
&
t);
o=fun(t);
fprintf(OUT,"
%f\n"
o);
fclose(IN);
fclose(OUT);
第2题(10.0分)题号:
406难度:
编写函数fun求1000以内所有7的倍数之和。
#defineN1000
main()
intsum;
sum=fun(7);
%d以内所有%d的倍数之和为:
%d\n"
N,7,sum);
intfun(intm)
Inti,s;
S=0;
For(i=7;
1000;
i+=7)
S+=i;
Returns;
/**********End**********/
inti[10];
into;
o=fun(6);
第3题(10.0分)题号:
375难度:
从键盘上输入任意实数,求出其所对应的函数值。
z=e的x次幂(x>
10)
z=log(x+3)(x>
-3)
z=sin(x)/((cos(x)+4)
math.h>
#include<
doubley(floatx)
Doublez;
If(x>
10)z=exp(x);
Elseif(x>
-3)z=log(x+3);
Elsez=sin(x)/(cos(x)+4);
Return(z);
floatx;
%f"
x);
y=%f\n"
y(x));
floati;
for(n=0;
n<
10;
n++)
i);
o=y(i);
%ld\n"
第4题(10.0分)题号:
357难度:
y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)
1.168229
{y+=1.0/(i+5);
第5题(10.0分)题号:
389难度:
编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/4+......+1/m
当n=20时,表达式的值为0.668771。
doublesum(intn)
floats=0;
inti,k=1;
=n;
{s=s+k*1.0/i;
k=-k;
return(s);
sum=%f\n"
sum(n));
i[n]);
o=sum(i[n]);
第6题(10.0分)题号:
5难度:
中第1章
从键盘为一维整型数组输入10个整数,调用fun函
数找出其中最小的数,并在main函数中输出。
。
#include"
stdio.h"
intfun(intx[],intn){
/**********Program**********/
答案:
intmin,i;
min=x[0];
n;
{if(x[i]<
min)min=x[i];
returnmin;
/**********End**********/
voidmain(){
inta[10],i,min;
a[i]);
%3d"
a[i]);
\n"
min=fun(a,10);
min);
intin[4],out;
if(IN==NULL)printf("
if(OUT==NULL)printf("
for(intj=0;
j<
j++)
for(inti=0;
4;
in[i]);
}
out=fun(in,4);
out);
第7题(10.0分)题号:
367难度:
中第2章
找出一批正整数中的最大的偶数。
intfun(inta[],intn)
inti,amax=-1;
if(a[i]%2==0)
if(a[i]>
amax)amax=a[i];
returnamax;
inta[]={1,2,9,24,35,18},k;
k=fun(a,6);
max=%d\n"
k);
intiIN[10],iOUT,i,j;
PleaseVerifyTheCurrerntDir..itMayBeChanged"
PleaseVerifyTheCurrentDir..itMayBeChanged"
for(j=0;
iIN[i]);
iOUT=fun(iIN,10);
iOUT);
第8题(10.0分)题号:
366难度:
求一组数中大于平均值的数的个数。
给定的一组数为1,3,6,9,4,23,35,67,12,88时,函
数值为3。
inti,k=0;
floats=0,ave;
s+=a[i];
ave=s/n;
%f"
ave);
if(a[i]>
ave)k++;
returnk;
inta[10]={1,3,6,9,4,23,35,67,12,88};
inty;
y=fun(a,10);
y=%d\n"
y);
第9题(10.0分)题号:
327难度:
能计算从1开始到n的自然数的和,n由键盘输入,
并在main()函数中输出。
intfun(intn)
intsum,i;
sum=0;
for(i=1;
{sum=sum+i;
return(sum);
intm;
Enterm:
m);
\nTheresultis%d\n"
fun(m));
intc;
for(c=1;
c<
=5;
c++)
第10题(10.0分)题号:
54难度:
易第1章
求1到100之间的偶数之积。
voidwwjt();
doublefun(intm)
doubley=1;
if(i%2==0)y*=i;
returny;
ji=%f\n"
fun(100));
intiIN,i;
doubledOUT;
23.IN"
23.out"
iIN);
dOUT=fun(iIN);
dOUT);
第11题(10.0分)题号:
373难度:
较易第2章
用函数求fibonacci数列前n项的和。
说明:
fibonacci数列为数列的第一项值为1,第二项值也
为1,从第三项开始,每一项均为其前面相邻两项