C语言编程题部分Word下载.docx
《C语言编程题部分Word下载.docx》由会员分享,可在线阅读,更多相关《C语言编程题部分Word下载.docx(57页珍藏版)》请在冰点文库上搜索。
%3d"
a[i]);
\n"
);
min=fun(a,10);
%d\n"
min);
wwjt();
----------------------
intmin,i;
min=x[0];
for(i=1;
n;
{if(x[i]<
min)min=x[i];
returnmin;
/*------------------------------------------------
【程序设计】
--------------------------------------------------
从字符串s中删除指定的字符c。
#include<
stdio.h>
fun(chars[],charc)
staticcharstr[]="
turbocandborlandc++"
;
charc='
a'
fun(str,c);
str=%s\n"
str);
inti,k=0;
s[i]!
='
\0'
if(s[i]!
=c)s[k++]=s[i];
s[k]='
求1到100之间的偶数之积。
------------------------------------------------*/
voidwwjt();
doublefun(intm)
ji=%f\n"
fun(100));
doubley=1;
inti;
for(i=1;
=m;
if(i%2==0)y*=i;
returny;
找出一批正整数中的最大的偶数。
intfun(inta[],intn)
inta[]={1,2,9,24,35,18},k;
k=fun(a,6);
max=%d\n"
k);
inti,amax=-1;
if(a[i]%2==0)
if(a[i]>
amax)amax=a[i];
returnamax;
计算n门课程的平均值,计算结果作为函数值返回。
例如:
若有5门课程的成绩是:
92,76,69,58,88,
则函数的值为76.600000。
floatfun(inta[],intn)
inta[]={92,76,69,58,88};
y=%f\n"
fun(a,5));
inti;
floaty=0;
y+=a[i];
y=y/n;
从键盘为一维整型数组输入10个整数,调用fun函数
找出其中最小的数,并在main函数中输出。
}----------------------
intmin,i;
统计出若干个学生的平均成绩,最高分以及得最高
分的人数。
输入10名学生的成绩分别为92,87,68,56,92,
84,67,75,92,66,则输出平均成绩为77.9,
最高分为92,得最高分的人数为3人。
floatMax=0;
intJ=0;
floatfun(floatarray[],intn)
main()
floata[10],ave;
inti=0;
%f"
ave=fun(a,10);
ave=%f\n"
ave);
max=%f\n"
Max);
Total:
J);
floatsum=0,ave;
Max=array[0];
for(i=0;
{if(Max<
array[i])Max=array[i];
sum=sum+array[i];
}
ave=sum/n;
if(array[i]==Max)J++;
return(ave);
求1到w之间的奇数之和。
(w是大于等于100小于等
于1000的整数)
#include"
conio.h"
longfun(intw)
main()
intm;
Enterm:
"
&
m);
\nTheresultis%ld\n"
fun(m));
longy=0;
=w;
if(i%2==1)y+=i;
能计算从1开始到n的自然数中偶数的平方的和,n由
键盘输入,并在main()函数中输出。
(n是偶数)
intfun(intn)
\nTheresultis%d\n"
}
intsum,i;
sum=0;
for(i=2;
=n;
i=i+2)
sum=sum+i*i;
return(sum);
能计算从1开始到n的自然数的和,n由键盘输入,
并在main()函数中输出。
{sum=sum+i;
对某一正数的值保留2位小数,并对第三位进行四舍
五入。
doublefun(floath)
floatm;
\nTheresultis%8.2f\n"
i=(int)(h*1000)%10;
if(i>
=5)
return(int)(h*100+1)/100.0;
else
return(int)(h*100)/100.0;
删除所有值为y的元素。
数组元素中的值和y的值由
主函数通过键盘输入。
#include<
conio.h>
#defineM20
voidfun(intbb[],int*n,inty)
intaa[M],n,y,k;
\nPleaseentern:
"
scanf("
n);
\nEnter%dpositivenumber:
n);
for(k=0;
k<
k++)scanf("
aa[k]);
Theoriginaldatais:
k++)printf("
%5d"
aa[k]);
\nEnteranumbertodeletede:
y);
fun(aa,&
n,y);
Thedataafterdeleted%d:
y);
%4d"
inti,j;
*n;
)
{
if(bb[i]==y)
{for(j=i;
j<
j++)
bb[j]=bb[j+1];
*n=*n-1;
else
i++;
把20个随机数存入一个数组,然后输出该数组中的
最小值。
其中确定最小值的下标的操作在fun函数中
实现,请给出该函数的定义。
#defineVSIZE20
intvector[VSIZE];
intfun(intlist[],intsize)
/**********End**********/
{
for(i=0;
VSIZE;
vector[i]=rand();
Vector[%d]=%6d\n"
i,vector[i]);
}
i=fun(vector,VSIZE);
\nMininum:
Vector[%d]=%6d\n"
inti,min=0;
i<
size;
i++)
if(list[min]>
list[i])
min=i;
根据整型形参m,计算如下公式的值:
y=1/2+1/4+
1/6+...+1/2m。
若m=9,则应输出:
1.414484
doublefun(intm)
intn;
Entern:
\nTheresultis%1f\n"
fun(n));
doubley=0;
i<
{y+=1.0/(2*i);
return(y);
*------------------------------------------------
y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)
1.168229
{y+=1.0/(i+5);
----------------------
--------------------------------------