c语言试题Word格式文档下载.docx
- 文档编号:15340346
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:28
- 大小:22.44KB
c语言试题Word格式文档下载.docx
《c语言试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言试题Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
floatscore_2[10]={67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5};
printf("
班级A学生考试成绩的平均值=%6.2f\n"
average(score_1,5));
班级B学生考试成绩的平均值=%6.2f\n"
average(score_2,10));
2、/*求出数组arr中的最大数,并把最大数和arr[0]中的数进行交换。
#defineN20
voidswap(inta[],intn)
{intk,m,t;
m=0;
for(k=0;
k<
k++)
if(a[k]>
a[m])m=k;
t=a[0];
a[0]=a[m];
a[m]=t;
voidmain()
{inti,n=10,arr[N]={0,5,12,10,23,6,9,7,10,8};
\n交换前:
"
);
for(i=0;
i++)printf("
%4d"
arr[i]);
swap(arr,n);
\n交换后:
arr[i]);
\n"
3、/*求出以下分数序列的前n项之和。
23581321
┄┄,┄┄,┄┄,┄┄,┄┄,┄┄,……
1235813
例如,若n=5,则应输出:
8.391667。
doublesum(intn)
{inta,b,c,k;
doubles;
s=0;
a=2;
b=1;
for(k=1;
=n;
k++){
s=s+(double)a/b;
c=a;
a=a+b;
b=c;
}
returns;
{intn=5;
\nThevalueoffunctionsumis:
%lf\n"
sum(n));
4、/*求菲玻那契数列的前20项。
菲玻那契数列前2项分别是1,1,从第3项开始,各项分别是其前2项之和。
voidfibonacci(intf[])
for(i=2;
20;
f[i]=f[i-1]+f[i-2];
{intf[20]={1,1},i;
fibonacci(f);
菲玻那契数列的前20项为:
"
i++){
if(i%5==0)printf("
%12d"
f[i]);
5、/*求广义菲玻那契数列的第n项。
广义菲玻那契数列前3项分别是1,1,1,从第4项开始,各项分别是其前3项之和。
广义菲玻那契级数的前n项为:
1,1,1,3,5,9,17,31,……。
例如,若n=20,则应输出
广义菲玻那契级数的第20项为:
46499。
longfibonacci(intn)
{longa=1,b=1,c=1,d;
inti;
for(i=4;
{
d=a+b+c;
a=b;
c=d;
returnd;
//或returnc;
结果都一样
{intn=20;
广义菲玻那契级数的第%d项为:
%ld\n"
n,fibonacci(n));
6、/*删除数组w中下标为k的元素中的值。
程序中,arr_out函数用以输出数组中的数据,arr_del函数进行所要求的删除操作。
在main函数中,应用do...while循环用以输入所删元素的下标,对输入的下标进行检
查,若越界,则要求重新输入,直到正确为止。
#include"
stdio.h"
#defineNUM10
voidarr_out(intw[],intm)
{intk;
for(k=0;
k<
m;
k++)
printf("
%d"
w[k]);
intarr_del(intw[],intn,intk)
for(i=k;
i<
n-1;
i++)
w[i]=w[i+1];
n--;
returnn;
{intn,i,a[NUM]={21,22,23,24,25,26,27,28,29,30};
n=NUM;
Outputprimarydata:
arr_out(a,n);
do
{printf("
\nEntertheindex[0<
=i<
%d]:
n);
scanf("
%d"
&
i);
}while(i<
0||i>
n-1);
n=arr_del(a,n,i);
Outputthedataafterdelete:
arr_out(a,n);
7、/*输出M行M列整数方阵,并计算主对角线上各元素之和。
#defineM5
intfun(intn,inta[][M])//或inta[M][M]
{inti,sum=0;
sum+=a[i][i];
return(sum);
{intarr[M][M]={{1,2,3,4,5},{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
inti,j;
\n%d×
%d数组元素为:
M,M);
M;
for(j=0;
j<
j++)
arr[i][j]);
printf("
主对角线上各元素之和为:
%d\n"
fun(M,arr));
8、/*有一个3×
4的矩阵,求所有元素中的最小值。
min_value(intarray[][4])
{inti,j,min;
min=array[0][0];
3;
4;
if(array[i][j]<
min)
min=array[i][j];
return(min);
{inta[3][4]={{-11,23,15,37},{29,48,6,-8},{15,17,34,12}};
矩阵中所有元素的最小值=%d\n"
min_value(a));
9、/*在sum函数中,根据整型形参m,计算如下公式的值。
1111
y=-------+---------+---------+……+-------
100*100200*200300*300m*m
例如,若形参m=2000,则程序输出:
Theresultis:
0.000160。
doublesum(intm)
doubley,d;
y=0;
for(i=100;
=m;
i+=100){
d=(double)i*(double)i;
y+=1.0/d;
/************Fill
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)