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