青海大学题库c语言程序设计Word格式.doc
《青海大学题库c语言程序设计Word格式.doc》由会员分享,可在线阅读,更多相关《青海大学题库c语言程序设计Word格式.doc(202页珍藏版)》请在冰豆网上搜索。
------------------------------------------------*/
#include<
stdio.h>
voidwwjt();
intfun(char*p1)
{
/**********Program**********/
/**********End**********/
}
main()
char*p,a[20];
intlen;
p=a;
printf("
pleaseinputastring:
\n"
);
gets(p);
len=fun(p);
Thestring'
slengthis:
%d\n"
len);
wwjt();
voidwwjt()
FILE*IN,*OUT;
char*pIN,sin[20];
intiOUT,i;
pIN=sin;
IN=fopen("
3.IN"
"
r"
if(IN==NULL)
{
printf("
PleaseVerifyTheCurrerntDir..itMayBeChanged"
}
OUT=fopen("
3.out"
w"
if(OUT==NULL)
PleaseVerifyTheCurrentDir..itMayBeChanged"
for(i=0;
i<
10;
i++)
{
fscanf(IN,"
%s"
pIN);
iOUT=fun(pIN);
fprintf(OUT,"
iOUT);
fclose(IN);
fclose(OUT);
答案:
----------------------
char*p;
intn=0;
p=p1;
while(*p++)
n++;
returnn;
第2题(10.0分)题号:
386难度:
中第2章
用函数求N个[10,60]上的整数中能被5整除的最大
的数,如存在则返回这个最大值,如果不存在则
返回0。
#defineN30
#include"
stdlib.h"
intfind(intarr[],intn)
{
intm=0;
return(m);
inta[N],i,k;
N;
a[i]=random(51)+10;
%5d"
a[i]);
if((i+1)%5==0)printf("
k=find(a,N);
if(k==0)
NOFOUND\n"
else
themaxis:
k);
intn;
inti[5];
into;
in.dat"
ReadFILEError"
out.dat"
WriteFILEError"
for(n=0;
n<
5;
n++)
{
%d"
&
i[n]);
o=find(i,5);
fprintf(OUT,"
o);
inti;
n;
if(arr[i]%5==0&
&
arr[i]>
m)
m=arr[i];
第3题(10.0分)题号:
321难度:
编写函数fun其功能是:
根据整型形参m,计算如下
公式的值:
y=1/2!
+1/4!
+…+1/m!
(m是偶数)
voidwwjt();
doublefun(intm)
main()
Entern:
"
scanf("
&
n);
\nTheresultis%1f\n"
fun(n));
}
intt;
doubleo;
intc;
for(c=1;
c<
=5;
c++)
{
t);
o=fun(t);
%f\n"
doubley=0.0;
inti,j;
doubles=1;
for(i=2;
=m;
i+=2)
for(j=i-1;
j<
=i;
j++)
s=s*j;
y=y+1.0/s;
returny;
第4题(10.0分)题号:
54难度:
求1到100之间的偶数之积。
voidwwjt();
doublefun(intm)
ji=%f\n"
fun(100));
intiIN,i;
doubledOUT;
23.IN"
23.out"
iIN);
dOUT=fun(iIN);
dOUT);
doubley=1;
inti;
for(i=1;
if(i%2==0)y*=i;
returny;
第5题(10.0分)题号:
62难度:
难第2章
求5行5列矩阵的主、副对角线上元素之和。
注意,
两条对角线相交的元素只加一次。
例如:
主函数中给出的矩阵的两条对角线的和为45。
-----------------------