C语言编程题大题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档