C语言编程题大题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、功能:求一个给定字符串中的字母的个数。
#include "stdio.h"
void TestFunc();
int fun(char s[])
{
/**********Begin**********/
int i,k=0; for(i=0;s[i]!='\0';i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
k++;
return k;
/********** End **********/
}
void main()
{
char str[]="Best wishes for you!";
int k;
k=fun(str);
printf("k=%d\n",k);
TestFunc();
}
2、编写函数fun其功能是:根据整型形参m,计算如下公式的值:
y=1/2!+1/4!+...+1/m!(m是偶数)
#include "stdio.h"
void TestFunc();
double fun(int m)
{
/**********Begin**********/
double y=0.0;
int i,j;
double s=1;
for (i=2;i<=m;i+=2)
{for(j=i-1;j<=i;j++)
s=s*j;
y=y+1.0/s;
}return y;
/********** End **********/
}
void main()
{
int n;
printf("Enter n: ");
scanf("%d", &n);
printf("\nThe result is %1ffun(n));
3、从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。
#include "stdio.h"
void TestFunc();
int fun(int x[],int n)
{
/**********Begin**********/
int min,i;
min=x[0];
for(i=1;i {if(x[i] return min; /********** End **********/ } void main() { int a[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); TestFunc(); } 4、求一个正整数的各位数字的立方和。 #include "stdio.h" void TestFunc(); int fun(int n) { /**********Begin**********/ int d,k,s=0; while (n>0) {d=n%10; s+=d*d*d; n/=10; } return s; /********** End **********/ } void main() { int k; k=fun(1234); printf("k=%d\n",k); TestFunc(); } 愤怒◎小强,不二16:59:54 5、从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:642。 #include "stdio.h" void TestFunc(); long fun (long s,long t) { /**********Begin**********/ long sl=10; s /= 10; t = s % 10; while(s > 0) { s = s/100; t = s%10*sl + t; sl = sl * 10; /********** End **********/ } return t; } void main() { long s, t,m; printf("\nPlease enter s:"); scanf("%ld", &s); m=fun(s,t); printf("The result is: %ld\n", m); TestFunc(); } 6、求一组数中大于平均值的数的个数。 例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。 #include "stdio.h" void TestFunc(); int fun(int a[],int n) { /**********Begin**********/ int i,k=0; float s=0,ave; for(i=0;i s+=a[i]; ave=s/n;