万维考试系统C语言题库程序的设计题导出3道文档格式.docx
《万维考试系统C语言题库程序的设计题导出3道文档格式.docx》由会员分享,可在线阅读,更多相关《万维考试系统C语言题库程序的设计题导出3道文档格式.docx(240页珍藏版)》请在冰豆网上搜索。
![万维考试系统C语言题库程序的设计题导出3道文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/24/677506ba-b768-4cd3-ba00-3ac167662af5/677506ba-b768-4cd3-ba00-3ac167662af51.gif)
s=fun(a);
printf(Sum=%dn,s);
wwjt();
intfun(inta33)/*Program*/*End*/voidwwjt()FILE*IN,*OUT;
intm;
intn;
inti33;
into;
IN=fopen(in.dat,r);
if(IN=NULL)printf(ReadFILEError);
OUT=fopen(out.dat,w);
if(OUT=NULL)printf(WriteFILEError);
for(m=0;
m3;
m+)for(n=0;
n3;
n+)fscanf(IN,%d,&
imn);
o=fun(i);
fprintf(OUT,%dn,o);
getch();
fclose(IN);
fclose(OUT);
答案:
-intsum;
inti,j;
sum=1;
i+)sum=sum*aii;
returnsum;
-第3题(10.0分)题号:
324/*-【程序设计】-功能:
能计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。
(n是偶数)-*/#includevoidwwjt();
intfun(intn)/*Program*/*End*/main()intm;
printf(Enterm:
);
scanf(%d,&
m);
printf(nTheresultis%dn,fun(m);
voidwwjt()FILE*IN,*OUT;
intt;
intc;
for(c=1;
c=5;
c+)fscanf(IN,%d,&
t);
o=fun(t);
-intsum,i;
sum=0;
for(i=2;
i=i+2)sum=sum+i*i;
return(sum);
-第4题(10.0分)题号:
345/*-【程序设计】-功能:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。
例如:
当a45,b=12。
调用该函数后,c=4251。
voidfun(inta,intb,long*c)/*Program*/*End*/main()inta,b;
longc;
printf(inputa,b:
scanf(%d%d,&
a,&
b);
fun(a,b,&
c);
printf(Theresultis:
%ldn,c);
voidwwjt()FILE*rf,*wf;
inti,a,b;
rf=fopen(in.dat,r);
wf=fopen(out.dat,w);
i10;
i+)fscanf(rf,%d,%d,&
fprintf(wf,a=%d,b=%d,c=%ldn,a,b,c);
fclose(rf);
fclose(wf);
-*c=a/10*1000+a%10*10+b/10+b%10*100;
-第5题(10.0分)题号:
366/*-【程序设计】-功能:
求一组数中大于平均值的数的个数。
给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。
intfun(inta,intn)/*Program*/*End*/main()inta10=1,3,6,9,4,23,35,67,12,88;
inty;
y=fun(a,10);
printf(y=%dn,y);
intiIN10,iOUT,i,j;
if(IN=NULL)printf(PleaseVerifyTheCurrerntDir.itMayBeChanged);
if(OUT=NULL)printf(PleaseVerifyTheCurrentDir.itMayBeChanged);
for(j=0;
j10;
j+)for(i=0;
i10;
i+)fscanf(IN,%d,&
iINi);
iOUT=fun(iIN,10);
fprintf(OUT,%dn,iOUT);
-inti,k=0;
floats=0,ave;
in;
i+)s+=ai;
ave=s/n;
printf(%f,ave);
iave)k+;
returnk;
-第6题(10.0分)题号:
355/*-【程序设计】-功能:
对长度为8个字符的字符串,将8个字符按降序排列。
原来的字符串为CEAedcab,排序后输出为edcbaECA。
-*/Firefox答案:
-inti,j;
chart;
inum;
i+)for(j=i+1;
jnum;
j+)if(sisj)t=si;
si=sj;
sj=t;
-第7题(10.0分)题号:
44/*-【程序设计】-功能:
求出二维数组周边元素之和,作为函数值返回。
二维数组的值在主函数中赋予。
-*/#defineM4#defineN5#includevoidwwjt();
intfun(intaMN)/*Program*/*End*/main()intaMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;
y=fun(a);
printf(s=%dn,y);
intiINMN,iOUT;
inti,j,k;
IN=fopen(14.IN,r);
OUT=fopen(14.out,w);
for(k=0;
k10;
k+)for(i=0;
iM;
jN;
j+)fscanf(IN,%d,&
iINij);
iOUT=fun(iIN);
-ints=0;
i+)s=s+ai0+aiN-1;
for(j=1;
jN-1;
j+)s=s+a0j+aM-1j;
returns;
-第8题(10.0分)题号:
339/*-【程序设计】-功能:
判断整数x是否是同构数。
若是同构数,函数返回1;
否则返回0。
x的值由主函数从键盘读入,要求不大于100。
说明:
所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。
输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。
intfun(intx)/*Program*/*End*/main()intx,y;
printf(nPleaseenteraintegernumbers:
x);
if(x100)printf(dataerror!
n);
exit(0);
y=fun(x);
if(y)printf(%dYESn,x);
elseprintf(%dNOn,x);
intn,t;
for(t=0;
t5;
t+)fscanf(IN,%d,&
o=fun(n);
-intk;
k=x*x;
if(k%10=x)|(k%100=x)return1;
elsereturn0;
-第9题(10.0分)题号:
383/*-【程序设计】-功能:
用函数实现字符串的复制,不允许用strcpy()函数。
voidcopy(charstr1,charstr2)/*Program*/*End*/main()voidcopy();
charc140,c240;
gets(c1);
copy(c1,c2);
puts(c2);
chari100;
charo100;
fscanf(IN,%s,i);
copy(i,o);
fprintf(OUT,%sn,o);
-inti;
str1i!
=0;
i+)str2i=str1i;
str2i=0;
-第10题(10.0分)题号:
310/*-【程序设计】-功能:
计算并输出给定整数n的所有因子之和(不包括1与自身)。
注意:
n的值不大于1000。
n的值为855时,应输出704。
intfun(intn)/*Program*/*End*/main()printf(s=%dn,fun(855);
intiIN,iOUT,i;
i5;
iI