c语言上机试题2Word下载.docx
《c语言上机试题2Word下载.docx》由会员分享,可在线阅读,更多相关《c语言上机试题2Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
![c语言上机试题2Word下载.docx](https://file1.bdocx.com/fileroot1/2023-2/4/4a828d8e-c831-4980-a637-e7a84046a725/4a828d8e-c831-4980-a637-e7a84046a7251.gif)
n=m;
do
k=k+【?
】;
n=n/10;
}
if(k%15==0)
printf("
%5d"
m);
i++;
if(i%10==0)【?
}
答案:
1、k=02、n%103、while(n>
0)4、print(”\n”)
根据整型形参m,计算如下公式的值:
y=sin(m)*10。
例如:
若m=9,则应输出:
4.121185
------------------------------------------------*/
#include"
math.h"
voidwwjt();
doublefun(intm)
/**********Program**********/
/**********End**********/
main()
intn;
Entern:
"
);
scanf("
%d"
&
n);
\nTheresultis%1f\n"
fun(n));
wwjt();
}
1、doubley=0;
y=sin(m)*10;
return(y);
求5行5列矩阵的主、副对角线上元素之和。
注意,
两条对角线相交的元素只加一次。
主函数中给出的矩阵的两条对角线的和为45。
#defineM5
intfun(inta[M][M])
inta[M][M]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};
inty;
y=fun(a);
s=%d\n"
y);
ints=0;
inti,j;
for(i=0;
i<
M;
i++)
s=s+a[i][i]+a[i][M-1-i];
s=s-a[(M-1)/2][(M-1)/2];
returns;
从两个数组中分别提取任意元素x[i],y[j],问|x[i]-y[j]|
的最小值是多少?
limits.h>
/***********SPACE***********/
#definemin(x,y)(【?
】)
intmin_distance(intx[],inty[],intm,intn)
intminimum=INT_MAX;
intindex_x=0,index_y=0;
while(index_x<
m&
&
index_y<
n)
if(【?
{
minimum=min(minimum,x[index_x]-y[index_y]);
index_y++;
else
minimum=min(minimum,y[index_y]-x[index_x]);
returnminimum;
计算数组元素中值为正数的平均值(不包括0)。
数组中元素的值依次为39,-47,21,2,-8,15,0,
则程序的运行结果为19.250000。
------------------------------------------------------*/
doublefun(ints[])
/**********FOUND**********/
intsum=0.0;
intc=0,i=0;
while(s[i]=0)
if(s[i]>
0)
sum+=s[i];
c++;
i++;
sum\=c;
returnc;
intx[1000];
inti=0;
&
x[i]);
while(x[i++]!
=0);
%f\n"
fun(x));
求出菲波那契数列的前一项与后一项之比的极限的
近似值。
当误差为0.0001时,函数值为0.618056。
-------------------------------------------------*/
#include"
floatfun()
y=%f\n"
fun());
将s所指字符串的正序和反序进行连接,形成一个新串放在t
所指的数组中。
当s串为"
ABCD"
时,则t串的内容应为"
ABCDDCBA"
。
conio.h>
string.h>
voidfun(char*s,char*t)
inti,d;
d=【?
for(i=0;
i<
d;
t[i]=s[i];
i++)
t[【?
】]=s[d-1-i];
】]='
\0'
;
chars[100],t[100];
\nPleaseenterstringS:
"
%s"
s);
fun(s,t);
\nTheresultis:
%s\n"
t);
求一批数中小于平均值的数的个数。
#include<
intaverage_num(inta[],intn)
intn,a[100],i,num;
for(i=0;
n;
a[i]);
num=average_num(a,n);
thenumis:
%d\n"
num);
用辗转相除法求两个整数的最大公约数。
intgcd(intn,intm)
intn,m,result;
%d%d"
n,&
m);
result=gcd(n,m);
thegcdis%d\n"
result);