万维考试系统C语言题库程序的设计题导出113道Word文档下载推荐.docx
《万维考试系统C语言题库程序的设计题导出113道Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《万维考试系统C语言题库程序的设计题导出113道Word文档下载推荐.docx(240页珍藏版)》请在冰豆网上搜索。
![万维考试系统C语言题库程序的设计题导出113道Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-12/29/4ff3140a-cd19-45aa-a84d-579018241f8d/4ff3140a-cd19-45aa-a84d-579018241f8d1.gif)
main()
{
inti,j,s,a[3][3];
;
for(i=0;
3;
i++)
{
for(j=0;
j<
j++)
scanf("
%d"
&
a[i][j]);
}
s=fun(a);
printf("
Sum=%d\n"
s);
wwjt();
intfun(inta[3][3])
voidwwjt()
FILE*IN,*OUT;
intm;
intn;
inti[3][3];
into;
IN=fopen("
in.dat"
"
r"
);
if(IN==NULL)
ReadFILEError"
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
WriteFILEError"
for(m=0;
m<
m++)
for(n=0;
n<
n++)
fscanf(IN,"
i[m][n]);
o=fun(i);
{
fprintf(OUT,"
%d\n"
o);
getch();
fclose(IN);
fclose(OUT);
intsum;
inti,j;
sum=1;
for(i=0;
sum=sum*a[i][i];
returnsum;
第3题(10.0分)题号:
324
能计算从1开始到n的自然数中偶数的平方的和,n由
键盘输入,并在main()函数中输出。
(n是偶数)
intfun(intn)
main()
Enterm:
"
&
m);
\nTheresultis%d\n"
fun(m));
}
intt;
intc;
for(c=1;
c<
=5;
c++)
t);
o=fun(t);
intsum,i;
sum=0;
for(i=2;
sum=sum+i*i;
return(sum);
第4题(10.0分)题号:
345
将两个两位数的正整数a、b合并形成一个整数放在c
中。
合并的方式是:
将a数的十位和个位数依次放在
c数的千位和十位上,b数的十位和个位数依次放在
c数的个位和百位上。
例如:
当a=45,b=12。
调用该函数后,c=4251。
voidfun(inta,intb,long*c)
inta,b;
longc;
inputa,b:
"
%d%d"
a,&
b);
fun(a,b,&
c);
Theresultis:
%ld\n"
c);
voidwwjt()
FILE*rf,*wf;
inti,a,b;
longc;
rf=fopen("
"
);
wf=fopen("
for(i=0;
i<
10;
i++)
fscanf(rf,"
%d,%d"
b);
c);
fprintf(wf,"
a=%d,b=%d,c=%ld\n"
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)
inta[10]={1,3,6,9,4,23,35,67,12,88};
inty;
y=fun(a,10);
y=%d\n"
y);
intiIN[10],iOUT,i,j;
PleaseVerifyTheCurrerntDir..itMayBeChanged"
PleaseVerifyTheCurrentDir..itMayBeChanged"
10;
iIN[i]);
iOUT=fun(iIN,10);
iOUT);
inti,k=0;
floats=0,ave;
n;
s+=a[i];
ave=s/n;
%f"
ave);
if(a[i]>
ave)k++;
returnk;
第6题(10.0分)题号:
355
/*------------------------------------------------
对长度为8个字符的字符串,将8个字符按降序排列。
原来的字符串为CEAedcab,排序后输出为edcbaECA。
Firefox
inti,j;
chart;
num;
for(j=i+1;
if(s[i]<
s[j])
{t=s[i];
s[i]=s[j];
s[j]=t;
第7题(10.0分)题号:
44
求出二维数组周边元素之和,作为函数值返回。
二
维数组的值在主函数中赋予。
-------------------------------------------------*/
#defineM4
#defineN5
intfun(inta[M][N])
/**********Program**********/
/**********End**********/
inta[M][N]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8}};
inty;
y=fun(a);
printf("
s=%d\n"
wwjt();
FILE*IN,*OUT;
intiIN[M][N],iOUT;
inti,j,k;
IN=fopen("
14.IN"
if(IN==NULL)
{printf("
OUT=fopen("
14.out"
if(OUT==NULL)
for(k=0;
k<
k++)
{for(i=0;
M;
N;
iIN[i][j]);
iOUT=fun(iIN);
fprintf(OUT,"
fclose(IN);
fclose(OUT);
ints=0;
s=s+a[i][0]+a[i][N-1];
for(j=1;
N-1;
s=s+a[0][j]+a[M-1][j];
returns;
第8题(10.0分)题号:
339
判断整数x是否是同构数。
若是同构数,函数返回1;
否则返回0。
x的值由主函数从键盘读入,要求不大
于100。
说明:
所谓“同构数”是指这样的数,这个数出现在它的
平方数的右边。
输入整数5,5的平方数是25,5是25中右侧的数,所
以5是同构数。
intfun(intx)
intx,y;
\nPleaseenteraintegernumbers:
x);
if(x>
100)
dataerror!
\n"
exit(0);
y=fun(x);
if(y)
%dYES\n"
x);
else
%dNO\n"
intn,t;
for(t=0;
t<
5;
t++)
fscanf(IN,"
n);
o=fun(n);
fprintf(OUT,"
o);
intk;
k=x*x;
if((k%10==x)||(k%100==x))
return1;
else
return0;
第9题(10.0分)题号:
383
用函数实现字符串的复制,不允许用strcpy()函数。
voidcopy(charstr1[],charstr2[])
voidcopy();
charc1[40],c2[40];
gets(c1);
copy(c1,c2);
puts(c2);
chari[100];
charo[100];
%s"
i);
copy(i,o);
%s\n"
inti;
str1[i]!
='
\0'
str2[i]=str1[i];
str2[i]='
第10题(10.0分)题号:
310
计算并输出给定整数n的所有因子之和(不包括1与
自身)。
注意:
n的值不大于1000。
n的值为855时,应输出704。
fun(855));
intiIN,iOUT,i;
5;
iIN);
iOUT=fun(iIN);
ints=0,i;
for(i=2;
if(n%i==0)s=s+i;
第11题(10.0分)题号:
354
求小于lim的所有素数并放在aa数组中,该函数返回
所求出素数的个数。
#include<
conio.h>
#defineMAX100
intfun(intlim,intaa[MAX])
intlimit,i,sum;
intaa[MAX];
Pleaseinputainteger:
limit);
sum=fun(limit,aa);
sum;
i++){
if(i%10==0&
&
i!
=0)printf("
%5d"
aa[i]);